CLI
OpenCode CLI विकल्प और कमांड।
OpenCode CLI डिफ़ॉल्ट रूप से बिना किसी आर्गुमेंट के चलाने पर TUI शुरू करता है।
opencodeलेकिन यह इस पेज पर दस्तावेज़ित कमांड भी स्वीकार करता है। यह आपको OpenCode के साथ प्रोग्रामेटिक रूप से इंटरैक्ट करने की अनुमति देता है।
opencode run "Explain how closures work in JavaScript"tui
OpenCode टर्मिनल यूजर इंटरफेस शुरू करें।
opencode [project]फ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--continue | -c | अंतिम सेशन जारी रखें |
--session | -s | जारी रखने के लिए सेशन ID |
--prompt | उपयोग करने के लिए प्रॉम्प्ट | |
--model | -m | provider/model फॉर्मेट में मॉडल |
--agent | उपयोग करने के लिए एजेंट | |
--port | सुनने के लिए पोर्ट | |
--hostname | सुनने के लिए होस्टनेम |
कमांड
OpenCode CLI में निम्नलिखित कमांड भी हैं।
agent
OpenCode के लिए एजेंट प्रबंधित करें।
opencode agent [command]attach
serve या web कमांड के माध्यम से शुरू किए गए पहले से चल रहे OpenCode बैकएंड सर्वर से टर्मिनल अटैच करें।
opencode attach [url]यह रिमोट OpenCode बैकएंड के साथ TUI का उपयोग करने की अनुमति देता है। उदाहरण के लिए:
# वेब/मोबाइल एक्सेस के लिए बैकएंड सर्वर शुरू करें
opencode web --port 4096 --hostname 0.0.0.0
# दूसरे टर्मिनल में, चल रहे बैकएंड से TUI अटैच करें
opencode attach http://10.20.30.40:4096फ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--dir | TUI शुरू करने के लिए वर्किंग डायरेक्टरी | |
--session | -s | जारी रखने के लिए सेशन ID |
create
कस्टम कॉन्फ़िगरेशन के साथ नया एजेंट बनाएं।
opencode agent createयह कमांड आपको कस्टम सिस्टम प्रॉम्प्ट और टूल कॉन्फ़िगरेशन के साथ नया एजेंट बनाने में मार्गदर्शन करेगा।
list
सभी उपलब्ध एजेंट लिस्ट करें।
opencode agent listauth
प्रदाताओं के लिए क्रेडेंशियल और लॉगिन प्रबंधित करने का कमांड।
opencode auth [command]login
OpenCode Models.dev (opens in a new tab) पर प्रदाता सूची द्वारा संचालित है, इसलिए आप किसी भी प्रदाता के लिए API कुंजियाँ कॉन्फ़िगर करने के लिए opencode auth login का उपयोग कर सकते हैं। यह ~/.local/share/opencode/auth.json में संग्रहीत होता है।
opencode auth loginजब OpenCode शुरू होता है तो यह क्रेडेंशियल फाइल से प्रदाताओं को लोड करता है। और यदि आपके एनवायरनमेंट या आपके प्रोजेक्ट में .env फाइल में कोई कुंजियाँ परिभाषित हैं।
list
क्रेडेंशियल फाइल में संग्रहीत सभी प्रमाणित प्रदाताओं को लिस्ट करें।
opencode auth listया शॉर्ट वर्शन।
opencode auth lslogout
क्रेडेंशियल फाइल से हटाकर प्रदाता से लॉगआउट करें।
opencode auth logoutgithub
रिपॉजिटरी ऑटोमेशन के लिए GitHub एजेंट प्रबंधित करें।
opencode github [command]install
अपनी रिपॉजिटरी में GitHub एजेंट इंस्टॉल करें।
opencode github installयह आवश्यक GitHub Actions वर्कफ़्लो सेट करता है और कॉन्फ़िगरेशन प्रक्रिया में आपका मार्गदर्शन करता है। और जानें।
run
GitHub एजेंट चलाएं। यह आमतौर पर GitHub Actions में उपयोग किया जाता है।
opencode github runफ्लैग
| फ्लैग | विवरण |
|---|---|
--event | एजेंट चलाने के लिए GitHub मॉक इवेंट |
--token | GitHub पर्सनल एक्सेस टोकन |
mcp
Model Context Protocol सर्वर प्रबंधित करें।
opencode mcp [command]add
अपने कॉन्फ़िगरेशन में MCP सर्वर जोड़ें।
opencode mcp addयह कमांड आपको लोकल या रिमोट MCP सर्वर जोड़ने में मार्गदर्शन करेगा।
list
सभी कॉन्फ़िगर किए गए MCP सर्वर और उनकी कनेक्शन स्थिति लिस्ट करें।
opencode mcp listया शॉर्ट वर्शन का उपयोग करें।
opencode mcp lsauth
OAuth-सक्षम MCP सर्वर के साथ प्रमाणित करें।
opencode mcp auth [name]यदि आप सर्वर नाम प्रदान नहीं करते हैं, तो आपको उपलब्ध OAuth-सक्षम सर्वरों में से चुनने के लिए कहा जाएगा।
आप OAuth-सक्षम सर्वर और उनकी प्रमाणीकरण स्थिति भी लिस्ट कर सकते हैं।
opencode mcp auth listया शॉर्ट वर्शन का उपयोग करें।
opencode mcp auth lslogout
MCP सर्वर के लिए OAuth क्रेडेंशियल हटाएं।
opencode mcp logout [name]debug
MCP सर्वर के लिए OAuth कनेक्शन समस्याओं को डीबग करें।
opencode mcp debug <name>models
कॉन्फ़िगर किए गए प्रदाताओं से सभी उपलब्ध मॉडल लिस्ट करें।
opencode models [provider]यह कमांड आपके कॉन्फ़िगर किए गए प्रदाताओं में provider/model फॉर्मेट में सभी उपलब्ध मॉडल प्रदर्शित करता है।
यह आपके कॉन्फ़िग में उपयोग करने के लिए सटीक मॉडल नाम जानने के लिए उपयोगी है।
आप वैकल्पिक रूप से उस प्रदाता द्वारा मॉडल फ़िल्टर करने के लिए प्रदाता ID पास कर सकते हैं।
opencode models anthropicफ्लैग
| फ्लैग | विवरण |
|---|---|
--refresh | models.dev से मॉडल कैश रिफ्रेश करें |
--verbose | अधिक विस्तृत मॉडल आउटपुट का उपयोग करें (लागत जैसे मेटाडेटा शामिल) |
कैश्ड मॉडल सूची अपडेट करने के लिए --refresh फ्लैग का उपयोग करें। यह तब उपयोगी है जब किसी प्रदाता में नए मॉडल जोड़े गए हों और आप उन्हें OpenCode में देखना चाहते हों।
opencode models --refreshrun
सीधे प्रॉम्प्ट पास करके नॉन-इंटरैक्टिव मोड में opencode चलाएं।
opencode run [message..]यह स्क्रिप्टिंग, ऑटोमेशन, या जब आप पूर्ण TUI लॉन्च किए बिना त्वरित उत्तर चाहते हैं तब उपयोगी है। उदाहरण के लिए।
opencode run "Explain the use of context in Go"आप हर रन पर MCP सर्वर कोल्ड बूट समय से बचने के लिए चल रहे opencode serve इंस्टेंस से भी अटैच कर सकते हैं:
# एक टर्मिनल में हेडलेस सर्वर शुरू करें
opencode serve
# दूसरे टर्मिनल में, इससे अटैच होने वाले कमांड चलाएं
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"फ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--command | चलाने के लिए कमांड, args के लिए message का उपयोग करें | |
--continue | -c | अंतिम सेशन जारी रखें |
--session | -s | जारी रखने के लिए सेशन ID |
--share | सेशन शेयर करें | |
--model | -m | provider/model फॉर्मेट में मॉडल |
--agent | उपयोग करने के लिए एजेंट | |
--file | -f | मैसेज में अटैच करने के लिए फाइल(ें) |
--format | फॉर्मेट: default (फॉर्मेटेड) या json (रॉ JSON इवेंट्स) | |
--title | सेशन के लिए टाइटल (कोई वैल्यू न दी जाए तो ट्रंकेटेड प्रॉम्प्ट का उपयोग करता है) | |
--attach | चल रहे opencode सर्वर से अटैच करें (जैसे, http://localhost:4096 (opens in a new tab)) | |
--port | लोकल सर्वर के लिए पोर्ट (डिफ़ॉल्ट रैंडम पोर्ट) |
serve
API एक्सेस के लिए हेडलेस OpenCode सर्वर शुरू करें। पूर्ण HTTP इंटरफेस के लिए सर्वर डॉक्स देखें।
opencode serveयह एक HTTP सर्वर शुरू करता है जो TUI इंटरफेस के बिना opencode फंक्शनैलिटी तक API एक्सेस प्रदान करता है। HTTP बेसिक ऑथ सक्षम करने के लिए OPENCODE_SERVER_PASSWORD सेट करें (यूजरनेम डिफ़ॉल्ट opencode है)।
फ्लैग
| फ्लैग | विवरण |
|---|---|
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
--mdns | mDNS डिस्कवरी सक्षम करें |
--cors | CORS की अनुमति के लिए अतिरिक्त ब्राउज़र ऑरिजिन |
session
OpenCode सेशन प्रबंधित करें।
opencode session [command]list
सभी OpenCode सेशन लिस्ट करें।
opencode session listफ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--max-count | -n | N सबसे हाल के सेशन तक सीमित करें |
--format | आउटपुट फॉर्मेट: table या json (table) |
stats
अपने OpenCode सेशन के लिए टोकन उपयोग और लागत आंकड़े दिखाएं।
opencode statsफ्लैग
| फ्लैग | विवरण |
|---|---|
--days | पिछले N दिनों के आंकड़े दिखाएं (सभी समय) |
--tools | दिखाने के लिए टूल की संख्या (सभी) |
--models | मॉडल उपयोग ब्रेकडाउन दिखाएं (डिफ़ॉल्ट रूप से छिपा)। टॉप N दिखाने के लिए नंबर पास करें |
--project | प्रोजेक्ट द्वारा फ़िल्टर करें (सभी प्रोजेक्ट, खाली स्ट्रिंग: वर्तमान प्रोजेक्ट) |
export
सेशन डेटा JSON के रूप में एक्सपोर्ट करें।
opencode export [sessionID]यदि आप सेशन ID प्रदान नहीं करते हैं, तो आपको उपलब्ध सेशन में से चुनने के लिए कहा जाएगा।
import
JSON फाइल या OpenCode शेयर URL से सेशन डेटा इम्पोर्ट करें।
opencode import <file>आप लोकल फाइल या OpenCode शेयर URL से इम्पोर्ट कर सकते हैं।
opencode import session.json
opencode import https://opncd.ai/s/abc123web
वेब इंटरफेस के साथ हेडलेस OpenCode सर्वर शुरू करें।
opencode webयह एक HTTP सर्वर शुरू करता है और वेब इंटरफेस के माध्यम से OpenCode एक्सेस करने के लिए वेब ब्राउज़र खोलता है। HTTP बेसिक ऑथ सक्षम करने के लिए OPENCODE_SERVER_PASSWORD सेट करें (यूजरनेम डिफ़ॉल्ट opencode है)।
फ्लैग
| फ्लैग | विवरण |
|---|---|
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
--mdns | mDNS डिस्कवरी सक्षम करें |
--cors | CORS की अनुमति के लिए अतिरिक्त ब्राउज़र ऑरिजिन |
acp
ACP (Agent Client Protocol) सर्वर शुरू करें।
opencode acpयह कमांड एक ACP सर्वर शुरू करता है जो nd-JSON का उपयोग करके stdin/stdout के माध्यम से संचार करता है।
फ्लैग
| फ्लैग | विवरण |
|---|---|
--cwd | वर्किंग डायरेक्टरी |
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
uninstall
OpenCode अनइंस्टॉल करें और सभी संबंधित फाइलें हटाएं।
opencode uninstallफ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--keep-config | -c | कॉन्फ़िगरेशन फाइलें रखें |
--keep-data | -d | सेशन डेटा और स्नैपशॉट रखें |
--dry-run | हटाए बिना दिखाएं कि क्या हटाया जाएगा | |
--force | -f | पुष्टि प्रॉम्प्ट छोड़ें |
upgrade
opencode को नवीनतम वर्शन या विशिष्ट वर्शन में अपडेट करें।
opencode upgrade [target]नवीनतम वर्शन में अपग्रेड करने के लिए।
opencode upgradeविशिष्ट वर्शन में अपग्रेड करने के लिए।
opencode upgrade v0.1.48फ्लैग
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--method | -m | उपयोग की गई इंस्टॉलेशन विधि; curl, npm, pnpm, bun, brew |
ग्लोबल फ्लैग
opencode CLI निम्नलिखित ग्लोबल फ्लैग लेता है।
| फ्लैग | शॉर्ट | विवरण |
|---|---|---|
--help | -h | सहायता प्रदर्शित करें |
--version | -v | वर्शन नंबर प्रिंट करें |
--print-logs | stderr में लॉग प्रिंट करें | |
--log-level | लॉग लेवल (DEBUG, INFO, WARN, ERROR) |
एनवायरनमेंट वेरिएबल
OpenCode को एनवायरनमेंट वेरिएबल का उपयोग करके कॉन्फ़िगर किया जा सकता है।
| वेरिएबल | टाइप | विवरण |
|---|---|---|
OPENCODE_AUTO_SHARE | boolean | सेशन स्वचालित रूप से शेयर करें |
OPENCODE_GIT_BASH_PATH | string | Windows पर Git Bash एक्जीक्यूटेबल का पाथ |
OPENCODE_CONFIG | string | कॉन्फ़िग फाइल का पाथ |
OPENCODE_CONFIG_DIR | string | कॉन्फ़िग डायरेक्टरी का पाथ |
OPENCODE_CONFIG_CONTENT | string | इनलाइन json कॉन्फ़िग कंटेंट |
OPENCODE_DISABLE_AUTOUPDATE | boolean | स्वचालित अपडेट जांच अक्षम करें |
OPENCODE_DISABLE_PRUNE | boolean | पुराने डेटा की प्रूनिंग अक्षम करें |
OPENCODE_DISABLE_TERMINAL_TITLE | boolean | स्वचालित टर्मिनल टाइटल अपडेट अक्षम करें |
OPENCODE_PERMISSION | string | इनलाइन json परमिशन कॉन्फ़िग |
OPENCODE_DISABLE_DEFAULT_PLUGINS | boolean | डिफ़ॉल्ट प्लगइन अक्षम करें |
OPENCODE_DISABLE_LSP_DOWNLOAD | boolean | स्वचालित LSP सर्वर डाउनलोड अक्षम करें |
OPENCODE_ENABLE_EXPERIMENTAL_MODELS | boolean | एक्सपेरिमेंटल मॉडल सक्षम करें |
OPENCODE_DISABLE_AUTOCOMPACT | boolean | स्वचालित कॉन्टेक्स्ट कम्पैक्शन अक्षम करें |
OPENCODE_DISABLE_CLAUDE_CODE | boolean | .claude (prompt + skills) पढ़ना अक्षम करें |
OPENCODE_DISABLE_CLAUDE_CODE_PROMPT | boolean | ~/.claude/CLAUDE.md पढ़ना अक्षम करें |
OPENCODE_DISABLE_CLAUDE_CODE_SKILLS | boolean | .claude/skills लोड करना अक्षम करें |
OPENCODE_DISABLE_MODELS_FETCH | boolean | रिमोट सोर्स से मॉडल फेच करना अक्षम करें |
OPENCODE_FAKE_VCS | string | टेस्टिंग उद्देश्यों के लिए फेक VCS प्रदाता |
OPENCODE_DISABLE_FILETIME_CHECK | boolean | ऑप्टिमाइज़ेशन के लिए फाइल टाइम चेकिंग अक्षम करें |
OPENCODE_CLIENT | string | क्लाइंट आइडेंटिफायर (डिफ़ॉल्ट cli) |
OPENCODE_ENABLE_EXA | boolean | Exa वेब सर्च टूल सक्षम करें |
OPENCODE_SERVER_PASSWORD | string | serve/web के लिए बेसिक ऑथ सक्षम करें |
OPENCODE_SERVER_USERNAME | string | बेसिक ऑथ यूजरनेम ओवरराइड करें (डिफ़ॉल्ट opencode) |
OPENCODE_MODELS_URL | string | मॉडल कॉन्फ़िगरेशन फेच करने के लिए कस्टम URL |
एक्सपेरिमेंटल
ये एनवायरनमेंट वेरिएबल एक्सपेरिमेंटल फीचर सक्षम करते हैं जो बदल सकते हैं या हटाए जा सकते हैं।
| वेरिएबल | टाइप | विवरण |
|---|---|---|
OPENCODE_EXPERIMENTAL | boolean | सभी एक्सपेरिमेंटल फीचर सक्षम करें |
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY | boolean | आइकन डिस्कवरी सक्षम करें |
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | boolean | TUI में सेलेक्ट पर कॉपी अक्षम करें |
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | number | bash कमांड के लिए ms में डिफ़ॉल्ट टाइमआउट |
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX | number | LLM रिस्पॉन्स के लिए अधिकतम आउटपुट टोकन |
OPENCODE_EXPERIMENTAL_FILEWATCHER | boolean | पूरी डायरेक्टरी के लिए फाइल वॉचर सक्षम करें |
OPENCODE_EXPERIMENTAL_OXFMT | boolean | oxfmt फॉर्मेटर सक्षम करें |
OPENCODE_EXPERIMENTAL_LSP_TOOL | boolean | एक्सपेरिमेंटल LSP टूल सक्षम करें |
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER | boolean | फाइल वॉचर अक्षम करें |
OPENCODE_EXPERIMENTAL_EXA | boolean | एक्सपेरिमेंटल Exa फीचर सक्षम करें |
OPENCODE_EXPERIMENTAL_LSP_TY | boolean | एक्सपेरिमेंटल LSP टाइप चेकिंग सक्षम करें |
OPENCODE_EXPERIMENTAL_MARKDOWN | boolean | एक्सपेरिमेंटल markdown फीचर सक्षम करें |
OPENCODE_EXPERIMENTAL_PLAN_MODE | boolean | प्लान मोड सक्षम करें |