Suporte ACP
Use opencode em qualquer editor compatível com ACP.
opencode suporta o Agent Client Protocol ou (ACP), permitindo que você o utilize diretamente em editores e IDEs compatíveis.
ACP é um protocolo aberto que padroniza a comunicação entre editores de código e agentes de codificação de AI.
Configurar
Para usar opencode via ACP, configure seu editor para executar o comando opencode acp.
O comando inicia o opencode como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC através do stdio.
Abaixo estão exemplos para editores populares que suportam ACP.
Zed
Adicione à sua configuração do Zed (~/.config/zed/settings.json):
{ "agent_servers": { "OpenCode": { "command": "opencode", "args": ["acp"] } }}Para abri-lo, use a ação agent: new thread na Paleta de Comandos.
Você também pode vincular um atalho de teclado editando seu keymap.json:
[ { "bindings": { "cmd-alt-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { "name": "OpenCode", "command": { "command": "opencode", "args": ["acp"] } } } } ] } }]IDEs JetBrains
Adicione ao seu acp.json do JetBrains IDE de acordo com a documentação:
{ "agent_servers": { "OpenCode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } }}Para abri-lo, use o novo agente ‘opencode’ no seletor de agentes do AI Chat.
Avante.nvim
Adicione à sua configuração do Avante.nvim:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" } } }}Se você precisar passar variáveis de ambiente:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" }, env = { OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY") } } }}CodeCompanion.nvim
Para usar opencode como um agente ACP no CodeCompanion.nvim, adicione o seguinte à sua configuração do Neovim:
require("codecompanion").setup({ interactions = { chat = { adapter = { name = "opencode", model = "claude-sonnet-4", }, }, },})Esta configuração configura o CodeCompanion para usar opencode como o agente ACP para chat.
Se você precisar passar variáveis de ambiente (como OPENCODE_API_KEY), consulte Configuring Adapters: Environment Variables na documentação do CodeCompanion.nvim para detalhes completos.
Suporte
opencode funciona da mesma forma via ACP como funciona no terminal. Todos os recursos são suportados:
- Ferramentas integradas (operações de arquivo, comandos de terminal, etc.)
- Ferramentas personalizadas e comandos de barra
- Servidores MCP configurados na sua configuração do opencode
- Regras específicas do projeto do
AGENTS.md - Formatadores e linters personalizados
- Sistema de agentes e permissões