Ir al contenido

Arnés de Codex

El complemento codex incluido permite que OpenClaw ejecute turnos de agente OpenAI integrados a través de Codex app-server en lugar del arnés PI integrado.

Use el arnés de Codex cuando desee que Codex sea propietario de la sesión del agente de bajo nivel: reanudación de subprocesos nativos, continuación de herramientas nativas, compactación nativa y ejecución del servidor de aplicaciones. OpenClaw sigue siendo propietario de los canales de chat, los archivos de sesión, la selección de modelos, las herramientas dinámicas de OpenClaw, las aprobaciones, la entrega de medios y el espejo del transcript visible.

La configuración normal utiliza referencias de modelos canónicas de OpenAI como openai/gpt-5.5. No configure referencias de modelos openai-codex/gpt-*. Coloque el orden de autenticación del agente OpenAI bajo auth.order.openai; los perfiles openai-codex:* más antiguos y las entradas auth.order.openai-codex siguen siendo compatibles para instalaciones existentes.

OpenClaw inicia los subprocesos del servidor de aplicaciones Codex con el modo de código nativo de Codex habilitado mientras deja code-mode-only desactivado por defecto. Eso mantiene el espacio de trabajo nativo de Codex y las capacidades de código disponibles mientras las herramientas dinámicas de OpenClaw continúan a través del puente del servidor de aplicaciones item/tool/call. Las políticas de herramientas restringidas aún deshabilitan por completo el modo de código nativo.

Para la división más amplia de modelo/proveedor/runtime, comience con Agent runtimes. La versión corta es: openai/gpt-5.5 es la referencia del modelo, codex es el runtime, y Telegram, Discord, Slack u otro canal sigue siendo la superficie de comunicación.

  • OpenClaw con el complemento codex incluido disponible.
  • Si su configuración usa plugins.allow, incluya codex.
  • Servidor de aplicaciones Codex 0.125.0 o más reciente. El complemento incluido gestiona un binario compatible del servidor de aplicaciones Codex por defecto, por lo que los comandos locales codex en PATH no afectan el inicio normal del harness.
  • Autenticación de Codex disponible a través de openclaw models auth login --provider openai-codex, una cuenta de servidor de aplicaciones en el hogar de Codex del agente, o un perfil de autenticación explícito con clave de API de Codex.

Para la precedencia de autenticación, aislamiento del entorno, comandos personalizados del servidor de aplicaciones, descubrimiento de modelos y todos los campos de configuración, consulte Codex harness reference.

La mayoría de los usuarios que quieren Codex en OpenClaw quieren esta ruta: iniciar sesión con una suscripción a ChatGPT/Codex, habilitar el complemento codex incluido y usar una referencia de modelo openai/gpt-* canónica.

Inicie sesión con Codex OAuth:

Ventana de terminal
openclaw models auth login --provider openai-codex

Habilite el complemento codex incluido y seleccione un modelo de agente OpenAI:

{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
model: "openai/gpt-5.5",
},
},
}

Si su configuración usa plugins.allow, agregue codex allí también:

{
plugins: {
allow: ["codex"],
entries: {
codex: {
enabled: true,
},
},
},
}

Reinicie la puerta de enlace después de cambiar la configuración del complemento. Si un chat existente ya tiene una sesión, use /new o /reset antes de probar los cambios de runtime para que el siguiente turno resuelva el harness desde la configuración actual.

La configuración de inicio rápido es la configuración mínima viable del arnés Codex. Establezca las opciones del arnés Codex en la configuración de OpenClaw y use la CLI solo para la autenticación de Codex:

NecesitaEstablecerDonde
Habilitar el arnésplugins.entries.codex.enabled: trueConfiguración de OpenClaw
Mantener una instalación de complemento en la lista de permitidosIncluya codex en plugins.allowConfiguración de OpenClaw
Enrutar los turnos del agente OpenAI a través de Codexagents.defaults.model o agents.list[].model como openai/gpt-*Configuración del agente OpenClaw
Inicie sesión con Codex OAuthopenclaw models auth login --provider openai-codexPerfil de autenticación CLI
Añadir copia de seguridad de clave API para ejecuciones de CodexPerfil de clave de API openai:* listado después de la autenticación de suscripción en auth.order.openaiPerfil de autenticación CLI + Configuración de OpenClaw
Fallo cerrado cuando Codex no está disponibleProveedor o modelo agentRuntime.id: "codex"Configuración de modelo/proveedor OpenClaw
Usar tráfico directo de la API de OpenAIProveedor o modelo agentRuntime.id: "pi" con autenticación normal de OpenAIConfiguración de modelo/proveedor OpenClaw
Ajustar el comportamiento del servidor de aplicacionesplugins.entries.codex.config.appServer.*Configuración del complemento Codex
Habilitar aplicaciones nativas del complemento Codexplugins.entries.codex.config.codexPlugins.*Configuración del complemento Codex
Habilitar el uso de computadora de Codexplugins.entries.codex.config.computerUse.*Configuración del complemento Codex

