Deutsch
Dokumentation
ACP-Unterstützung

ACP-Unterstützung

Verwenden Sie OpenCode in jedem ACP-kompatiblen Editor.

OpenCode unterstützt das Agent Client Protocol (opens in a new tab) (ACP), sodass Sie es direkt in kompatiblen Editoren und IDEs verwenden können.

Tipp: Eine Liste der Editoren und Tools, die ACP unterstützen, finden Sie im ACP-Fortschrittsbericht (opens in a new tab).

ACP ist ein offenes Protokoll, das die Kommunikation zwischen Code-Editoren und KI-Coding-Agenten standardisiert.


Konfiguration

Um OpenCode über ACP zu verwenden, konfigurieren Sie Ihren Editor so, dass er den Befehl opencode acp ausführt.

Der Befehl startet OpenCode als ACP-kompatiblen Subprozess, der über JSON-RPC via stdio mit Ihrem Editor kommuniziert.

Nachfolgend finden Sie Beispiele für gängige Editoren, die ACP unterstützen.


Zed

Fügen Sie Folgendes zu Ihrer Zed (opens in a new tab)-Konfiguration hinzu (~/.config/zed/settings.json):

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

Um es zu öffnen, verwenden Sie die Aktion agent: new thread in der Command Palette.

Sie können auch ein Tastenkürzel binden, indem Sie Ihre keymap.json bearbeiten:

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

JetBrains IDEs

Fügen Sie Folgendes gemäß der Dokumentation (opens in a new tab) zur acp.json Ihrer JetBrains IDE (opens in a new tab) hinzu:

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

Um es zu öffnen, verwenden Sie den neuen Agenten 'OpenCode' in der Agentenauswahl des AI Chat.


Avante.nvim

Fügen Sie Folgendes zu Ihrer Avante.nvim (opens in a new tab)-Konfiguration hinzu:

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

Wenn Sie Umgebungsvariablen übergeben müssen:

{
  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 (opens in a new tab) zu verwenden, fügen Sie Folgendes zu Ihrer Neovim-Konfiguration hinzu:

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

Diese Konfiguration richtet CodeCompanion so ein, dass OpenCode als ACP-Agent für den Chat verwendet wird.

Wenn Sie Umgebungsvariablen übergeben müssen (wie OPENCODE_API_KEY), finden Sie in der CodeCompanion.nvim-Dokumentation unter Configuring Adapters: Environment Variables (opens in a new tab) alle Details.

Unterstützung

OpenCode funktioniert über ACP genauso wie im Terminal. Alle Funktionen werden unterstützt:

Hinweis: Einige integrierte Slash-Befehle wie /undo und /redo werden derzeit nicht unterstützt.

  • Integrierte Tools (Dateioperationen, Terminalbefehle usw.)
  • Benutzerdefinierte Tools und Slash-Befehle
  • MCP-Server, die in Ihrer OpenCode-Konfiguration konfiguriert sind
  • Projektspezifische Regeln aus AGENTS.md
  • Benutzerdefinierte Formatter und Linter
  • Agenten- und Berechtigungssystem