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 entorno acpx, la configuración del Plugin para los puentes MCP y la configuración de permisos.
Utilice esta página únicamente cuando configure la ruta ACP/acpx. Para la configuración del entorno de ejecución nativo del servidor de aplicaciones de Codex, consulte Entorno de Codex. Para las claves de API de OpenAI o la configuración del proveedor de modelos mediante OAuth de Codex, consulte OpenAI.
Codex tiene dos rutas de OpenClaw:
| Ruta | Configuración/comando | Página de configuración |
|---|---|---|
| Servidor de aplicaciones nativo de Codex | /codex ..., referencias de agente openai/gpt-* |
Entorno de Codex |
| Adaptador ACP explícito de Codex | /acp spawn codex, runtime: "acp", agentId: "codex" |
Esta página |
Se recomienda la ruta nativa, salvo que se necesite explícitamente el comportamiento de ACP/acpx.
Compatibilidad actual con el entorno acpx
Alias integrados del entorno 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 utilice el backend acpx, se recomienda usar 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 sin procesar 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 entornos necesitan compatibilidad con models de ACP y con session/set_model; si un entorno 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 básica 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 mantener 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 la marca de función del adaptador:
- Discord:
session.threadBindings.spawnSessions=true
Las vinculaciones con 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 de ACP.
Consulte la Referencia de configuración.
Configuración del Plugin para el backend acpx
Las instalaciones empaquetadas utilizan el Plugin oficial de ejecución @openclaw/acpx para ACP.
Instálelo y habilítelo antes de utilizar sesiones del entorno ACP:
openclaw plugins install @openclaw/acpxopenclaw config set plugins.entries.acpx.enabled trueLos repositorios de código fuente también pueden utilizar el Plugin del espacio de trabajo local después de pnpm install.
Comience con:
/acp doctorSi se deshabilitó acpx, se denegó mediante plugins.allow / plugins.deny o se desea volver al Plugin empaquetado, utilice 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 doctorComprobación de inicio del entorno de ejecución acpx
El Plugin acpx incorpora directamente el entorno de ejecución ACP (no hay ningún binario ni versión acpx independiente que configurar). De forma predeterminada, registra el backend incorporado durante el inicio del Gateway y espera a que finalice una comprobación 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 deshabilitada la comprobación de inicio. Ejecute /acp doctor para realizar una comprobación explícita bajo demanda.
Sustituya el comando de un agente ACP concreto mediante argumentos estructurados cuando una ruta o el valor de una opción deban permanecer como un único token de 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 para 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 cuando se utilizan por primera vez. No es necesario instalar manualmente los paquetes de adaptadores y no hay ningún paso de posinstalación independiente para OpenClaw. Si falla la descarga o la creación de un adaptador, /acp doctor informa del error.
Puente MCP para herramientas de Plugins
De forma predeterminada, las sesiones ACPX no exponen al entorno ACP las herramientas registradas por Plugins de OpenClaw.
Si se desea que agentes ACP como Codex o Claude Code invoquen herramientas de Plugins instalados de OpenClaw, como las de recuperación o almacenamiento de memoria, habilite el puente específico:
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge trueQué hace:
- Inyecta un servidor MCP integrado denominado
openclaw-plugin-toolsen la inicialización de la sesión ACPX. - Expone las herramientas de Plugins que ya están registradas por Plugins de OpenClaw instalados y habilitados.
- Transmite la identidad de la sesión ACP activa a las fábricas de herramientas de Plugins, para que las herramientas limitadas al agente permanezcan en el espacio de nombres de dicho agente.
- Mantiene la función explícita y deshabilitada de forma predeterminada.
Notas de seguridad y confianza:
- Esto amplía la superficie de herramientas del entorno 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 habilitarlo.
Los mcpServers personalizados siguen funcionando como antes. El puente integrado para herramientas de Plugins es una comodidad adicional de activación voluntaria, no un sustituto de la configuración genérica de servidores MCP.
Puente MCP para herramientas de OpenClaw
De forma predeterminada, las sesiones ACPX tampoco exponen mediante MCP las herramientas integradas de OpenClaw. Habilite el puente independiente para herramientas del núcleo cuando un agente ACP necesite determinadas herramientas integradas, como cron:
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge trueQué hace:
- Inyecta un servidor MCP integrado denominado
openclaw-toolsen la inicialización de la sesión ACPX. - Expone determinadas herramientas integradas de OpenClaw. El servidor inicial expone
cron. - Mantiene explícita la exposición de herramientas del núcleo y la deja deshabilitada de forma predeterminada.
Configuración del tiempo de espera de las operaciones del entorno de ejecución
El Plugin acpx concede de forma predeterminada 120 segundos a las operaciones de inicio y control del entorno de ejecución incorporado. Esto proporciona a entornos más lentos, como la CLI de Gemini, tiempo suficiente para completar el inicio y la inicialización de ACP. Sustituya este valor si el host necesita un límite de operación diferente:
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180Los turnos del entorno de ejecución utilizan 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 de comprobación de estado
Cuando /acp doctor o la comprobación de inicio verifican el backend, el Plugin incluido acpx prueba un agente del entorno. Si se establece acp.allowedAgents, el valor predeterminado es el primer agente permitido; de lo contrario, el valor predeterminado es codex. Si la implementación necesita un agente ACP diferente para las comprobaciones de estado, establezca explícitamente el agente de comprobación:
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 permisos de escritura de archivos y ejecución 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 en el 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, véase
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 |
Rechaza todas las solicitudes de permisos. |
nonInteractivePermissions
Controla qué ocurre cuando debería mostrarse una solicitud de permiso, pero no hay disponible una TTY interactiva (lo que siempre sucede en las sesiones ACP).
| Valor | Comportamiento |
|---|---|
fail |
Interrumpe la sesión con PermissionPromptUnavailableError. (valor predeterminado) |
deny |
Rechaza 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.
Relacionado
- Agentes ACP — descripción general, guía operativa, conceptos
- Subagentes
- Enrutamiento multiagente