Use referencias de modelo openai/gpt-* para turnos de agente OpenAI respaldados por Codex. Prefiera auth.order.openai para el orden de suscripción primero/respaldo de clave de API. Los perfiles de autenticación openai-codex:* existentes y auth.order.openai-codex siguen siendo válidos, pero no escriba nuevas referencias de modelo openai-codex/gpt-*.

No configure compaction.model ni compaction.provider en agentes respaldados por Codex a menos que un motor de contexto seleccionado sea el propietario de la compactación. Sin un motor de contexto propietario, Codex compacta a través de su estado de subproceso nativo del servidor de aplicaciones, por lo que OpenClaw ignora esas anulaciones locales del resumidor en tiempo de ejecución y openclaw doctor --fix las elimina cuando el agente usa Codex.

Lossless sigue siendo compatible como motor de contexto. Configúrelo a través de plugins.slots.contextEngine: "lossless-claw" y plugins.entries.lossless-claw.config.summaryModel, no a través de agents.defaults.compaction.provider. openclaw doctor --fix migra la forma antigua compaction.provider: "lossless-claw" a la ranura del motor de contexto Lossless cuando Codex es el tiempo de ejecución activo.

Cuando el motor de contexto activo informa ownsCompaction: true, /compact ejecuta el ciclo de vida de compactación de ese motor e invalida el subproceso del servidor de aplicaciones Codex vinculado. El siguiente turno de Codex inicia un subproceso de backend nuevo y lo rehidrata desde el motor de contexto en lugar de superponer la compactación nativa de Codex encima del resumen semántico propiedad del motor.

{
auth: {
order: {
openai: ["openai-codex:[email protected]", "openai:api-key-backup"],
},
},
}

En esa forma, ambos perfiles aún se ejecutan a través de Codex para turnos de agente openai/gpt-*. La clave de API es solo un respaldo de autenticación, no una solicitud para cambiar a PI o Respuestas OpenAI simples.

El resto de esta página cubre las variantes comunes entre las que los usuarios deben elegir: forma de despliegue, enrutamiento de cierre forzado (fail-closed), política de aprobación del guardián, complementos nativos de Codex y Computer Use. Para listas completas de opciones, valores predeterminados, enumeraciones, descubrimiento, aislamiento del entorno, tiempos de espera y campos de transporte del servidor de aplicaciones, consulte Codex harness reference.

Use /status en el chat donde espera Codex. Un turno de agente OpenAI respaldado por Codex muestra:

Runtime: OpenAI Codex

Luego verifique el estado de Codex app-server:

/codex status
/codex models

/codex status informa sobre la conectividad del servidor de aplicaciones, la cuenta, los límites de velocidad, los servidores MCP y las habilidades. /codex models enumera el catálogo en vivo del servidor de aplicaciones de Codex para el harness y la cuenta. Si /status es sorprendente, consulte Troubleshooting.

Mantenga las referencias de proveedor y la política de tiempo de ejecución separadas:

  • Use openai/gpt-* para los turnos del agente OpenAI a través de Codex.
  • No use openai-codex/gpt-* en la configuración. Ejecute openclaw doctor --fix para reparar referencias heredadas y pines de ruta de sesión obsoletos.
  • agentRuntime.id: "codex" es opcional para el modo automático normal de OpenAI, pero útil cuando un despliegue debería fallar cerrado si Codex no está disponible.
  • agentRuntime.id: "pi" opta por un proveedor o modelo para un comportamiento directo de PI cuando eso es intencional.
  • /codex ... controla las conversaciones nativas del servidor de aplicaciones Codex desde el chat.
  • ACP/acpx es una ruta de harness externo separada. Úsela solo cuando el usuario solicite ACP/acpx o un adaptador de harness externo.

Enrutamiento común de comandos:

