हिन्दी
दस्तावेज़
ACP सपोर्ट

ACP समर्थन

OpenCode को किसी भी ACP-संगत एडिटर में उपयोग करें।

OpenCode Agent Client Protocol (opens in a new tab) या (ACP) का समर्थन करता है, जिससे आप इसे सीधे संगत एडिटर और IDE में उपयोग कर सकते हैं।

Tip: ACP का समर्थन करने वाले एडिटर और टूल की सूची के लिए, ACP progress report (opens in a new tab) देखें।

ACP एक ओपन प्रोटोकॉल है जो कोड एडिटर और AI कोडिंग एजेंट के बीच संचार को मानकीकृत करता है।


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

OpenCode को ACP के माध्यम से उपयोग करने के लिए, अपने एडिटर को opencode acp कमांड चलाने के लिए कॉन्फ़िगर करें।

यह कमांड OpenCode को एक ACP-संगत सबप्रोसेस के रूप में शुरू करता है जो आपके एडिटर के साथ stdio के माध्यम से JSON-RPC पर संचार करता है।

नीचे ACP का समर्थन करने वाले लोकप्रिय एडिटर के उदाहरण दिए गए हैं।


Zed

अपने Zed (opens in a new tab) कॉन्फ़िगरेशन (~/.config/zed/settings.json) में जोड़ें:

~/.config/zed/settings.json
{
  "agent_servers": {
    "OpenCode": {
      "command": "opencode",
      "args": ["acp"]
    }
  }
}

इसे खोलने के लिए, Command Palette में agent: new thread एक्शन का उपयोग करें।

आप अपनी keymap.json संपादित करके एक कीबोर्ड शॉर्टकट भी बाँध सकते हैं:

keymap.json
[
  {
    "bindings": {
      "cmd-alt-o": [
        "agent::NewExternalAgentThread",
        {
          "agent": {
            "custom": {
              "name": "OpenCode",
              "command": {
                "command": "opencode",
                "args": ["acp"]
              }
            }
          }
        }
      ]
    }
  }
]

JetBrains IDEs

अपने JetBrains IDE (opens in a new tab) की acp.json में documentation (opens in a new tab) के अनुसार जोड़ें:

acp.json
{
  "agent_servers": {
    "OpenCode": {
      "command": "/absolute/path/bin/opencode",
      "args": ["acp"]
    }
  }
}

इसे खोलने के लिए, AI Chat एजेंट सिलेक्टर में नया 'OpenCode' एजेंट उपयोग करें।


Avante.nvim

अपने Avante.nvim (opens in a new tab) कॉन्फ़िगरेशन में जोड़ें:

{
  acp_providers = {
    ["opencode"] = {
      command = "opencode",
      args = { "acp" }
    }
  }
}

यदि आपको एनवायरनमेंट वेरिएबल पास करने की आवश्यकता है:

{
  acp_providers = {
    ["opencode"] = {
      command = "opencode",
      args = { "acp" },
      env = {
        OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY")
      }
    }
  }
}

CodeCompanion.nvim

CodeCompanion.nvim (opens in a new tab) में OpenCode को ACP एजेंट के रूप में उपयोग करने के लिए, अपने Neovim कॉन्फ़िग में निम्नलिखित जोड़ें:

require("codecompanion").setup({
  interactions = {
    chat = {
      adapter = {
        name = "opencode",
        model = "claude-sonnet-4",
      },
    },
  },
})

यह कॉन्फ़िग CodeCompanion को चैट के लिए OpenCode को ACP एजेंट के रूप में उपयोग करने हेतु सेट करता है।

यदि आपको एनवायरनमेंट वेरिएबल (जैसे OPENCODE_API_KEY) पास करने की आवश्यकता है, तो पूरी जानकारी के लिए CodeCompanion.nvim डॉक्यूमेंटेशन में Configuring Adapters: Environment Variables (opens in a new tab) देखें।

समर्थन

OpenCode ACP के माध्यम से उसी तरह काम करता है जैसे टर्मिनल में करता है। सभी फ़ीचर समर्थित हैं:

Note: कुछ बिल्ट-इन स्लैश कमांड जैसे /undo और /redo वर्तमान में असमर्थित हैं।

  • बिल्ट-इन टूल (फ़ाइल ऑपरेशन, टर्मिनल कमांड, आदि)
  • कस्टम टूल और स्लैश कमांड
  • आपके OpenCode कॉन्फ़िग में कॉन्फ़िगर किए गए MCP सर्वर
  • AGENTS.md से प्रोजेक्ट-विशिष्ट नियम
  • कस्टम फ़ॉर्मैटर और लिंटर
  • एजेंट और परमिशन सिस्टम