Soporte ACP
Usa OpenCode en cualquier editor compatible con ACP.
OpenCode soporta el Agent Client Protocol (opens in a new tab) (ACP), permitiéndote usarlo directamente en editores e IDEs compatibles.
Para una lista de editores y herramientas que soportan ACP, consulta el informe de progreso de ACP (opens in a new tab).
ACP es un protocolo abierto que estandariza la comunicación entre editores de código y agentes de codificación con IA.
Configuración
Para usar OpenCode vía ACP, configura tu editor para ejecutar el comando opencode acp.
El comando inicia OpenCode como un subproceso compatible con ACP que se comunica con tu editor a través de JSON-RPC vía stdio.
A continuación hay ejemplos para editores populares que soportan ACP.
Zed
Agrega a tu configuración de Zed (opens in a new tab) (~/.config/zed/settings.json):
{
"agent_servers": {
"OpenCode": {
"command": "opencode",
"args": ["acp"]
}
}
}Para abrirlo, usa la acción agent: new thread en la Paleta de Comandos.
También puedes vincular un atajo de teclado editando tu keymap.json:
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "OpenCode",
"command": {
"command": "opencode",
"args": ["acp"]
}
}
}
}
]
}
}
]JetBrains IDEs
Agrega a tu JetBrains IDE (opens in a new tab) acp.json según la documentación (opens in a new tab):
{
"agent_servers": {
"OpenCode": {
"command": "/absolute/path/bin/opencode",
"args": ["acp"]
}
}
}Para abrirlo, usa el nuevo agente 'OpenCode' en el selector de agentes de AI Chat.
Avante.nvim
Agrega a tu configuración de Avante.nvim (opens in a new tab):
{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" }
}
}
}Si necesitas pasar variables de entorno:
{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" },
env = {
OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY")
}
}
}
}CodeCompanion.nvim
Para usar OpenCode como agente ACP en CodeCompanion.nvim (opens in a new tab), agrega lo siguiente a tu configuración de Neovim:
require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "opencode",
model = "claude-sonnet-4",
},
},
},
})Esta configuración establece CodeCompanion para usar OpenCode como agente ACP para chat.
Si necesitas pasar variables de entorno (como OPENCODE_API_KEY), consulta Configurando Adaptadores: Variables de Entorno (opens in a new tab) en la documentación de CodeCompanion.nvim para detalles completos.
Soporte
OpenCode funciona igual vía ACP que en la terminal. Todas las funciones están soportadas:
Algunos comandos slash integrados como /undo y /redo actualmente no están soportados.
- Herramientas integradas (operaciones de archivos, comandos de terminal, etc.)
- Herramientas personalizadas y comandos slash
- Servidores MCP configurados en tu configuración de OpenCode
- Reglas específicas del proyecto desde
AGENTS.md - Formateadores y linters personalizados
- Sistema de agentes y permisos