Intención del usuarioUsar
Adjuntar el chat actual/codex bind [--cwd <path>]
Reanudar un hilo de Codex existente/codex resume <thread-id>
Listar o filtrar hilos de Codex/codex threads [filter]
Enumerar complementos nativos de Codex/codex plugins list
Habilitar o deshabilitar un complemento nativo de Codex configurado/codex plugins enable <name>, /codex plugins disable <name>
Adjuntar una sesión existente de la CLI de Codex en un nodo emparejado/codex sessions --host <node> [filter], luego /codex resume <session-id> --host <node> --bind here
Enviar solo comentarios de Codex/codex diagnostics [note]
Iniciar una tarea ACP/acpxComandos de sesión ACP/acpx, no /codex
Caso de usoConfigurarVerificarNotas
Suscripción ChatGPT/Codex con runtime nativo de Codexopenai/gpt-* más el complemento codex habilitado/status muestra Runtime: OpenAI CodexRuta recomendada
Fallo cerrado si Codex no está disponibleProveedor o modelo agentRuntime.id: "codex"El turno falla en lugar de recurrir a PIUsar para despliegues solo de Codex
Trafico directo de clave de API de OpenAI a través de PIProveedor o modelo agentRuntime.id: "pi" y autenticación normal de OpenAI/status muestra el runtime de PIÚselo solo cuando PI sea intencional
Configuración heredadaopenai-codex/gpt-*openclaw doctor --fix lo reescribeNo escriba una nueva configuración de esta manera
Adaptador Codex ACP/acpxACP sessions_spawn({ runtime: "acp" })Estado de tarea/sesión de ACPSeparado del arnés nativo de Codex

agents.defaults.imageModel sigue la misma división de prefijos. Use openai/gpt-* para la ruta normal de OpenAI y codex/gpt-* solo cuando la comprensión de imágenes deba ejecutarse a través de un turno del servidor de aplicaciones de Codex delimitado. No use openai-codex/gpt-*; el doctor reescribe ese prefijo heredado a openai/gpt-*.

Use la configuración de inicio rápido cuando todos los turnos del agente OpenAI deban usar Codex de manera predeterminada.

{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
model: "openai/gpt-5.5",
},
},
}

Esta forma mantiene a Claude como el agente predeterminado y agrega un agente Codex con nombre:

{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
model: "anthropic/claude-opus-4-6",
},
list: [
{
id: "main",
default: true,
model: "anthropic/claude-opus-4-6",
},
{
id: "codex",
name: "Codex",
model: "openai/gpt-5.5",
},
],
},
}

Con esta configuración, el agente main usa su ruta de proveedor normal y el agente codex usa el servidor de aplicaciones de Codex.

Para los turnos del agente OpenAI, openai/gpt-* ya se resuelve a Codex cuando el complemento incluido está disponible. Agregue una política de tiempo de ejecución explícita cuando desee una regla escrita a prueba de fallos:

{
models: {
providers: {
openai: {
agentRuntime: {
id: "codex",
},
},
},
},
agents: {
defaults: {
model: "openai/gpt-5.5",
},
},
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
}

Con Codex forzado, OpenClaw falla temprano si el complemento de Codex está deshabilitado, el servidor de aplicaciones es demasiado antiguo o el servidor de aplicaciones no puede iniciarse.

De manera predeterminada, el complemento inicia el binario administrado de Codex de OpenClaw localmente con transporte stdio. Establezca appServer.command solo cuando intencionalmente desee ejecutar un diferente ejecutable. Use el transporte WebSocket solo cuando un servidor de aplicaciones ya esté ejecutándose en otro lugar:

{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
transport: "websocket",
url: "ws://gateway-host:39175",
authToken: "${CODEX_APP_SERVER_TOKEN}",
},
},
},
},
},
}

Las sesiones locales de stdio del servidor de aplicaciones (app-server) tienen por defecto la postura del operador local de confianza: approvalPolicy: "never", approvalsReviewer: "user" y sandbox: "danger-full-access". Si los requisitos locales de Codex no permiten esa postura implícita de YOLO, OpenClaw selecciona en su lugar los permisos de guardian permitidos. Cuando un sandbox de OpenClaw está activo para la sesión, OpenClaw reduce el ámbito de Codex danger-full-access a Codex workspace-write para que los turnos nativos en modo código de Codex se mantengan dentro del espacio de trabajo aislado. El indicador de red del turno de Codex sigue la política de egreso del sandbox de OpenClaw: Docker network: "none" se mantiene sin conexión, mientras network: "bridge" o una red personalizada de Docker permite el acceso de salida. Los turnos explícitos de Codex workspace-write utilizan el mismo indicador de red derivado del egreso.

