TUI
OpenCode टर्मिनल यूज़र इंटरफ़ेस का उपयोग।
OpenCode आपके प्रोजेक्ट पर LLM के साथ काम करने के लिए एक इंटरैक्टिव टर्मिनल इंटरफ़ेस या TUI प्रदान करता है।
OpenCode चलाने से वर्तमान डायरेक्टरी के लिए TUI शुरू होता है।
opencodeया आप इसे किसी विशिष्ट वर्किंग डायरेक्टरी के लिए शुरू कर सकते हैं।
opencode /path/to/projectएक बार TUI में आने के बाद, आप इसे एक संदेश के साथ प्रॉम्प्ट कर सकते हैं।
Give me a quick summary of the codebase.फ़ाइल संदर्भ
आप अपने संदेशों में @ का उपयोग करके फ़ाइलों का संदर्भ दे सकते हैं। यह वर्तमान वर्किंग डायरेक्टरी में फ़ज़ी फ़ाइल खोज करता है।
सुझाव: आप अपने संदेशों में फ़ाइलों का संदर्भ देने के लिए
@का भी उपयोग कर सकते हैं।
How is auth handled in @packages/functions/src/api/index.ts?फ़ाइल की सामग्री स्वचालित रूप से बातचीत में जोड़ दी जाती है।
Bash कमांड
शेल कमांड चलाने के लिए संदेश को ! से शुरू करें।
!ls -laकमांड का आउटपुट बातचीत में टूल रिज़ल्ट के रूप में जोड़ा जाता है।
कमांड
OpenCode TUI का उपयोग करते समय, आप / के बाद कमांड नाम टाइप करके तुरंत एक्शन निष्पादित कर सकते हैं। उदाहरण:
/helpअधिकांश कमांड में ctrl+x को लीडर कुंजी के रूप में उपयोग करते हुए कीबाइंड भी होते हैं, जहाँ ctrl+x डिफ़ॉल्ट लीडर कुंजी है। अधिक जानें।
यहाँ सभी उपलब्ध स्लैश कमांड हैं:
connect
OpenCode में एक प्रदाता जोड़ें। उपलब्ध प्रदाताओं में से चुनने और उनकी API keys जोड़ने की अनुमति देता है।
/connectcompact
वर्तमान सेशन को कॉम्पैक्ट करें। उपनाम: /summarize
/compactकीबाइंड: ctrl+x c
details
टूल निष्पादन विवरण टॉगल करें।
/detailsकीबाइंड: ctrl+x d
editor
संदेश लिखने के लिए बाहरी एडिटर खोलें। आपके EDITOR एनवायरनमेंट वेरिएबल में सेट किए गए एडिटर का उपयोग करता है। अधिक जानें।
/editorकीबाइंड: ctrl+x e
exit
OpenCode से बाहर निकलें। उपनाम: /quit, /q
/exitकीबाइंड: ctrl+x q
export
वर्तमान बातचीत को Markdown में एक्सपोर्ट करें और अपने डिफ़ॉल्ट एडिटर में खोलें। आपके EDITOR एनवायरनमेंट वेरिएबल में सेट किए गए एडिटर का उपयोग करता है। अधिक जानें।
/exportकीबाइंड: ctrl+x x
help
सहायता डायलॉग दिखाएँ।
/helpकीबाइंड: ctrl+x h
init
AGENTS.md फ़ाइल बनाएँ या अपडेट करें। अधिक जानें।
/initकीबाइंड: ctrl+x i
models
उपलब्ध मॉडल सूचीबद्ध करें।
/modelsकीबाइंड: ctrl+x m
new
नया सेशन शुरू करें। उपनाम: /clear
/newकीबाइंड: ctrl+x n
redo
पहले अनडू किए गए संदेश को रीडू करें। केवल /undo का उपयोग करने के बाद उपलब्ध।
सुझाव: फ़ाइल परिवर्तन भी पुनर्स्थापित किए जाएँगे।
आंतरिक रूप से, यह फ़ाइल परिवर्तनों को प्रबंधित करने के लिए Git का उपयोग करता है। इसलिए आपके प्रोजेक्ट को Git रिपॉज़िटरी होना आवश्यक है।
/redoकीबाइंड: ctrl+x r
sessions
सेशन सूचीबद्ध करें और उनके बीच स्विच करें। उपनाम: /resume, /continue
/sessionsकीबाइंड: ctrl+x l
share
वर्तमान सेशन शेयर करें। अधिक जानें।
/shareकीबाइंड: ctrl+x s
themes
उपलब्ध थीम सूचीबद्ध करें।
/themeकीबाइंड: ctrl+x t
thinking
बातचीत में thinking/reasoning ब्लॉक की दृश्यता टॉगल करें। सक्षम होने पर, आप उन मॉडल के लिए मॉडल की reasoning प्रक्रिया देख सकते हैं जो extended thinking का समर्थन करते हैं।
नोट: यह कमांड केवल यह नियंत्रित करता है कि thinking ब्लॉक प्रदर्शित होते हैं या नहीं — यह मॉडल की reasoning क्षमताओं को सक्षम या अक्षम नहीं करता। वास्तविक reasoning क्षमताओं को टॉगल करने के लिए, मॉडल वेरिएंट के बीच साइकल करने के लिए
ctrl+tका उपयोग करें।
/thinkingundo
बातचीत में अंतिम संदेश को अनडू करें। सबसे हालिया उपयोगकर्ता संदेश, सभी बाद की प्रतिक्रियाएँ, और कोई भी फ़ाइल परिवर्तन हटा देता है।
सुझाव: किए गए फ़ाइल परिवर्तन भी वापस किए जाएँगे।
आंतरिक रूप से, यह फ़ाइल परिवर्तनों को प्रबंधित करने के लिए Git का उपयोग करता है। इसलिए आपके प्रोजेक्ट को Git रिपॉज़िटरी होना आवश्यक है।
/undoकीबाइंड: ctrl+x u
upgrade
OpenCode को नवीनतम संस्करण में अपग्रेड करें।
/upgradeकीबाइंड: ctrl+x U
unshare
वर्तमान सेशन को अनशेयर करें। अधिक जानें।
/unshareस्क्रॉल
TUI निम्नलिखित कीबाइंड का उपयोग करके बातचीत में स्क्रॉल करने का समर्थन करता है:
Page Up/Page Down- एक पूरे पेज ऊपर/नीचे स्क्रॉल करेंShift+Up/Shift+Down- कुछ लाइनें ऊपर/नीचे स्क्रॉल करेंHome/End- बातचीत के शीर्ष/अंत पर जाएँ
आप अपनी कॉन्फ़िग में स्क्रॉल व्यवहार कॉन्फ़िगर कर सकते हैं:
scroll_acceleration- सहज, प्राकृतिक स्क्रॉलिंग के लिए macOS-स्टाइल स्क्रॉल एक्सेलेरेशन सक्षम करें। सक्षम होने पर, तेज़ स्क्रॉलिंग जेस्चर के साथ स्क्रॉल गति बढ़ती है और धीमी गतिविधियों के लिए सटीक रहती है। यह सेटिंगscroll_speedपर प्राथमिकता लेती है और सक्षम होने पर इसे ओवरराइड करती है।scroll_speed- स्क्रॉल कमांड का उपयोग करते समय TUI कितनी तेज़ी से स्क्रॉल करता है, यह नियंत्रित करता है (न्यूनतम:1)। डिफ़ॉल्ट3है। नोट: यदिscroll_acceleration.enabledtrueपर सेट है तो इसे अनदेखा किया जाता है।
एडिटर सेटअप
/editor और /export दोनों कमांड आपके EDITOR एनवायरनमेंट वेरिएबल में निर्दिष्ट एडिटर का उपयोग करते हैं।
Linux/macOS
# Example for nano or vim
export EDITOR=nano
export EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
export EDITOR="code --wait"इसे स्थायी बनाने के लिए, इसे अपनी शेल प्रोफ़ाइल में जोड़ें; ~/.bashrc, ~/.zshrc, आदि।
Windows (CMD)
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
set EDITOR=code --waitइसे स्थायी बनाने के लिए, System Properties > Environment Variables का उपयोग करें।
Windows (PowerShell)
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
$env:EDITOR = "code --wait"इसे स्थायी बनाने के लिए, इसे अपनी PowerShell प्रोफ़ाइल में जोड़ें।
लोकप्रिय एडिटर विकल्प
लोकप्रिय एडिटर विकल्पों में शामिल हैं:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim editorvim- Vim editornano- Nano editornotepad- Windows Notepadsubl- Sublime Text
नोट: VS Code जैसे कुछ एडिटर को
--waitफ़्लैग के साथ शुरू करना आवश्यक है।
कुछ एडिटर को ब्लॉकिंग मोड में चलाने के लिए कमांड-लाइन आर्गुमेंट की आवश्यकता होती है। --wait फ़्लैग एडिटर प्रोसेस को बंद होने तक ब्लॉक करता है।
कॉन्फ़िगर करें
आप अपनी OpenCode कॉन्फ़िग फ़ाइल के माध्यम से TUI व्यवहार को कस्टमाइज़ कर सकते हैं।
विकल्प
scroll_acceleration- सहज, प्राकृतिक स्क्रॉलिंग के लिए macOS-स्टाइल स्क्रॉल एक्सेलेरेशन सक्षम करें। सक्षम होने पर, तेज़ स्क्रॉलिंग जेस्चर के साथ स्क्रॉल गति बढ़ती है और धीमी गतिविधियों के लिए सटीक रहती है। यह सेटिंगscroll_speedपर प्राथमिकता लेती है और सक्षम होने पर इसे ओवरराइड करती है।scroll_speed- स्क्रॉल कमांड का उपयोग करते समय TUI कितनी तेज़ी से स्क्रॉल करता है, यह नियंत्रित करता है (न्यूनतम:1)। डिफ़ॉल्ट3है। नोट: यदिscroll_acceleration.enabledtrueपर सेट है तो इसे अनदेखा किया जाता है।
कस्टमाइज़ेशन
आप कमांड पैलेट (ctrl+x h या /help) का उपयोग करके TUI व्यू के विभिन्न पहलुओं को कस्टमाइज़ कर सकते हैं। ये सेटिंग्स रीस्टार्ट के बाद भी बनी रहती हैं।
उपयोगकर्ता नाम प्रदर्शन
चैट संदेशों में आपका उपयोगकर्ता नाम दिखाई दे या नहीं, यह टॉगल करें। इसे इसके माध्यम से एक्सेस करें:
- कमांड पैलेट: "username" या "hide username" खोजें
- सेटिंग स्वचालित रूप से सहेजी जाती है और TUI सेशन में याद रखी जाएगी