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 |
--fork | जारी रखते समय सत्र को fork करें (--continue या --session के साथ उपयोग करें) | |
--prompt | उपयोग करने के लिए प्रॉम्प्ट | |
--model | -m | provider/model के रूप में उपयोग करने के लिए मॉडल |
--agent | उपयोग करने के लिए एजेंट | |
--port | सुनने के लिए पोर्ट | |
--hostname | सुनने के लिए होस्टनेम | |
--mdns | mDNS डिस्कवरी सक्षम करें | |
--mdns-domain | कस्टम mDNS डोमेन नाम | |
--cors | CORS की अनुमति देने के लिए अतिरिक्त ब्राउज़र origin |
कमांड
OpenCode CLI में निम्नलिखित कमांड भी हैं।
agent
OpenCode के लिए एजेंट प्रबंधित करें।
opencode agent [command]create
कस्टम कॉन्फ़िगरेशन के साथ एक नया एजेंट बनाएँ।
opencode agent createयह कमांड आपको एक कस्टम सिस्टम प्रॉम्प्ट और अनुमति कॉन्फ़िगरेशन के साथ एक नया एजेंट बनाने के लिए मार्गदर्शन करेगी। जो कुछ भी आप अनुमति नहीं देते वह उत्पन्न एजेंट के frontmatter में अस्वीकृत हो जाता है।
फ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--path | एजेंट फ़ाइल लिखने के लिए डायरेक्टरी (प्रॉम्प्ट के आधार पर ग्लोबल या .opencode/agent पर डिफ़ॉल्ट होता है) | |
--description | एजेंट को क्या करना चाहिए | |
--mode | एजेंट मोड: all, primary, या subagent | |
--permissions | अनुमति देने के लिए अल्पविराम-पृथक अनुमतियों की सूची (डिफ़ॉल्ट: सभी)। उपलब्ध: bash, read, edit, glob, grep, webfetch, task, todowrite, websearch, lsp, skill। जो कुछ भी छोड़ा जाता है वह अस्वीकृत होता है। उपनाम: --tools | |
--model | -m | उपयोग करने के लिए मॉडल, provider/model प्रारूप में |
--path, --description, --mode, और --permissions सभी को पास करने से कमांड गैर-इंटरैक्टिव रूप से चलती है।
list
सभी उपलब्ध एजेंट सूचीबद्ध करें।
opencode agent listattach
serve या web कमांड के माध्यम से शुरू किए गए पहले से चल रहे OpenCode बैकएंड सर्वर से एक टर्मिनल अटैच करें।
opencode attach [url]यह एक रिमोट OpenCode बैकएंड के साथ TUI का उपयोग करने देता है। उदाहरण के लिए:
# Start the backend server for web/mobile access
opencode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
opencode attach http://10.20.30.40:4096फ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--dir | TUI शुरू करने के लिए कार्यशील डायरेक्टरी | |
--continue | -c | अंतिम सत्र जारी रखें |
--session | -s | जारी रखने के लिए सत्र ID |
--fork | जारी रखते समय सत्र को fork करें (--continue या --session के साथ उपयोग करें) | |
--password | -p | Basic auth पासवर्ड (OPENCODE_SERVER_PASSWORD पर डिफ़ॉल्ट होता है) |
--username | -u | Basic auth यूज़रनेम (OPENCODE_SERVER_USERNAME या opencode पर डिफ़ॉल्ट होता है) |
auth
प्रदाताओं के लिए क्रेडेंशियल और लॉगिन प्रबंधित करने की कमांड।
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 फ़ाइल में कोई कुंजियाँ परिभाषित हैं।
फ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--provider | -p | लॉग इन करने के लिए प्रदाता ID या नाम |
--method | -m | उपयोग करने के लिए लॉगिन विधि लेबल, विधि चयन को छोड़ते हुए |
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 mock event |
--token | GitHub personal access token |
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 इंस्टेंस से भी अटैच कर सकते हैं:
# Start a headless server in one terminal
opencode serve
# In another terminal, run commands that attach to it
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"फ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--command | चलाने के लिए कमांड, तर्कों के लिए message का उपयोग करें | |
--continue | -c | अंतिम सत्र जारी रखें |
--session | -s | जारी रखने के लिए सत्र ID |
--fork | जारी रखते समय सत्र को fork करें (--continue या --session के साथ उपयोग करें) | |
--share | सत्र साझा करें | |
--model | -m | provider/model के रूप में उपयोग करने के लिए मॉडल |
--agent | उपयोग करने के लिए एजेंट | |
--file | -f | संदेश में अटैच करने के लिए फ़ाइल |
--format | प्रारूप: default (formatted) या json (raw JSON events) | |
--title | सत्र के लिए शीर्षक (यदि कोई मान प्रदान नहीं किया गया तो छोटा प्रॉम्प्ट उपयोग करता है) | |
--attach | एक चल रहे opencode सर्वर से अटैच करें (जैसे, http://localhost:4096 (opens in a new tab)) | |
--password | -p | Basic auth पासवर्ड (OPENCODE_SERVER_PASSWORD पर डिफ़ॉल्ट होता है) |
--username | -u | Basic auth यूज़रनेम (OPENCODE_SERVER_USERNAME या opencode पर डिफ़ॉल्ट होता है) |
--dir | चलाने के लिए डायरेक्टरी, या अटैच करते समय रिमोट सर्वर पर पथ | |
--port | स्थानीय सर्वर के लिए पोर्ट (यादृच्छिक पोर्ट पर डिफ़ॉल्ट होता है) | |
--variant | मॉडल वेरिएंट (प्रदाता-विशिष्ट reasoning effort) | |
--thinking | thinking ब्लॉक दिखाएँ | |
--dangerously-skip-permissions | उन अनुमतियों को स्वतः-अनुमोदित करें जो स्पष्ट रूप से अस्वीकृत नहीं हैं (खतरनाक!) |
serve
API एक्सेस के लिए एक headless OpenCode सर्वर शुरू करें। पूर्ण HTTP इंटरफ़ेस के लिए server docs देखें।
opencode serveयह एक HTTP सर्वर शुरू करता है जो TUI इंटरफ़ेस के बिना opencode कार्यक्षमता तक API एक्सेस प्रदान करता है। HTTP basic auth सक्षम करने के लिए OPENCODE_SERVER_PASSWORD सेट करें (यूज़रनेम opencode पर डिफ़ॉल्ट होता है)।
फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
--mdns | mDNS डिस्कवरी सक्षम करें |
--mdns-domain | कस्टम mDNS डोमेन नाम |
--cors | CORS की अनुमति देने के लिए अतिरिक्त ब्राउज़र origin |
session
OpenCode सत्र प्रबंधित करें।
opencode session [command]list
सभी OpenCode सत्र सूचीबद्ध करें।
opencode session listफ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--max-count | -n | N सबसे हाल के सत्रों तक सीमित करें |
--format | आउटपुट प्रारूप: table या json (table) |
delete
एक OpenCode सत्र हटाएँ।
opencode session delete <sessionID>stats
अपने OpenCode सत्रों के लिए टोकन उपयोग और लागत आँकड़े दिखाएँ।
opencode statsफ़्लैग
| फ़्लैग | विवरण |
|---|---|
--days | पिछले N दिनों के लिए आँकड़े दिखाएँ (all time) |
--tools | दिखाने के लिए टूल की संख्या (all) |
--models | मॉडल उपयोग विश्लेषण दिखाएँ (डिफ़ॉल्ट रूप से छिपा हुआ)। शीर्ष N दिखाने के लिए एक संख्या पास करें |
--project | प्रोजेक्ट द्वारा फ़िल्टर करें (सभी प्रोजेक्ट, खाली स्ट्रिंग: वर्तमान प्रोजेक्ट) |
export
सत्र डेटा को JSON के रूप में एक्सपोर्ट करें।
opencode export [sessionID]यदि आप कोई सत्र ID प्रदान नहीं करते हैं, तो आपको उपलब्ध सत्रों में से चुनने के लिए संकेत दिया जाएगा।
फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--sanitize | संवेदनशील transcript/फ़ाइल डेटा रिडैक्ट करें |
import
किसी JSON फ़ाइल या OpenCode शेयर URL से सत्र डेटा इम्पोर्ट करें।
opencode import <file>आप किसी स्थानीय फ़ाइल या OpenCode शेयर URL से इम्पोर्ट कर सकते हैं।
opencode import session.json
opencode import https://opncd.ai/s/abc123web
एक web इंटरफ़ेस के साथ एक headless OpenCode सर्वर शुरू करें।
opencode webयह एक HTTP सर्वर शुरू करता है और एक web इंटरफ़ेस के माध्यम से OpenCode तक पहुँचने के लिए एक web ब्राउज़र खोलता है। HTTP basic auth सक्षम करने के लिए OPENCODE_SERVER_PASSWORD सेट करें (यूज़रनेम opencode पर डिफ़ॉल्ट होता है)।
फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
--mdns | mDNS डिस्कवरी सक्षम करें |
--mdns-domain | कस्टम mDNS डोमेन नाम |
--cors | CORS की अनुमति देने के लिए अतिरिक्त ब्राउज़र origin |
acp
एक ACP (Agent Client Protocol) सर्वर शुरू करें।
opencode acpयह कमांड एक ACP सर्वर शुरू करती है जो nd-JSON का उपयोग करते हुए stdin/stdout के माध्यम से संचार करता है।
फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--cwd | कार्यशील डायरेक्टरी |
--port | सुनने के लिए पोर्ट |
--hostname | सुनने के लिए होस्टनेम |
--mdns | mDNS डिस्कवरी सक्षम करें |
--mdns-domain | कस्टम mDNS डोमेन नाम |
--cors | CORS की अनुमति देने के लिए अतिरिक्त ब्राउज़र origin |
plugin
एक प्लगइन इंस्टॉल करें और अपनी कॉन्फ़िग अपडेट करें।
opencode plugin <module>या उपनाम का उपयोग करें।
opencode plug <module>फ़्लैग
| फ़्लैग | संक्षिप्त | विवरण |
|---|---|---|
--global | -g | ग्लोबल कॉन्फ़िग में इंस्टॉल करें |
--force | -f | मौजूदा प्लगइन संस्करण को बदलें |
pr
एक GitHub PR ब्रांच प्राप्त करें और चेकआउट करें, फिर OpenCode चलाएँ।
opencode pr <number>db
डेटाबेस टूल।
opencode db [query]फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--format | आउटपुट प्रारूप: json या tsv |
path
डेटाबेस पथ प्रिंट करें।
opencode db pathdebug
डीबगिंग और समस्या निवारण टूल।
opencode debug [command]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 | help प्रदर्शित करें |
--version | -v | संस्करण संख्या प्रिंट करें |
--print-logs | stderr पर लॉग प्रिंट करें | |
--log-level | लॉग स्तर (DEBUG, INFO, WARN, ERROR) | |
--pure | बाहरी प्लगइन के बिना चलाएँ |
एनवायरनमेंट वेरिएबल
OpenCode को एनवायरनमेंट वेरिएबल का उपयोग करके कॉन्फ़िगर किया जा सकता है।
| वेरिएबल | प्रकार | विवरण |
|---|---|---|
OPENCODE_AUTO_SHARE | boolean | सत्रों को स्वचालित रूप से साझा करें |
OPENCODE_GIT_BASH_PATH | string | Windows पर Git Bash निष्पादन योग्य का पथ |
OPENCODE_CONFIG | string | कॉन्फ़िग फ़ाइल का पथ |
OPENCODE_TUI_CONFIG | string | TUI कॉन्फ़िग फ़ाइल का पथ |
OPENCODE_CONFIG_DIR | string | कॉन्फ़िग डायरेक्टरी का पथ |
OPENCODE_CONFIG_CONTENT | string | इनलाइन json कॉन्फ़िग सामग्री |
OPENCODE_DISABLE_AUTOUPDATE | boolean | स्वचालित अपडेट जाँच अक्षम करें |
OPENCODE_DISABLE_PRUNE | boolean | पुराने डेटा की pruning अक्षम करें |
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_DISABLE_MOUSE | boolean | TUI में माउस कैप्चर अक्षम करें |
OPENCODE_FAKE_VCS | string | परीक्षण उद्देश्यों के लिए नकली VCS प्रदाता |
OPENCODE_CLIENT | string | क्लाइंट पहचानकर्ता (cli पर डिफ़ॉल्ट होता है) |
OPENCODE_ENABLE_EXA | boolean | Exa web search टूल सक्षम करें |
OPENCODE_SERVER_PASSWORD | string | serve/web के लिए basic auth सक्षम करें |
OPENCODE_SERVER_USERNAME | string | basic auth यूज़रनेम ओवरराइड करें (डिफ़ॉल्ट opencode) |
OPENCODE_MODELS_URL | string | मॉडल कॉन्फ़िगरेशन प्राप्त करने के लिए कस्टम URL |
प्रायोगिक
ये एनवायरनमेंट वेरिएबल प्रायोगिक सुविधाएँ सक्षम करते हैं जो बदल सकती हैं या हटाई जा सकती हैं।
| वेरिएबल | प्रकार | विवरण |
|---|---|---|
OPENCODE_EXPERIMENTAL | boolean | सभी प्रायोगिक सुविधाएँ सक्षम करें |
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY | boolean | icon discovery सक्षम करें |
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | boolean | TUI में copy on select अक्षम करें |
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | number | bash कमांड के लिए ms में डिफ़ॉल्ट टाइमआउट |
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX | number | LLM प्रतिक्रियाओं के लिए अधिकतम आउटपुट टोकन |
OPENCODE_EXPERIMENTAL_FILEWATCHER | boolean | पूरी dir के लिए file watcher सक्षम करें |
OPENCODE_EXPERIMENTAL_OXFMT | boolean | oxfmt फॉर्मेटर सक्षम करें |
OPENCODE_EXPERIMENTAL_LSP_TOOL | boolean | प्रायोगिक LSP टूल सक्षम करें |
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER | boolean | file watcher अक्षम करें |
OPENCODE_EXPERIMENTAL_EXA | boolean | प्रायोगिक Exa सुविधाएँ सक्षम करें |
OPENCODE_EXPERIMENTAL_LSP_TY | boolean | python फ़ाइलों के लिए TY LSP सक्षम करें |
OPENCODE_EXPERIMENTAL_PLAN_MODE | boolean | plan mode सक्षम करें |