Use el modo guardian cuando desee una auto-revisión nativa de Codex antes de las escapes del sandbox o permisos adicionales:

{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
mode: "guardian",
serviceTier: "priority",
},
},
},
},
},
}

El modo guardian se expande a las aprobaciones del servidor de aplicaciones de Codex, generalmente approvalPolicy: "on-request", approvalsReviewer: "auto_review" y sandbox: "workspace-write" cuando los requisitos locales permiten esos valores.

Para cada campo del servidor de aplicaciones, orden de autenticación, aislamiento del entorno, descubrimiento y comportamiento de tiempo de espera, consulte Referencia del arnés de Codex.

El complemento incluido registra /codex como un comando de barra en cualquier canal que soporte comandos de texto de OpenClaw.

Formas comunes:

  • /codex status verifica la conectividad del servidor de aplicaciones, modelos, cuenta, límites de velocidad, servidores MCP y habilidades.
  • /codex models enumera los modelos activos del servidor de aplicaciones de Codex.
  • /codex threads [filter] enumera los hilos recientes del servidor de aplicaciones de Codex.
  • /codex resume <thread-id> adjunta la sesión actual de OpenClaw a un hilo existente de Codex.
  • /codex compact solicita al servidor de aplicaciones de Codex que compacte el hilo adjunto.
  • /codex review inicia la revisión nativa de Codex para el hilo adjunto.
  • /codex diagnostics [note] pregunta antes de enviar comentarios de Codex para el hilo adjunto.
  • /codex account muestra el estado de la cuenta y los límites de velocidad.
  • /codex mcp enumera el estado del servidor MCP de Codex app-server.
  • /codex skills enumera las habilidades de Codex app-server.

Para la mayoría de los informes de soporte, comience con /diagnostics [note] en la conversación donde ocurrió el error. Crea un informe de diagnóstico de Gateway y, para las sesiones de Codex harness, solicita aprobación para enviar el paquete de retroalimentación de Codex relevante. Consulte Exportación de diagnósticos para conocer el modelo de privacidad y el comportamiento del chat grupal.

Use /codex diagnostics [note] solo cuando específicamente desee la carga de retroalimentación de Codex para el hilo adjunto actualmente sin el paquete completo de diagnósticos de Gateway.

La forma más rápida de inspeccionar una ejecución incorrecta de Codex es a menudo abrir el hilo nativo de Codex directamente:

Ventana de terminal
codex resume <thread-id>

Obtenga el ID del hilo de la respuesta completada /diagnostics, /codex binding o /codex threads [filter].

Para conocer los mecanismos de carga y los límites de diagnóstico a nivel de ejecución, consulte Ejecución de Codex harness.

La autenticación se selecciona en este orden:

  1. Perfiles de autenticación OpenAI ordenados para el agente, preferiblemente bajo auth.order.openai. Los ID de perfil openai-codex:* existentes siguen siendo válidos.
  2. La cuenta existente del app-server en el hogar de Codex de ese agente.
  3. Solo para lanzamientos locales de app-server stdio, CODEX_API_KEY y luego OPENAI_API_KEY, cuando no hay ninguna cuenta de app-server presente y la autenticación de OpenAI aún es necesaria.

Cuando OpenClaw ve un perfil de autenticación Codex de estilo suscripción ChatGPT, elimina CODEX_API_KEY y OPENAI_API_KEY del proceso hijo de Codex generado. Esto mantiene las claves API a nivel de Gateway disponibles para incrustaciones o modelos OpenAI directos sin hacer que los turnos del app-server nativo de Codex se facturen a través de la API por accidente. Los perfiles explícitos de clave API de Codex y la reserva de clave de entorno local stdio utilizan el inicio de sesión del app-server en lugar del entorno del proceso hijo heredado. Las conexiones de app-server WebSocket no reciben la reserva de clave API de entorno de Gateway; use un perfil de autenticación explícito o la propia cuenta del app-server remoto.

Si un perfil de suscripción alcanza un límite de uso de Codex, OpenClaw registra la hora de restablecimiento cuando Codex informa de una e intenta el siguiente perfil de autenticación ordenado para la misma ejecución de Codex. Cuando pasa la hora de restablecimiento, el perfil de suscripción vuelve a ser elegible sin cambiar el modelo openai/gpt-* seleccionado ni el tiempo de ejecución de Codex.

