ACP Støtte
Bruk opencode i en hvilken som helst ACP-kompatibel editor.
OpenCode støtter Agent Client Protocol eller (ACP), slik at du kan bruke den direkte i kompatible redaktører og IDE-er.
ACP er en åpen protokoll som standardiserer kommunikasjon mellom koderedigerere og AI kodeagenter.
Konfigurer
For å bruke OpenCode via ACP, konfigurer redigeringsprogrammet til å kjøre kommandoen opencode acp.
Kommandoen starter OpenCode som en ACP-kompatibel underprosess som kommuniserer med redaktøren din over JSON-RPC via stdio.
Nedenfor er eksempler på populære redaktører som støtter ACP.
Zed
Legg til i Zed-konfigurasjonen (~/.config/zed/settings.json):
{ "agent_servers": { "OpenCode": { "command": "opencode", "args": ["acp"] } }}For å åpne den, bruk handlingen agent: new thread i Kommandopaletten.
Du kan også binde en hurtigtast ved å redigere keymap.json:
[ { "bindings": { "cmd-alt-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { "name": "OpenCode", "command": { "command": "opencode", "args": ["acp"] } } } } ] } }]JetBrains IDE-er
Legg til JetBrains IDE acp.json i henhold til dokumentasjonen:
{ "agent_servers": { "OpenCode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } }}For å åpne den, bruk den nye ‘OpenCode’-agenten i AI Chat-agentvelgeren.
Avante.nvim
Legg til i Avante.nvim-konfigurasjonen:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" } } }}Hvis du trenger å sende miljøvariabler:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" }, env = { OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY") } } }}CodeCompanion.nvim
For å bruke OpenCode som en ACP-agent i CodeCompanion.nvim, legg til følgende i Neovim-konfigurasjonen:
require("codecompanion").setup({ interactions = { chat = { adapter = { name = "opencode", model = "claude-sonnet-4", }, }, },})Denne konfigurasjonen setter opp CodeCompanion.nvim til å bruke OpenCode som ACP-agent for chat.
Hvis du trenger å sende miljøvariabler (som OPENCODE_API_KEY), se Konfigurere adaptere: miljøvariabler i CodeCompanion.nvim-dokumentasjonen for fullstendige detaljer.
Støtte
OpenCode fungerer på samme måte via ACP som i terminalen. Alle funksjoner støttes:
- Innebygde verktøy (filoperasjoner, terminalkommandoer, etc.)
- Egendefinerte verktøy og slash-kommandoer
- MCP servere konfigurert i OpenCode-konfigurasjonen
- Prosjektspesifikke regler fra
AGENTS.md - Tilpassede formatere og linters
- Agenter og tillatelsessystem