कॉन्फ़िगरेशन
OpenCode अनुकूलन के लिए JSON कॉन्फ़िगरेशन सिस्टम का उपयोग करता है। कॉन्फ़िगरेशन स्कीमा opencode.ai/config.json पर परिभाषित है, जो एडिटर वैलिडेशन और ऑटोकम्प्लीट सपोर्ट प्रदान करता है।
फॉर्मेट सपोर्ट
OpenCode JSON और JSONC (कमेंट्स के साथ JSON) दोनों फॉर्मेट स्वीकार करता है।
{
"$schema": "https://opencode.ai/config.json",
"theme": "opencode",
"model": "anthropic/claude-sonnet-4-5",
"autoupdate": true
}कॉन्फ़िगरेशन स्थान और प्राथमिकता
सेटिंग्स बदली नहीं जातीं बल्कि मर्ज होती हैं। लोड ऑर्डर (बाद के स्रोत विरोधों को ओवरराइड करते हैं):
- रिमोट कॉन्फ़िग –
.well-known/opencodeसे संगठनात्मक डिफ़ॉल्ट - ग्लोबल कॉन्फ़िग –
~/.config/opencode/opencode.jsonमें उपयोगकर्ता प्राथमिकताएं - कस्टम कॉन्फ़िग –
OPENCODE_CONFIGएनवायरनमेंट वेरिएबल - प्रोजेक्ट कॉन्फ़िग – प्रोजेक्ट रूट में
opencode.json .opencodeडायरेक्टरीज – एजेंट, कमांड, प्लगइन्स- इनलाइन कॉन्फ़िग –
OPENCODE_CONFIG_CONTENTएनवायरनमेंट वेरिएबल
ग्लोबल कॉन्फ़िगरेशन
~/.config/opencode/opencode.json में उपयोगकर्ता-व्यापी प्राथमिकताएं रखें:
{
"theme": "catppuccin",
"model": "anthropic/claude-sonnet-4-5"
}प्रोजेक्ट कॉन्फ़िगरेशन
प्रोजेक्ट-विशिष्ट सेटिंग्स के लिए अपने प्रोजेक्ट रूट में opencode.json जोड़ें।
कस्टम पाथ
export OPENCODE_CONFIG=/path/to/config.json
opencode run "Hello world"कॉन्फ़िगरेशन स्कीमा
TUI सेटिंग्स
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
},
"diff_style": "auto"
}
}सर्वर सेटिंग्स
{
"server": {
"port": 4096,
"hostname": "0.0.0.0",
"mdns": true,
"cors": ["http://localhost:5173"]
}
}टूल्स कॉन्फ़िगरेशन
{
"tools": {
"write": false,
"bash": false
}
}मॉडल और प्रदाता
{
"provider": {},
"model": "anthropic/claude-sonnet-4-5",
"small_model": "anthropic/claude-haiku-4-5"
}एजेंट
{
"agent": {
"code-reviewer": {
"description": "Reviews code for best practices",
"model": "anthropic/claude-sonnet-4-5",
"prompt": "You are a code reviewer...",
"tools": {
"write": false,
"edit": false
}
}
}
}कस्टम कमांड
{
"command": {
"test": {
"template": "Run full test suite with coverage report.",
"description": "Run tests with coverage",
"agent": "build"
}
}
}अनुमतियाँ
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}कॉन्टेक्स्ट कम्पैक्शन
{
"compaction": {
"auto": true,
"prune": true
}
}MCP सर्वर
{
"mcp": {}
}प्लगइन्स
{
"plugin": ["opencode-helicone-session", "@my-org/custom-plugin"]
}वेरिएबल सब्स्टिट्यूशन
एनवायरनमेंट वेरिएबल्स
{
"model": "{env:OPENCODE_MODEL}",
"provider": {
"anthropic": {
"options": {
"apiKey": "{env:ANTHROPIC_API_KEY}"
}
}
}
}फाइल कंटेंट
{
"provider": {
"openai": {
"options": {
"apiKey": "{file:~/.secrets/openai-key}"
}
}
}
}