TUI
OpenCode टर्मिनल यूजर इंटरफेस का उपयोग।
OpenCode एक इंटरैक्टिव टर्मिनल इंटरफेस या TUI प्रदान करता है जो आपके प्रोजेक्ट्स पर LLM के साथ काम करने के लिए है।
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 कीज़ जोड़ने की अनुमति देता है।
/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
उपलब्ध थीम्स की सूची दिखाएं।
/themesकीबाइंड: ctrl+x t
thinking
बातचीत में थिंकिंग/रीज़निंग ब्लॉक्स की विज़िबिलिटी टॉगल करें। सक्षम होने पर, आप उन मॉडल्स के लिए रीज़निंग प्रोसेस देख सकते हैं जो एक्सटेंडेड थिंकिंग को सपोर्ट करते हैं।
नोट: यह कमांड केवल यह नियंत्रित करता है कि थिंकिंग ब्लॉक्स प्रदर्शित होते हैं या नहीं - यह मॉडल की रीज़निंग क्षमताओं को सक्षम या अक्षम नहीं करता। वास्तविक रीज़निंग क्षमताओं को टॉगल करने के लिए, मॉडल वेरिएंट्स के बीच साइकल करने के लिए
ctrl+tका उपयोग करें।
/thinkingundo
बातचीत में अंतिम संदेश को अनडू करें। सबसे हाल का यूजर संदेश, सभी बाद के रिस्पॉन्स, और कोई भी फाइल परिवर्तन हटा देता है।
टिप: किए गए कोई भी फाइल परिवर्तन भी रिवर्ट हो जाएंगे।
आंतरिक रूप से, यह फाइल परिवर्तनों को प्रबंधित करने के लिए Git का उपयोग करता है। इसलिए आपका प्रोजेक्ट Git रिपॉजिटरी होना चाहिए।
/undoकीबाइंड: ctrl+x u
unshare
वर्तमान सेशन को अनशेयर करें। और जानें।
/unshareएडिटर सेटअप
/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 एडिटरvim- Vim एडिटरnano- Nano एडिटरnotepad- Windows Notepadsubl- Sublime Text
नोट: VS Code जैसे कुछ एडिटर्स को
--waitफ्लैग के साथ शुरू करना होगा।
कुछ एडिटर्स को ब्लॉकिंग मोड में चलाने के लिए कमांड-लाइन आर्ग्युमेंट्स की आवश्यकता होती है। --wait फ्लैग एडिटर प्रोसेस को बंद होने तक ब्लॉक करता है।
कॉन्फ़िगर
आप अपनी OpenCode कॉन्फ़िग फाइल के माध्यम से TUI व्यवहार को कस्टमाइज़ कर सकते हैं।
विकल्प
scroll_acceleration- स्मूथ, नेचुरल स्क्रॉलिंग के लिए macOS-स्टाइल स्क्रॉल एक्सेलेरेशन सक्षम करें। सक्षम होने पर, तेज़ स्क्रॉलिंग जेस्चर्स के साथ स्क्रॉल स्पीड बढ़ती है और धीमी मूवमेंट्स के लिए सटीक रहती है। यह सेटिंगscroll_speedपर प्राथमिकता लेती है और सक्षम होने पर इसे ओवरराइड करती है।scroll_speed- स्क्रॉल कमांड का उपयोग करते समय TUI कितनी तेज़ी से स्क्रॉल करता है इसे नियंत्रित करता है (न्यूनतम:1)। डिफॉल्ट3है। नोट: यदिscroll_acceleration.enabledकोtrueपर सेट किया गया है तो इसे अनदेखा किया जाता है।
कस्टमाइज़ेशन
आप कमांड पैलेट (ctrl+x h या /help) का उपयोग करके TUI व्यू के विभिन्न पहलुओं को कस्टमाइज़ कर सकते हैं। ये सेटिंग्स रीस्टार्ट के बाद भी बनी रहती हैं।
यूज़रनेम डिस्प्ले
टॉगल करें कि आपका यूज़रनेम चैट संदेशों में दिखाई दे या नहीं। इसके माध्यम से एक्सेस करें:
- कमांड पैलेट: "username" या "hide username" खोजें
- सेटिंग स्वचालित रूप से बनी रहती है और TUI सेशन्स के बीच याद रखी जाएगी