हिन्दी
दस्तावेज़
TUI

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 कीज़ जोड़ने की अनुमति देता है।

/connect

compact

वर्तमान सेशन को कॉम्पैक्ट करें। एलियास: /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 का उपयोग करें।

/thinking

undo

बातचीत में अंतिम संदेश को अनडू करें। सबसे हाल का यूजर संदेश, सभी बाद के रिस्पॉन्स, और कोई भी फाइल परिवर्तन हटा देता है।

टिप: किए गए कोई भी फाइल परिवर्तन भी रिवर्ट हो जाएंगे।

आंतरिक रूप से, यह फाइल परिवर्तनों को प्रबंधित करने के लिए 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 Code
  • cursor - Cursor
  • windsurf - Windsurf
  • nvim - Neovim एडिटर
  • vim - Vim एडिटर
  • nano - Nano एडिटर
  • notepad - Windows Notepad
  • subl - Sublime Text

नोट: VS Code जैसे कुछ एडिटर्स को --wait फ्लैग के साथ शुरू करना होगा।

कुछ एडिटर्स को ब्लॉकिंग मोड में चलाने के लिए कमांड-लाइन आर्ग्युमेंट्स की आवश्यकता होती है। --wait फ्लैग एडिटर प्रोसेस को बंद होने तक ब्लॉक करता है।


कॉन्फ़िगर

आप अपनी OpenCode कॉन्फ़िग फाइल के माध्यम से TUI व्यवहार को कस्टमाइज़ कर सकते हैं।

opencode.json

विकल्प

  • scroll_acceleration - स्मूथ, नेचुरल स्क्रॉलिंग के लिए macOS-स्टाइल स्क्रॉल एक्सेलेरेशन सक्षम करें। सक्षम होने पर, तेज़ स्क्रॉलिंग जेस्चर्स के साथ स्क्रॉल स्पीड बढ़ती है और धीमी मूवमेंट्स के लिए सटीक रहती है। यह सेटिंग scroll_speed पर प्राथमिकता लेती है और सक्षम होने पर इसे ओवरराइड करती है।
  • scroll_speed - स्क्रॉल कमांड का उपयोग करते समय TUI कितनी तेज़ी से स्क्रॉल करता है इसे नियंत्रित करता है (न्यूनतम: 1)। डिफॉल्ट 3 है। नोट: यदि scroll_acceleration.enabled को true पर सेट किया गया है तो इसे अनदेखा किया जाता है।

कस्टमाइज़ेशन

आप कमांड पैलेट (ctrl+x h या /help) का उपयोग करके TUI व्यू के विभिन्न पहलुओं को कस्टमाइज़ कर सकते हैं। ये सेटिंग्स रीस्टार्ट के बाद भी बनी रहती हैं।


यूज़रनेम डिस्प्ले

टॉगल करें कि आपका यूज़रनेम चैट संदेशों में दिखाई दे या नहीं। इसके माध्यम से एक्सेस करें:

  • कमांड पैलेट: "username" या "hide username" खोजें
  • सेटिंग स्वचालित रूप से बनी रहती है और TUI सेशन्स के बीच याद रखी जाएगी