SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
0dbc9de verified
Raw History Blame Contribute Delete
4.08 kB
---
title: Soporte ACP
description: Utilice OpenCode en cualquier editor compatible con ACP.
---
OpenCode admite el [Agent Client Protocol](https://agentclientprotocol.com) o (ACP), lo que le permite usarlo directamente en editores e IDE compatibles.
:::tip
Para obtener una lista de editores y herramientas compatibles con ACP, consulte el [informe de progreso de ACP](https://zed.dev/blog/acp-progress-report#available-now).
:::
ACP es un protocolo abierto que estandariza la comunicaci贸n entre editores de c贸digo y agentes de codificaci贸n de IA.
---
## Configuraci贸n
Para usar OpenCode a trav茅s de ACP, configure su editor para ejecutar el comando `opencode acp`.
El comando inicia OpenCode como un subproceso compatible con ACP que se comunica con su editor a trav茅s de JSON-RPC a trav茅s de stdio.
A continuaci贸n se muestran ejemplos de editores populares que admiten ACP.
---
### Zed
Instale OpenCode desde el [registro ACP de Zed](https://zed.dev/docs/ai/external-agents#registry) ejecutando `zed: acp registry` en la paleta de comandos.
Para usar un ejecutable personalizado de OpenCode, agr茅guelo a su configuraci贸n de [Zed](https://zed.dev) (`~/.config/zed/settings.json`):
```json title="~/.config/zed/settings.json"
{
"agent_servers": {
"OpenCode": {
"type": "custom",
"command": "opencode",
"args": ["acp"]
}
}
}
```
Para abrirlo, use la acci贸n `agent: new thread` en la **Paleta de comandos**.
Tambi茅n puedes vincular un atajo de teclado editando tu `keymap.json`:
```json title="keymap.json"
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "OpenCode",
"command": {
"command": "opencode",
"args": ["acp"]
}
}
}
}
]
}
}
]
```
---
### JetBrains IDEs
Agregue a su [JetBrains IDE](https://www.jetbrains.com/) acp.json de acuerdo con la [documentaci贸n](https://www.jetbrains.com/help/ai-assistant/acp.html):
```json title="acp.json"
{
"agent_servers": {
"OpenCode": {
"command": "/absolute/path/bin/opencode",
"args": ["acp"]
}
}
}
```
Para abrirlo, use el nuevo agente 'OpenCode' en el selector de agentes de AI Chat.
---
### Avante.nvim
Agregue a su configuraci贸n [Avante.nvim](https://github.com/yetone/avante.nvim):
```lua
{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" }
}
}
}
```
Si necesita pasar variables de entorno:
```lua {6-8}
{
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](https://github.com/olimorris/codecompanion.nvim), agregue lo siguiente a su configuraci贸n de Neovim:
```lua
require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "opencode",
model = "claude-sonnet-4",
},
},
},
})
```
Esta configuraci贸n configura CodeCompanion para usar OpenCode como agente ACP para el chat.
Si necesita pasar variables de entorno (como `OPENCODE_API_KEY`), consulte [Configuraci贸n de adaptadores: variables de entorno](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) en la documentaci贸n de CodeCompanion.nvim para obtener detalles completos.
## Soporte
OpenCode funciona igual a trav茅s de ACP que en la terminal. Todas las funciones son compatibles:
:::note
Algunos comandos de barra integrados como `/undo` y `/redo` no son compatibles actualmente.
:::
- Herramientas integradas (operaciones de archivos, comandos de terminal, etc.)
- Herramientas personalizadas y comandos de barra
- Servidores MCP configurados en su configuraci贸n OpenCode
- Reglas espec铆ficas del proyecto de `AGENTS.md`
- Formateadores y linters personalizados
- Sistema de agentes y permisos.