Agent coordination
Agentes ACP — configuración
Para obtener una descripción general, el manual operativo y los conceptos, consulte Agentes ACP.
Esta página abarca la configuración del arnés acpx, la configuración del plugin para los puentes MCP y la configuración de permisos.
Use esta página solo al configurar la ruta ACP/acpx. Para la configuración del runtime nativo app-server de Codex, use Arnés de Codex. Para las claves de la API de OpenAI o la configuración del proveedor de modelos mediante OAuth de Codex, use OpenAI.
Codex tiene dos rutas de OpenClaw:
| Ruta | Configuración/comando | Página de configuración |
|---|---|---|
| app-server nativo de Codex | /codex ..., referencias de agente openai/gpt-* |
Arnés de Codex |
| Adaptador ACP explícito de Codex | /acp spawn codex, runtime: "acp", agentId: "codex" |
Esta página |
Prefiera la ruta nativa, salvo que necesite explícitamente el comportamiento de ACP/acpx.
Compatibilidad actual con el arnés acpx
Alias integrados del arnés acpx (de la dependencia fijada acpx):
| Alias | Encapsula |
|---|---|
claude |
Claude Code |
codex |
CLI de Codex |
copilot |
CLI de GitHub Copilot |
cursor |
CLI de Cursor (cursor-agent acp) |
droid |
Factory Droid |
fast-agent |
fast-agent |
gemini |
CLI de Gemini |
iflow |
CLI de iFlow |
kilocode |
Kilocode |
kimi |
CLI de Kimi |
kiro |
CLI de Kiro |
mux |
Mux |
opencode |
OpenCode |
openclaw |
Puente ACP de OpenClaw (openclaw acp nativo) |
pi |
Agente de programación Pi |
qoder |
CLI de Qoder |
qwen |
Qwen Code |
trae |
CLI de Trae |
factory-droid y factorydroid también se resuelven al adaptador integrado droid.
Cuando OpenClaw use el backend acpx, prefiera estos valores para agentId, salvo que la configuración de acpx defina alias de agente personalizados.
Si la instalación local de Cursor aún expone ACP como agent acp, sustituya el comando del agente cursor en la configuración de acpx en lugar de cambiar el valor predeterminado integrado.
El uso directo de la CLI de acpx también puede dirigirse a adaptadores arbitrarios mediante --agent <command>, pero esa vía de escape directa es una función de la CLI de acpx (no la ruta normal agentId de OpenClaw).
El control del modelo depende de las capacidades del adaptador. OpenClaw
normaliza las referencias de modelos ACP de Codex antes del inicio. Otros arneses necesitan models de ACP además de
compatibilidad con session/set_model; si un arnés no expone ni esa capacidad de ACP
ni su propia opción de modelo al inicio, OpenClaw/acpx no puede imponer la selección de un modelo.
Configuración obligatoria
Configuración base de ACP en el núcleo:
{ acp: { enabled: true, // Opcional. El valor predeterminado es true; establézcalo en false para pausar el envío de ACP y conservar los controles /acp. dispatch: { enabled: true }, backend: "acpx", defaultAgent: "codex", allowedAgents: [ "claude", "codex", "copilot", "cursor", "droid", "gemini", "iflow", "kilocode", "kimi", "kiro", "openclaw", "opencode", "qwen", ], stream: { deliveryMode: "live", }, },}La configuración de vinculación de hilos se comparte entre los adaptadores de canal compatibles:
{ session: { threadBindings: { enabled: true, idleHours: 24, maxAgeHours: 0, spawnSessions: true, }, },}Si la creación de ACP vinculada a un hilo no funciona, compruebe primero el indicador de función del adaptador:
- Discord:
session.threadBindings.spawnSessions=true
Las vinculaciones a la conversación actual no requieren crear un hilo secundario. Requieren un contexto de conversación activo y un adaptador de canal que exponga vinculaciones de conversaciones ACP.
Consulte la Referencia de configuración.
Configuración del plugin para el backend acpx
Las instalaciones empaquetadas usan el plugin de runtime oficial @openclaw/acpx para ACP.
Instálelo y actívelo antes de usar sesiones del arnés ACP:
openclaw plugins install @openclaw/acpxopenclaw config set plugins.entries.acpx.enabled trueLos repositorios de código fuente también pueden usar el plugin del espacio de trabajo local después de pnpm install.
Comience con:
/acp doctorSi se desactivó acpx, se denegó mediante plugins.allow / plugins.deny o se desea
volver al plugin empaquetado, use la ruta explícita del paquete:
openclaw plugins install @openclaw/acpxopenclaw config set plugins.entries.acpx.enabled trueInstalación desde el espacio de trabajo local durante el desarrollo:
openclaw plugins install ./path/to/local/acpx-pluginA continuación, compruebe el estado del backend:
/acp doctorSondeo de inicio del runtime acpx
El plugin acpx incorpora directamente el runtime ACP (sin un binario acpx ni una
versión independientes que configurar). De forma predeterminada, registra el backend incorporado durante
el inicio del Gateway y espera un sondeo de inicio antes de la señal ready
del Gateway. Establezca OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 o
OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 únicamente para scripts o entornos que
mantengan intencionadamente desactivado el sondeo de inicio. Ejecute /acp doctor para realizar un sondeo explícito
bajo demanda.
Sustituya el comando de un agente ACP individual con argumentos estructurados cuando una ruta o el valor de una opción deba permanecer como un único token argv:
{ "plugins": { "entries": { "acpx": { "enabled": true, "config": { "agents": { "claude": { "command": "node", "args": ["/path/to/custom adapter.mjs", "--verbose"] } } } } } }}agents.<id>.commandes el ejecutable o la cadena de comando existente de ese agente ACP.agents.<id>.argses opcional. Cada elemento de la matriz se entrecomilla para el shell antes de que OpenClaw lo pase por el registro actual de cadenas de comandos de acpx.
Consulte Plugins.
Descarga automática de adaptadores
acpx descarga automáticamente los adaptadores ACP (por ejemplo, los puentes ACP de Claude y Codex)
mediante npx durante el primer uso. No es necesario instalar manualmente los paquetes de adaptadores
y OpenClaw no requiere ningún paso de posinstalación independiente. Si falla la descarga
o la creación de un adaptador, /acp doctor informa del fallo.
Puente MCP de herramientas de plugins
De forma predeterminada, las sesiones ACPX no exponen al arnés ACP las herramientas registradas por los plugins de OpenClaw.
Si se desea que agentes ACP como Codex o Claude Code puedan invocar herramientas de plugins instalados de OpenClaw, como la recuperación o el almacenamiento de memoria, active el puente específico:
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge trueEsto hace lo siguiente:
- Inyecta un servidor MCP integrado llamado
openclaw-plugin-toolsen el arranque de la sesión ACPX. - Expone las herramientas de plugins ya registradas por los plugins de OpenClaw instalados y activados.
- Pasa la identidad de la sesión ACP activa a las fábricas de herramientas de plugins, para que las herramientas con ámbito de agente permanezcan en el espacio de nombres de ese agente.
- Mantiene la función explícita y desactivada de forma predeterminada.
Notas sobre seguridad y confianza:
- Esto amplía la superficie de herramientas del arnés ACP.
- Los agentes ACP solo obtienen acceso a las herramientas de plugins que ya están activas en el Gateway.
- Debe tratarse como el mismo límite de confianza que permitir que esos plugins se ejecuten en el propio OpenClaw.
- Revise los plugins instalados antes de activarlo.
Los mcpServers personalizados siguen funcionando como antes. El puente integrado de herramientas de plugins es una
función práctica adicional y opcional, no un sustituto de la configuración genérica de servidores MCP.
Puente MCP de herramientas de OpenClaw
De forma predeterminada, las sesiones ACPX tampoco exponen las herramientas integradas de OpenClaw mediante
MCP. Active el puente independiente de herramientas del núcleo cuando un agente ACP necesite determinadas
herramientas integradas, como cron:
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge trueEsto hace lo siguiente:
- Inyecta un servidor MCP integrado llamado
openclaw-toolsen el arranque de la sesión ACPX. - Expone determinadas herramientas integradas de OpenClaw. El servidor inicial expone
cron. - Mantiene explícita y desactivada de forma predeterminada la exposición de herramientas del núcleo.
Configuración del tiempo de espera de las operaciones del runtime
El plugin acpx concede de forma predeterminada 120
segundos a las operaciones de inicio y control del runtime incorporado. Esto permite que arneses más lentos, como la CLI de Gemini, dispongan de tiempo suficiente
para completar el inicio y la inicialización de ACP. Modifique este valor si el host necesita un
límite de operación diferente:
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180Los turnos del runtime usan los tiempos de espera de agente/ejecución de OpenClaw, incluido /acp timeout.
sessions_spawn no acepta sustituciones del tiempo de espera por llamada; la ruta del operador
es agents.defaults.subagents.runTimeoutSeconds. Reinicie el Gateway después de
cambiar timeoutSeconds.
Configuración del agente para sondeos de estado
Cuando /acp doctor o el sondeo de inicio comprueban el backend, el plugin acpx
incluido sondea un agente de arnés. Si se establece acp.allowedAgents, el valor predeterminado es
el primer agente permitido; de lo contrario, el valor predeterminado es codex. Si el despliegue
necesita un agente ACP diferente para las comprobaciones de estado, establezca explícitamente el agente de sondeo:
openclaw config set plugins.entries.acpx.config.probeAgent claudeReinicie el Gateway después de cambiar este valor.
Configuración de permisos
Las sesiones ACP se ejecutan de forma no interactiva: no hay ninguna TTY para aprobar o denegar las solicitudes de permiso de escritura de archivos y ejecución de comandos del shell. El plugin acpx proporciona dos claves de configuración que controlan cómo se gestionan los permisos:
Estos permisos del entorno ACPX son independientes de las aprobaciones de ejecución de OpenClaw y de los indicadores de omisión del proveedor del backend de la CLI, como Claude CLI --permission-mode bypassPermissions. ACPX approve-all es el interruptor de emergencia a nivel del entorno para las sesiones ACP.
Para consultar una comparación más amplia entre OpenClaw tools.exec.mode, las aprobaciones de Codex Guardian
y los permisos del entorno ACPX, consulte
Modos de permisos.
permissionMode
Controla qué operaciones puede realizar el agente del entorno sin solicitar confirmación.
| Valor | Comportamiento |
|---|---|
approve-all |
Aprueba automáticamente todas las escrituras de archivos y los comandos de shell. |
approve-reads |
Aprueba automáticamente solo las lecturas; las escrituras y la ejecución requieren confirmación. |
deny-all |
Deniega todas las solicitudes de permisos. |
nonInteractivePermissions
Controla qué sucede cuando debería mostrarse una solicitud de permiso, pero no hay disponible una TTY interactiva (lo que siempre ocurre en las sesiones ACP).
| Valor | Comportamiento |
|---|---|
fail |
Anula la sesión con PermissionPromptUnavailableError. (predeterminado) |
deny |
Deniega silenciosamente el permiso y continúa (degradación gradual). |
Configuración
Se establece mediante la configuración del Plugin:
openclaw config set plugins.entries.acpx.config.permissionMode approve-allopenclaw config set plugins.entries.acpx.config.nonInteractivePermissions failReinicie el Gateway después de cambiar estos valores.
Temas relacionados
- Agentes ACP — descripción general, manual de operaciones y conceptos
- Subagentes
- Enrutamiento multiagente