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

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

/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

उपलब्ध थीम सूचीबद्ध करें।

/theme

कीबाइंड: ctrl+x t


thinking

बातचीत में thinking/reasoning ब्लॉक की दृश्यता टॉगल करें। सक्षम होने पर, आप उन मॉडल के लिए मॉडल की reasoning प्रक्रिया देख सकते हैं जो extended thinking का समर्थन करते हैं।

नोट: यह कमांड केवल यह नियंत्रित करता है कि thinking ब्लॉक प्रदर्शित होते हैं या नहीं — यह मॉडल की reasoning क्षमताओं को सक्षम या अक्षम नहीं करता। वास्तविक reasoning क्षमताओं को टॉगल करने के लिए, मॉडल वेरिएंट के बीच साइकल करने के लिए ctrl+t का उपयोग करें।

/thinking

undo

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

सुझाव: किए गए फ़ाइल परिवर्तन भी वापस किए जाएँगे।

आंतरिक रूप से, यह फ़ाइल परिवर्तनों को प्रबंधित करने के लिए 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.enabled true पर सेट है तो इसे अनदेखा किया जाता है।

एडिटर सेटअप

/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 editor
  • vim - Vim editor
  • nano - Nano editor
  • 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 सेशन में याद रखी जाएगी