हिन्दी
दस्तावेज़
कॉन्फ़िगरेशन

कॉन्फ़िगरेशन

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
}

कॉन्फ़िगरेशन स्थान और प्राथमिकता

सेटिंग्स बदली नहीं जातीं बल्कि मर्ज होती हैं। लोड ऑर्डर (बाद के स्रोत विरोधों को ओवरराइड करते हैं):

  1. रिमोट कॉन्फ़िग.well-known/opencode से संगठनात्मक डिफ़ॉल्ट
  2. ग्लोबल कॉन्फ़िग~/.config/opencode/opencode.json में उपयोगकर्ता प्राथमिकताएं
  3. कस्टम कॉन्फ़िगOPENCODE_CONFIG एनवायरनमेंट वेरिएबल
  4. प्रोजेक्ट कॉन्फ़िग – प्रोजेक्ट रूट में opencode.json
  5. .opencode डायरेक्टरीज – एजेंट, कमांड, प्लगइन्स
  6. इनलाइन कॉन्फ़िग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}"
      }
    }
  }
}