Para los lanzamientos locales del servidor de aplicaciones (app-server) stdio, OpenClaw establece CODEX_HOME en un directorio por agente para que, de forma predeterminada, la configuración de Codex, los archivos de autenticación/cuenta, la caché/datos de complementos y el estado del hilo nativo no lean ni escriban el ~/.codex personal del operador. OpenClaw conserva el HOME del proceso normal; los subprocesos ejecutados por Codex aún pueden encontrar la configuración y los tokens de inicio de sesión del usuario (user-home), y Codex puede descubrir entradas compartidas de $HOME/.agents/skills y $HOME/.agents/plugins/marketplace.json.

Si una implementación necesita aislamiento adicional del entorno, agregue esas variables a appServer.clearEnv:

{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
clearEnv: ["CODEX_API_KEY", "OPENAI_API_KEY"],
},
},
},
},
},
}

appServer.clearEnv solo afecta al proceso secundario del servidor de aplicaciones Codex generado. OpenClaw elimina CODEX_HOME y HOME de esta lista durante la normalización del lanzamiento local: CODEX_HOME permanece por agente, y HOME permanece heredado para que los subprocesos puedan usar el estado normal de inicio de sesión del usuario (user-home).

Las herramientas dinámicas de Codex cargan de forma predeterminada searchable. OpenClaw no expone herramientas dinámicas que duplican las operaciones del espacio de trabajo nativas de Codex: read, write, edit, apply_patch, exec, process y update_plan. La mayoría de las herramientas de integración restantes de OpenClaw, como mensajería, medios, cron, navegador, nodos, puerta de enlace, heartbeat_respond y web_search, están disponibles a través de la búsqueda de herramientas de Codex bajo el espacio de nombres openclaw, manteniendo el contexto del modelo inicial más pequeño. sessions_yield y las respuestas de origen de solo herramienta de mensaje se mantienen directas porque esos son contratos de control de turnos. sessions_spawn permanece buscable para que la spawn_agent nativa de Codex siga siendo la superficie principal del subagente de Codex, mientras que la delegación explícita de OpenClaw o ACP todavía está disponible a través del espacio de nombres de la herramienta dinámica openclaw. Las instrucciones de colaboración de latido indican a Codex que busque heartbeat_respond antes de finalizar un turno de latido cuando la herramienta aún no está cargada.

Establezca codexDynamicToolsLoading: "direct" solo cuando se conecte a un servidor de aplicaciones Codex personalizado que no pueda buscar herramientas dinámicas diferidas o al depurar la carga útil completa de la herramienta.

Campos compatibles del complemento Codex de nivel superior:

CampoPredeterminadoSignificado
codexDynamicToolsLoading"searchable"Use "direct" para poner las herramientas dinámicas de OpenClaw directamente en el contexto inicial de la herramienta de Codex.
codexDynamicToolsExclude[]Nombres adicionales de herramientas dinámicas de OpenClaw para omitir en los turnos del servidor de aplicaciones de Codex.
codexPluginsdeshabilitadoSoporte nativo de complemento/aplicación de Codex para complementos curados instalados en origen migrados.

Campos compatibles de appServer:

