ACP सपोर्ट
किसी भी ACP-कम्पैटिबल एडिटर में OpenCode का उपयोग करें।
OpenCode Agent Client Protocol (opens in a new tab) (ACP) को सपोर्ट करता है, जो आपको इसे सीधे कम्पैटिबल एडिटर्स और IDEs में उपयोग करने की अनुमति देता है।
ACP सपोर्ट करने वाले एडिटर्स और टूल्स की सूची के लिए, ACP प्रोग्रेस रिपोर्ट (opens in a new tab) देखें।
ACP एक ओपन प्रोटोकॉल है जो कोड एडिटर्स और AI कोडिंग एजेंट्स के बीच कम्युनिकेशन को स्टैंडर्डाइज़ करता है।
कॉन्फ़िगरेशन
ACP के माध्यम से OpenCode का उपयोग करने के लिए, अपने एडिटर को opencode acp कमांड चलाने के लिए कॉन्फ़िगर करें।
यह कमांड OpenCode को ACP-कम्पैटिबल सबप्रोसेस के रूप में शुरू करता है जो stdio पर JSON-RPC के माध्यम से आपके एडिटर से कम्युनिकेट करता है।
नीचे ACP सपोर्ट करने वाले लोकप्रिय एडिटर्स के उदाहरण हैं।
Zed
अपने Zed (opens in a new tab) कॉन्फ़िगरेशन (~/.config/zed/settings.json) में जोड़ें:
{
"agent_servers": {
"OpenCode": {
"command": "opencode",
"args": ["acp"]
}
}
}इसे खोलने के लिए, कमांड पैलेट में agent: new thread एक्शन का उपयोग करें।
आप अपने keymap.json को एडिट करके कीबोर्ड शॉर्टकट भी बाइंड कर सकते हैं:
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "OpenCode",
"command": {
"command": "opencode",
"args": ["acp"]
}
}
}
}
]
}
}
]JetBrains IDEs
डॉक्यूमेंटेशन (opens in a new tab) के अनुसार अपने JetBrains IDE (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 को चैट के लिए ACP एजेंट के रूप में OpenCode का उपयोग करने के लिए सेट करता है।
अगर आपको एनवायरनमेंट वेरिएबल्स (जैसे OPENCODE_API_KEY) पास करने हैं, तो पूर्ण विवरण के लिए CodeCompanion.nvim डॉक्यूमेंटेशन में एडाप्टर्स कॉन्फ़िगर करना: एनवायरनमेंट वेरिएबल्स (opens in a new tab) देखें।
सपोर्ट
OpenCode ACP के माध्यम से वैसे ही काम करता है जैसे टर्मिनल में। सभी फीचर्स सपोर्टेड हैं:
कुछ बिल्ट-इन स्लैश कमांड्स जैसे /undo और /redo वर्तमान में सपोर्टेड नहीं हैं।
- बिल्ट-इन टूल्स (फाइल ऑपरेशंस, टर्मिनल कमांड्स, आदि)
- कस्टम टूल्स और स्लैश कमांड्स
- आपके OpenCode कॉन्फ़िग में कॉन्फ़िगर किए गए MCP सर्वर
AGENTS.mdसे प्रोजेक्ट-विशिष्ट नियम- कस्टम फॉर्मेटर्स और लिंटर्स
- एजेंट्स और परमिशन सिस्टम