Soporte ACP
Usa OpenCode en cualquier editor compatible con ACP.
OpenCode admite el Agent Client Protocol (opens in a new tab) o (ACP), lo que te permite usarlo directamente en editores e IDE compatibles.
Consejo: Para ver una lista de editores y herramientas que admiten ACP, consulta el informe de progreso de ACP (opens in a new tab).
ACP es un protocolo abierto que estandariza la comunicación entre los editores de código y los agentes de codificación con IA.
Configuración
Para usar OpenCode vía ACP, configura tu editor para que ejecute 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 se muestran ejemplos para editores populares que admiten 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 acp.json de JetBrains IDE (opens in a new tab) 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 hace que CodeCompanion use OpenCode como agente ACP para el chat.
Si necesitas pasar variables de entorno (como OPENCODE_API_KEY), consulta Configuring Adapters: Environment Variables (opens in a new tab) en la documentación de CodeCompanion.nvim para ver todos los detalles.
Soporte
OpenCode funciona igual vía ACP que en la terminal. Todas las funciones son compatibles:
Nota: Algunos comandos slash integrados como
/undoy/redono son compatibles actualmente.
- 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