CampoPredeterminadoSignificado
transport"stdio""stdio" inicia Codex; "websocket" se conecta a url.
commandbinario gestionado de CodexEjecutable para el transporte stdio. Déjelo sin establecer para usar el binario gestionado; establézcalo solo para una anulación explícita.
args["app-server", "--listen", "stdio://"]Argumentos para el transporte stdio.
urlsin establecerURL del servidor de aplicaciones WebSocket.
authTokensin establecerToken de portador (Bearer token) para el transporte WebSocket.
headers{}Encabezados WebSocket adicionales.
clearEnv[]Nombres de variables de entorno adicionales eliminados del proceso del servidor de aplicaciones stdio iniciado después de que OpenClaw construye su entorno heredado. OpenClaw mantiene CODEX_HOME por agente y HOME heredados para lanzamientos locales.
codeModeOnlyfalseOptar por la superficie de herramientas solo en modo de código de Codex. Las herramientas dinámicas de OpenClaw permanecen registradas con Codex para que las llamadas anidadas tools.* regresen a través del puente del servidor de aplicaciones item/tool/call.
requestTimeoutMs60000Tiempo de espera para las llamadas al plano de control del servidor de aplicaciones.
turnCompletionIdleTimeoutMs60000Ventana de silencio después de que Codex acepta un turno o después de una solicitud del servidor de aplicaciones con ámbito de turno mientras OpenClaw espera turn/completed. Aumente esto para fases de síntesis posteriores a herramientas o solo de estado lentas.
mode"yolo" a menos que los requisitos locales de Codex no permitan YOLOPreajuste para ejecución YOLO o revisada por guardián. Los requisitos locales de stdio que omiten danger-full-access, la aprobación never o el revisor user convierten al guardián predeterminado implícito.
approvalPolicy"never" o una política de aprobación de guardián permitidaPolítica de aprobación nativa de Codex enviada al inicio/reanudación/turno del hilo. Los valores predeterminados de Guardian prefieren "on-request" cuando está permitido.
sandbox"danger-full-access" o un entorno seguro (sandbox) de guardian permitidoModo de entorno seguro (sandbox) nativo de Codex enviado al inicio/reanudación del hilo. Los valores predeterminados de Guardian prefieren "workspace-write" cuando está permitido; de lo contrario, "read-only". Cuando un entorno seguro de OpenClaw está activo, los turnos danger-full-access usan el workspace-write de Codex con acceso a la red derivado de la configuración de salida del entorno seguro de OpenClaw.
approvalsReviewer"user" o un revisor de guardian permitidoUse "auto_review" para permitir que Codex revise los mensajes de aprobación nativos cuando está permitido; de lo contrario, guardian_subagent o user. guardian_subagent sigue siendo un alias heredado.
serviceTierunsetNivel de servicio opcional de la aplicación servidor de Codex. "priority" habilita el enrutamiento en modo rápido, "flex" solicita procesamiento flexible, null borra la anulación y el "fast" heredado se acepta como "priority".

Las llamadas a herramientas dinámicas propiedad de OpenClaw están limitadas independientemente de appServer.requestTimeoutMs: las solicitudes item/tool/call de Codex usan un perro guardián de OpenClaw de 30 segundos de forma predeterminada. Un argumento timeoutMs positivo por llamada extiende o acorta ese presupuesto específico de la herramienta. La herramienta image_generate usa agents.defaults.imageGenerationModel.timeoutMs cuando la llamada a la herramienta no proporciona su propio tiempo de espera, o un valor predeterminado de 120 segundos para la generación de imágenes en caso contrario. La herramienta de comprensión multimedia image usa tools.media.image.timeoutSeconds o su valor predeterminado multimedia de 60 segundos. Los presupuestos de herramientas dinámicas están limitados a 600000 ms. Al agotarse el tiempo, OpenClaw anula la señal de la herramienta donde sea compatible y devuelve una respuesta de herramienta dinámica fallida a Codex para que el turno pueda continuar en lugar de dejar la sesión en processing.

Después de que Codex acepta un turno, y después de que OpenClaw responde a una solicitud del servidor de aplicaciones con alcance de turno, el arnés espera que Codex realice el progreso del turno actual y eventualmente termine el turno nativo con turn/completed. Si el servidor de aplicaciones permanece en silencio durante appServer.turnCompletionIdleTimeoutMs, OpenClaw interrumpe con el mejor esfuerzo el turno de Codex, registra un tiempo de espera de diagnóstico y libera el carril de sesión de OpenClaw para que los mensajes de chat de seguimiento no se pongan en cola detrás de un turno nativo obsoleto. La mayoría de las notificaciones no terminales para el mismo turno desarman ese perro guardián de corta duración porque Codex ha demostrado que el turno todavía está vivo; las completas custom_tool_call_output mantienen armado el perro guardián corto posterior a la herramienta porque son la entrega del resultado de la herramienta con alcance de turno. Las notificaciones globales del servidor de aplicaciones, como las actualizaciones de límites de velocidad, no restablecen el progreso de inactividad del turno. Los elementos agentMessage completados y los elementos de asistente rawResponseItem/completed brutos previos a la herramienta arman la liberación de salida del asistente: si Codex luego permanece en silencio sin turn/completed, OpenClaw interrumpe con el mejor esfuerzo el turno nativo y libera el carril de sesión. El progreso del asistente bruto posterior a la herramienta sigue esperando turn/completed o el perro guardián terminal. Los diagnósticos de tiempo de espera incluyen el último método de notificación del servidor de aplicaciones y, para los elementos de respuesta del asistente bruto, el tipo de elemento, el rol, el identificador y una vista previa delimitada del texto del asistente.

