ACP-Support
Verwenden Sie OpenCode in jedem ACP-kompatiblen Editor.
OpenCode unterstutzt das Agent Client Protocol oder (ACP), sodass Sie es direkt in kompatiblen Editoren und IDEs verwenden konnen.
ACP ist ein offenes Protokoll, das die Kommunikation zwischen Code-Editoren und KI-Coding-Agenten standardisiert.
Konfigurieren
Um OpenCode uber ACP zu verwenden, konfigurieren Sie Ihren Editor so, dass der Befehl opencode acp ausgefuhrt wird.
Der Befehl startet OpenCode als einen ACP-kompatiblen Unterprozess, der uber JSON-RPC via stdio mit Ihrem Editor kommuniziert.
Unten finden Sie Beispiele fur beliebte Editoren, die ACP unterstutzen.
Zed
Fugen Sie zu Ihrer Zed-Konfiguration (~/.config/zed/settings.json) hinzu:
{ "agent_servers": { "OpenCode": { "command": "opencode", "args": ["acp"] } }}Um es zu offnen, verwenden Sie die Aktion agent: new thread in der Befehlspalette.
Sie konnen auch eine Tastenkombination binden, indem Sie Ihre keymap.json bearbeiten:
[ { "bindings": { "cmd-alt-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { "name": "OpenCode", "command": { "command": "opencode", "args": ["acp"] } } } } ] } }]JetBrains-IDEs
Fugen Sie zu Ihrer JetBrains IDE acp.json gemaB der Dokumentation hinzu:
{ "agent_servers": { "OpenCode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } }}Um es zu offnen, verwenden Sie den neuen ‘OpenCode’-Agenten im AI-Chat-Agenten-Selector.
Avante.nvim
Fugen Sie zu Ihrer Avante.nvim-Konfiguration hinzu:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" } } }}Wenn Sie Umgebungsvariablen ubergeben mussen:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" }, env = { OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY") } } }}CodeCompanion.nvim
Um OpenCode als ACP-Agenten in CodeCompanion.nvim zu verwenden, fugen Sie Folgendes zu Ihrer Neovim-Konfiguration hinzu:
require("codecompanion").setup({ strategies = { chat = { adapter = { name = "opencode", model = "claude-sonnet-4", }, }, },})Diese Konfiguration richtet CodeCompanion so ein, dass es OpenCode als ACP-Agenten fur den Chat verwendet.
Wenn Sie Umgebungsvariablen ubergeben mussen (wie OPENCODE_API_KEY), siehe Adapter konfigurieren: Umgebungsvariablen in der CodeCompanion.nvim-Dokumentation fur weitere Details.
Support
OpenCode funktioniert uber ACP genauso wie im Terminal. Alle Funktionen werden unterstutzt:
- Integrierte Tools (Dateioperationen, Terminalbefehle, etc.)
- Benutzerdefinierte Tools und Slash-Befehle
- MCP-Server, die in Ihrer OpenCode-Konfiguration konfiguriert sind
- Projektspezifische Regeln aus
AGENTS.md - Benutzerdefinierte Formatierer und Linter
- Agenten- und Berechtigungssystem