Ir al contenido

Agentes ACP — configuración

Para ver la descripción general, el manual del operador y los conceptos, consulte ACP agents.

Las secciones a continuación cubren la configuración del arnés acpx, la configuración del complemento para los puentes MCP y la configuración de permisos.

Use esta página solo cuando esté configurando la ruta ACP/acpx. Para la configuración en tiempo de ejecución del servidor de aplicaciones nativo de Codex, use Codex harness. Para las claves de API de OpenAI o la configuración del proveedor de modelos OAuth de Codex, use OpenAI.

Codex tiene dos rutas de OpenClaw:

RutaConfiguración/comandoPágina de configuración
Servidor de aplicaciones nativo de Codex/codex ..., openai/gpt-* referencias de agenteCodex harness
Adaptador ACP de Codex explícito/acp spawn codex, runtime: "acp", agentId: "codex"Esta página

Prefiera la ruta nativa a menos que necesite explícitamente el comportamiento ACP/acpx.

Alias de arnés integrados actuales de acpx:

  • claude
  • codex
  • copilot
  • cursor (CLI de Cursor: cursor-agent acp)
  • droid
  • gemini
  • iflow
  • kilocode
  • kimi
  • kiro
  • openclaw
  • opencode
  • pi
  • qwen

Cuando OpenClaw utiliza el backend acpx, prefiera estos valores para agentId a menos que su configuración de acpx defina alias de agente personalizados. Si su instalación local de Cursor todavía expone ACP como agent acp, anule el comando de agente cursor en su configuración de acpx en lugar de cambiar el valor predeterminado integrado.

El uso directo de la CLI de acpx también puede apuntar a adaptadores arbitrarios a través de --agent <command>, pero esa salida de escape cruda es una función de la CLI de acpx (no la ruta normal de agentId de OpenClaw).

El control del modelo depende de la capacidad del adaptador. Las referencias de modelo de ACP de Codex se normalizan mediante OpenClaw antes del inicio. Otros arneses necesitan ACP models más soporte session/set_model; si un arnés no expone esa capacidad de ACP ni su propia marca de modelo de inicio, OpenClaw/acpx no puede forzar una selección de modelo.

Línea base de ACP principal:

{
acp: {
enabled: true,
// Optional. Default is true; set false to pause ACP dispatch while keeping /acp controls.
dispatch: { enabled: true },
backend: "acpx",
defaultAgent: "codex",
allowedAgents: ["claude", "codex", "copilot", "cursor", "droid", "gemini", "iflow", "kilocode", "kimi", "kiro", "openclaw", "opencode", "pi", "qwen"],
maxConcurrentSessions: 8,
stream: {
coalesceIdleMs: 300,
maxChunkChars: 1200,
},
runtime: {
ttlMinutes: 120,
},
},
}

La configuración de vinculación de hilos es específica del adaptador del canal. Ejemplo para Discord:

{
session: {
threadBindings: {
enabled: true,
idleHours: 24,
maxAgeHours: 0,
},
},
channels: {
discord: {
threadBindings: {
enabled: true,
spawnSessions: true,
},
},
},
}

Si la generación de ACP vinculada a hilos no funciona, verifique primero la bandera de características del adaptador:

  • Discord: channels.discord.threadBindings.spawnSessions=true

Las vinculaciones de conversación actual no requieren la creación de hilos secundarios. Requieren un contexto de conversación activo y un adaptador de canal que exponga vinculaciones de conversación ACP.

Consulte Configuration Reference.

Configuración del complemento para el backend acpx

Sección titulada «Configuración del complemento para el backend acpx»

Las instalaciones empaquetadas utilizan el plugin de tiempo de ejecución oficial @openclaw/acpx para ACP. Instálelo y actívelo antes de usar las sesiones del harness de ACP:

Ventana de terminal
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true

Las checkouts del código fuente también pueden usar el plugin del espacio de trabajo local después de pnpm install.

Comience con:

/acp doctor

Si deshabilitó acpx, lo denegó mediante plugins.allow / plugins.deny, o desea volver al plugin empaquetado, use la ruta explícita del paquete:

Ventana de terminal
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true

Instalación local del espacio de trabajo durante el desarrollo:

Ventana de terminal
openclaw plugins install ./path/to/local/acpx-plugin

Luego verifique el estado del backend:

/acp doctor

configuración de comando y versión de acpx

Sección titulada «configuración de comando y versión de acpx»

De forma predeterminada, el complemento acpx registra el backend ACP integrado durante el inicio de Gateway y espera la sonda de inicio del tiempo de ejecución integrado antes de la señal ready del gateway. Establezca OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 o OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 solo para scripts o entornos que intencionadamente mantengan la sonda de inicio deshabilitada. Ejecute /acp doctor para una sonda bajo demanda explícita.

Anule el comando o la versión en la configuración del plugin:

{
"plugins": {
"entries": {
"acpx": {
"enabled": true,
"config": {
"command": "../acpx/dist/cli.js",
"expectedVersion": "any"
}
}
}
}
}
  • command acepta una ruta absoluta, una ruta relativa (resuelta desde el espacio de trabajo de OpenClaw) o un nombre de comando.
  • expectedVersion: "any" deshabilita la coincidencia estricta de versiones.
  • Las rutas command personalizadas deshabilitan la autoinstalación local del complemento.

Anule un comando de agente ACP individual con argumentos estructurados cuando una ruta o valor de bandera deba permanecer como un token argv:

{
"plugins": {
"entries": {
"acpx": {
"enabled": true,
"config": {
"agents": {
"claude": {
"command": "node",
"args": ["/path/to/custom adapter.mjs", "--verbose"]
}
}
}
}
}
}
}
  • agents.<id>.command es el ejecutable o la cadena de comando existente para ese agente ACP.
  • agents.<id>.args es opcional. Cada elemento del array se entrecomilla con shell antes de que OpenClaw lo pase a través del registro de cadenas de comandos acpx actual.

Consulte Plugins.

Cuando instala OpenClaw globalmente con npm install -g openclaw, las dependencias del tiempo de ejecución de acpx (binarios específicos de la plataforma) se instalan automáticamente mediante un gancho postinstall. Si la instalación automática falla, la gateway aún se inicia normalmente e informa la dependencia faltante a través de openclaw acp doctor.

Por defecto, las sesiones ACPX no exponen las herramientas registradas por el plugin de OpenClaw al harness de ACP.

Si deseas que agentes de ACP como Codex o Claude Code llamen a herramientas de complementos de OpenClaw instaladas, como memory recall/store, habilita el puente dedicado:

Ventana de terminal
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge true

Lo que hace esto:

  • Inyecta un servidor MCP integrado llamado openclaw-plugin-tools en el arranque de la sesión ACPX.
  • Expone las herramientas de complementos ya registradas por complementos de OpenClaw instalados y habilitados.
  • Mantiene la función explícita y deshabilitada por defecto.

Notas de seguridad y confianza:

  • Esto expande la superficie de herramientas del arnés ACP.
  • Los agentes de ACP obtienen acceso solo a las herramientas de complementos ya activas en la pasarela.
  • Trata esto con el mismo límite de confianza que permitir que esos complementos se ejecuten en OpenClaw mismo.
  • Revisa los complementos instalados antes de habilitarlo.

Los mcpServers personalizados aún funcionan como antes. El puente plugin-tools integrado es una comodidad opcional adicional, no un reemplazo para la configuración genérica del servidor MCP.

De forma predeterminada, las sesiones de ACPX tampoco exponen las herramientas integradas de OpenClaw a través de MCP. Habilite el puente de herramientas principales (core-tools) independiente cuando un agente de ACP necesite herramientas integradas seleccionadas, como cron:

Ventana de terminal
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge true

Lo que hace esto:

  • Inyecta un servidor MCP integrado llamado openclaw-tools en el arranque de la sesión de ACPX.
  • Expone herramientas integradas seleccionadas de OpenClaw. El servidor inicial expone cron.
  • Mantiene la exposición de herramientas principales explícita y deshabilitada por defecto.

Configuración del tiempo de espera de las operaciones de tiempo de ejecución

Sección titulada «Configuración del tiempo de espera de las operaciones de tiempo de ejecución»

El complemento acpx otorga 120 segundos por defecto a las operaciones de inicio y control del tiempo de ejecución integrado. Esto da tiempo suficiente a arneses más lentos, como Gemini CLI, para completar el inicio e inicialización de ACP. Anúlelo si su host necesita un límite de operación diferente:

Ventana de terminal
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180

Los turnos de tiempo de ejecución utilizan tiempos de espera de agente/ejecución de OpenClaw, incluyendo /acp timeout y sessions_spawn.timeoutSeconds. Reinicie la puerta de enlace después de cambiar este valor.

Configuración del agente de sondeo de estado

Sección titulada «Configuración del agente de sondeo de estado»

Cuando /acp doctor o el sondeo de inicio verifica el backend, el complemento acpx incluido sondea un agente del arnés. Si acp.allowedAgents está establecido, el valor predeterminado es el primer agente permitido; de lo contrario, el valor predeterminado es codex. Si su implementación necesita un agente de ACP diferente para las comprobaciones de estado, configure el agente de sondeo explícitamente:

Ventana de terminal
openclaw config set plugins.entries.acpx.config.probeAgent claude

Reinicia la pasarela después de cambiar este valor.

Las sesiones de ACP se ejecutan de forma no interactiva: no hay una TTY para aprobar o denegar las solicitudes de permiso de escritura de archivos y ejecución de shell. El complemento acpx proporciona dos claves de configuración que controlan cómo se gestionan los permisos:

Estos permisos del arnés ACPX son separados de las aprobaciones de ejecución de OpenClaw y separados de las marcas de omisión del proveedor del backend de CLI, como --permission-mode bypassPermissions de Claude CLI. ACPX approve-all es el interruptor de ruptura de cristal (break-glass) a nivel de arnés para sesiones de ACP.

Controla qué operaciones puede realizar el agente del arnés sin solicitar confirmación.

ValorComportamiento
approve-allAprobar automáticamente todas las escrituras de archivos y los comandos de shell.
approve-readsAprobar automáticamente solo las lecturas; las escrituras y ejecuciones requieren solicitudes.
deny-allDenegar todas las solicitudes de permiso.

Controla qué sucede cuando se mostraría una solicitud de permiso pero no hay una TTY interactiva disponible (lo cual siempre es el caso para las sesiones de ACP).

ValorComportamiento
failAbortar la sesión con AcpRuntimeError. (predeterminado)
denyDenegar silenciosamente el permiso y continuar (degradación elegante).

Establecer a través de la configuración del complemento:

Ventana de terminal
openclaw config set plugins.entries.acpx.config.permissionMode approve-all
openclaw config set plugins.entries.acpx.config.nonInteractivePermissions fail

Reinicie la puerta de enlace después de cambiar estos valores.