Las anulaciones de entorno siguen disponibles para pruebas locales:

  • OPENCLAW_CODEX_APP_SERVER_BIN
  • OPENCLAW_CODEX_APP_SERVER_ARGS
  • OPENCLAW_CODEX_APP_SERVER_MODE=yolo|guardian
  • OPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICY
  • OPENCLAW_CODEX_APP_SERVER_SANDBOX

OPENCLAW_CODEX_APP_SERVER_BIN omite el binario administrado cuando appServer.command no está establecido.

Se eliminó OPENCLAW_CODEX_APP_SERVER_GUARDIAN=1. En su lugar, use plugins.entries.codex.config.appServer.mode: "guardian", o OPENCLAW_CODEX_APP_SERVER_MODE=guardian para pruebas locales únicas. Se prefiere la configuración para implementaciones repetibles porque mantiene el comportamiento del complemento en el mismo archivo revisado que el resto de la configuración del arnés de Codex.

La compatibilidad con complementos nativos de Codex utiliza las propias capacidades de aplicaciones y complementos del servidor de aplicaciones de Codex en el mismo hilo de Codex que el turno del arnés de OpenClaw. OpenClaw no traduce los complementos de Codex en codex_plugin_* herramientas dinámicas de OpenClaw sintéticas.

codexPlugins afecta solo a las sesiones que seleccionan el arnés nativo de Codex. No tiene ningún efecto en las ejecuciones de PI, las ejecuciones normales del proveedor de OpenAI, los enlaces de conversación de ACP u otros arneses.

Configuración migrada mínima:

{
plugins: {
entries: {
codex: {
enabled: true,
config: {
codexPlugins: {
enabled: true,
allow_destructive_actions: true,
plugins: {
"google-calendar": {
enabled: true,
marketplaceName: "openai-curated",
pluginName: "google-calendar",
},
},
},
},
},
},
},
}

La configuración de la aplicación del hilo se calcula cuando OpenClaw establece una sesión del arnés de Codex o reemplaza un enlace de hilo de Codex obsoleto. No se recalcula en cada turno. Después de cambiar codexPlugins, use /new, /reset o reinicie la puerta de enlace para que las futuras sesiones del arnés de Codex comiencen con el conjunto de aplicaciones actualizado.

Para obtener información sobre la elegibilidad de migración, el inventario de aplicaciones, la política de acciones destructivas, las elicitudes y el diagnóstico de complementos nativos, consulte Complementos nativos de Codex.

El Uso de computadora se trata en su propia guía de configuración: Uso de computadora de Codex.

La versión corta: OpenClaw no proporciona la aplicación de control de escritorio ni ejecuta acciones de escritorio por sí mismo. Prepara el servidor de aplicaciones de Codex, verifica que el servidor MCP computer-use esté disponible y luego permite que Codex sea el propietario de las llamadas a herramientas MCP nativas durante los turnos en modo Codex.

El arnés de Codex cambia solo el ejecutor del agente integrado de bajo nivel.

  • Las herramientas dinámicas de OpenClaw son compatibles. Codex le pide a OpenClaw que ejecute esas herramientas, por lo que OpenClaw permanece en la ruta de ejecución.
  • Las herramientas de shell, parche, MCP y aplicaciones nativas de Codex son propiedad de Codex. OpenClaw puede observar o bloquear eventos nativos seleccionados a través del relé admitido, pero no reescribe los argumentos de las herramientas nativas.
  • Codex es propietario de la compactación nativa a menos que el motor de contexto de OpenClow activo declare ownsCompaction: true. OpenClaw mantiene un espejo de transcripción para el historial del canal, la búsqueda, /new, /reset y el cambio futuro de modelo o arnés.
  • La generación de medios, la comprensión de medios, TTS, aprobaciones y resultados de herramientas de mensajería continúan a través de la configuración de proveedor/modelo de OpenClaw coincidente.
  • tool_result_persist se aplica a los resultados de herramientas de transcripción propiedad de OpenClaw, no a los registros de resultados de herramientas nativos de Codex.

Para las capas de enlace, superficies V1 compatibles, manejo nativo de permisos, dirección de cola, mecánicas de carga de comentarios de Codex y detalles de compactación, consulte Codex harness runtime.

Codex no aparece como un proveedor /model normal: eso es de esperarse para nuevas configuraciones. Seleccione un modelo openai/gpt-*, habilite plugins.entries.codex.enabled y verifique si plugins.allow excluye codex.

OpenClaw usa PI en lugar de Codex: asegúrese de que la referencia del modelo sea openai/gpt-* en el proveedor oficial de OpenAI y de que el complemento Codex esté instalado y habilitado. Si necesita una prueba estricta mientras prueba, configure el agentRuntime.id: "codex" del proveedor o modelo. Un tiempo de ejecución de Codex forzado falla en lugar de volver a PI.

El tiempo de ejecución de OpenAI Codex vuelve a la ruta de clave de API: recopile un extracto de la puerta de enlace redactado que muestre el modelo, el tiempo de ejecución, el proveedor seleccionado y el error. Pida a los colaboradores afectados que ejecuten este comando de solo lectura en su host OpenClaw:

Ventana de terminal
(
pattern='openai/gpt-5\.[45]|agentRuntime(\.id)?|harnessRuntime|Runtime: OpenAI Codex|openai-codex|resolveSelectedOpenAIPiRuntimeProvider|candidateProvider[": ]+openai|status[": ]+401|Incorrect API key|No API key|api-key path|API-key path|OAuth'
if ls /tmp/openclaw/openclaw-*.log >/dev/null 2>&1; then
grep -E -i -n "$pattern" /tmp/openclaw/openclaw-*.log 2>/dev/null || true
else
journalctl --user -u openclaw-gateway --since today --no-pager 2>/dev/null \
| grep -E -i "$pattern" || true
fi
) | sed -E \
-e 's/(Authorization: Bearer )[A-Za-z0-9._~+\/-]+/\1[REDACTED]/Ig' \
-e 's/(Bearer )[A-Za-z0-9._~+\/-]+/\1[REDACTED]/Ig' \
-e 's/(api[_ -]?key[=: ]+)[^ ,}"]+/\1[REDACTED]/Ig' \
-e 's/(OPENAI_API_KEY[=: ]+)[^ ,}"]+/\1[REDACTED]/Ig' \
-e 's/sk-[A-Za-z0-9_-]{12,}/sk-[REDACTED]/g' \
-e 's/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/[EMAIL-REDACTED]/g' \
| tail -200

Los extractos útiles generalmente incluyen openai/gpt-5.5 o openai/gpt-5.4, Runtime: OpenAI Codex, agentRuntime.id o harnessRuntime, candidateProvider: "openai", y un resultado 401, Incorrect API key o No API key. Una ejecución corregida debería mostrar la ruta OAuth openai-codex en lugar de un error de clave de API de OpenAI simple.

La configuración openai-codex/* heredada permanece: ejecute openclaw doctor --fix. Doctor reescribe las referencias de modelos heredadas a openai/*, elimina pines de sesión obsoletos y pines de tiempo de ejecución de agente completo, y preserva las anulaciones de perfil de autenticación existentes.

El servidor de aplicaciones es rechazado: use Codex app-server 0.125.0 o más reciente. Las versiones preliminares de la misma versión o las versiones con sufijo de compilación, como 0.125.0-alpha.2 o 0.125.0+custom, son rechazadas porque OpenClaw prueba el piso de protocolo estable 0.125.0.

/codex status no puede conectarse: verifique que el complemento incluido codex esté habilitado, que plugins.allow lo incluya cuando se configure una lista de permitidos y que cualquier appServer.command, url, authToken o encabezados personalizados sean válidos.

El descubrimiento de modelos es lento: reduzca plugins.entries.codex.config.discovery.timeoutMs o deshabilite el descubrimiento. Consulte Referencia de Codex harness.

El transporte WebSocket falla inmediatamente: verifique appServer.url, authToken, los encabezados y que el servidor de aplicaciones remoto hable la misma versión del protocolo del servidor de aplicaciones Codex.

Un modelo que no es Codex usa PI: eso es esperado a menos que la política del proveedor o del tiempo de ejecución del modelo la enrute a otro arnés. Las referencias de proveedores que no son de OpenAI se mantienen en su ruta de proveedor normal en el modo auto.

Computer Use está instalado pero las herramientas no se ejecutan: verifique /codex computer-use status desde una sesión nueva. Si una herramienta reporta Native hook relay unavailable, use /new o /reset; si persiste, reinicie la puerta de enlace para borrar los registros de enlaces nativos obsoletos. Consulte Uso de computadora de Codex.