Plugins
Arnés de Codex
El plugin codex incluido permite que OpenClaw ejecute turnos de agente integrados a través del
app-server de Codex en lugar del arnés PI integrado.
Usa esto cuando quieras que Codex sea propietario de la sesión de agente de bajo nivel: descubrimiento de modelos, reanudación nativa de hilos, compaction nativa y ejecución en app-server. OpenClaw sigue siendo propietario de los canales de chat, archivos de sesión, selección de modelos, herramientas, aprobaciones, entrega de medios y el espejo visible de la transcripción.
Cuando un turno de chat de origen se ejecuta a través del arnés de Codex, las respuestas visibles usan de forma predeterminada
la herramienta message de OpenClaw si el despliegue no ha configurado explícitamente
messages.visibleReplies. El agente aún puede finalizar su turno de Codex de forma privada;
solo publica en el canal cuando llama a message(action="send"). Define
messages.visibleReplies: "automatic" para mantener las respuestas finales de chat directo en la
ruta heredada de entrega automática.
Los turnos de Heartbeat de Codex también obtienen la herramienta heartbeat_respond de forma predeterminada, para que el
agente pueda registrar si el despertar debe permanecer silencioso o notificar sin codificar
ese flujo de control en el texto final.
La guía de iniciativa específica de Heartbeat se envía como una instrucción de desarrollador de modo de colaboración de Codex en el propio turno de Heartbeat. Los turnos de chat ordinarios restauran el modo predeterminado de Codex en lugar de llevar la filosofía de Heartbeat en su prompt de tiempo de ejecución normal.
Si estás intentando orientarte, empieza con
entornos de ejecución de agentes. La versión corta es:
openai/gpt-5.5 es la referencia de modelo, codex es el entorno de ejecución, y Telegram,
Discord, Slack u otro canal sigue siendo la superficie de comunicación.
Configuración rápida
La mayoría de los usuarios que quieren "Codex en OpenClaw" quieren esta ruta: iniciar sesión con una
suscripción de ChatGPT/Codex y luego ejecutar turnos de agente integrados a través del entorno de ejecución nativo de
app-server de Codex. La referencia de modelo sigue siendo canónica como
openai/gpt-*; la autenticación de suscripción proviene de la cuenta/perfil de Codex, no
de un prefijo de modelo openai-codex/*.
Primero inicia sesión con OAuth de Codex si aún no lo has hecho:
openclaw models auth login --provider openai-codex
Luego habilita el plugin codex incluido y fuerza el entorno de ejecución de Codex:
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
},
}
Si tu configuración usa plugins.allow, incluye también codex ahí:
{
plugins: {
allow: ["codex"],
entries: {
codex: {
enabled: true,
},
},
},
}
No uses openai-codex/gpt-* en la configuración. Ese prefijo es una ruta heredada que
openclaw doctor --fix reescribe a openai/gpt-* en modelos principales,
reservas, anulaciones de heartbeat/subagente/compaction, hooks, anulaciones de canal
y pines obsoletos de ruta de sesión persistida.
Qué cambia este plugin
El plugin codex incluido aporta varias capacidades independientes:
| Capacidad | Cómo la usas | Qué hace |
|---|---|---|
| Entorno de ejecución integrado nativo | agentRuntime.id: "codex" |
Ejecuta turnos de agente integrados de OpenClaw a través del app-server de Codex. |
| Comandos nativos de control de chat | /codex bind, /codex resume, /codex steer, ... |
Vincula y controla hilos del app-server de Codex desde una conversación de mensajería. |
| Proveedor/catálogo del app-server de Codex | componentes internos de codex, expuestos a través del arnés |
Permite que el entorno de ejecución descubra y valide modelos del app-server. |
| Ruta de comprensión de medios de Codex | rutas de compatibilidad de modelos de imagen codex/* |
Ejecuta turnos acotados del app-server de Codex para modelos de comprensión de imágenes compatibles. |
| Retransmisión nativa de hooks | Hooks de plugin alrededor de eventos nativos de Codex | Permite que OpenClaw observe/bloquee eventos compatibles de herramienta/finalización nativos de Codex. |
Habilitar el plugin pone esas capacidades a disposición. No hace lo siguiente:
- empezar a usar Codex para cada modelo de OpenAI
- convertir referencias de modelo
openai-codex/*al entorno de ejecución nativo sin que doctor verifique que Codex está instalado, habilitado, aporta el arnéscodexy está listo para OAuth - convertir ACP/acpx en la ruta predeterminada de Codex
- cambiar en caliente sesiones existentes que ya registraron un entorno de ejecución PI
- reemplazar la entrega por canales de OpenClaw, los archivos de sesión, el almacenamiento de perfiles de autenticación o el enrutamiento de mensajes
El mismo plugin también es propietario de la superficie nativa de comandos de control de chat /codex. Si
el plugin está habilitado y el usuario pide vincular, reanudar, dirigir, detener o inspeccionar
hilos de Codex desde el chat, los agentes deben preferir /codex ... sobre ACP. ACP sigue siendo
la reserva explícita cuando el usuario pide ACP/acpx o está probando el adaptador ACP de
Codex.
Los turnos nativos de Codex mantienen los hooks de plugin de OpenClaw como capa pública de compatibilidad.
Estos son hooks de OpenClaw en proceso, no hooks de comando hooks.json de Codex:
before_prompt_buildbefore_compaction,after_compactionllm_input,llm_outputbefore_tool_call,after_tool_callbefore_message_writepara registros de transcripción reflejadosbefore_agent_finalizea través de la retransmisiónStopde Codexagent_end
Los plugins también pueden registrar middleware de resultados de herramientas neutral respecto al entorno de ejecución para reescribir
resultados de herramientas dinámicas de OpenClaw después de que OpenClaw ejecute la herramienta y antes de que el
resultado se devuelva a Codex. Esto es independiente del hook público de plugin
tool_result_persist, que transforma escrituras de resultados de herramientas en la transcripción propiedad de OpenClaw.
Para la semántica de los hooks de plugin en sí, consulta hooks de Plugin y comportamiento de protección de Plugin.
El arnés está desactivado de forma predeterminada. Las configuraciones nuevas deben mantener las referencias de modelo de OpenAI
canónicas como openai/gpt-* y forzar explícitamente
agentRuntime.id: "codex" u OPENCLAW_AGENT_RUNTIME=codex cuando
quieran ejecución nativa en app-server. Las referencias de modelo heredadas codex/* aún seleccionan automáticamente
el arnés por compatibilidad, pero los prefijos heredados de proveedor respaldados por entorno de ejecución no
se muestran como opciones normales de modelo/proveedor.
Si alguna ruta de modelo configurada sigue siendo openai-codex/*, openclaw doctor --fix
la reescribe a openai/*. Para rutas de agente coincidentes, establece el entorno de ejecución del agente
en codex solo cuando el plugin de Codex está instalado, habilitado, aporta el arnés
codex y tiene OAuth usable; de lo contrario, establece el entorno de ejecución en pi.
Mapa de rutas
Usa esta tabla antes de cambiar la configuración:
| Comportamiento deseado | Referencia de modelo | Configuración de entorno de ejecución | Ruta de autenticación/perfil | Etiqueta de estado esperada |
|---|---|---|---|---|
| Suscripción de ChatGPT/Codex con entorno de ejecución nativo de Codex | openai/gpt-* |
agentRuntime.id: "codex" |
OAuth de Codex o cuenta de Codex | Runtime: OpenAI Codex |
| API de OpenAI a través del ejecutor normal de OpenClaw | openai/gpt-* |
omitido o runtime: "pi" |
Clave de API de OpenAI | Runtime: OpenClaw Pi Default |
| Configuración heredada que necesita reparación de doctor | openai-codex/gpt-* |
reparado a codex o pi |
Autenticación existente configurada | Vuelve a comprobar después de doctor --fix |
| Proveedores mixtos con modo automático conservador | referencias específicas del proveedor | agentRuntime.id: "auto" |
Por proveedor seleccionado | Depende del entorno de ejecución seleccionado |
| Sesión explícita del adaptador ACP de Codex | depende del prompt/modelo de ACP | sessions_spawn con runtime: "acp" |
Autenticación del backend ACP | Estado de tarea/sesión ACP |
La división importante es proveedor frente a entorno de ejecución:
openai-codex/*es una ruta heredada que doctor reescribe.agentRuntime.id: "codex"requiere el arnés de Codex y falla cerrado si no está disponible.agentRuntime.id: "auto"permite que arneses registrados reclamen rutas de proveedor coincidentes, pero las referencias canónicas de OpenAI siguen siendo propiedad de PI salvo que un arnés admita ese par proveedor/modelo./codex ...responde "¿a qué conversación nativa de Codex debe vincularse o qué conversación debe controlar este chat?"- ACP responde "¿qué proceso de arnés externo debe iniciar acpx?"
Elige el prefijo de modelo correcto
Las rutas de la familia OpenAI son específicas del prefijo. Para la configuración común de suscripción más
entorno de ejecución nativo de Codex, usa openai/* con agentRuntime.id: "codex".
Trata openai-codex/* como configuración heredada que doctor debe reescribir:
| Referencia de modelo | Ruta de entorno de ejecución | Cuándo usarlo |
|---|---|---|
openai/gpt-5.4 |
Proveedor OpenAI a través de la canalización OpenClaw/PI | Quieres acceso directo actual a la API de OpenAI Platform con OPENAI_API_KEY. |
openai-codex/gpt-5.5 |
Ruta heredada reparada por doctor | Estás en una configuración antigua; ejecuta openclaw doctor --fix para reescribirla. |
openai/gpt-5.5 + agentRuntime.id: "codex" |
Arnés de app-server de Codex | Quieres autenticación de suscripción de ChatGPT/Codex con ejecución nativa de Codex. |
GPT-5.5 puede aparecer tanto en rutas directas con clave de API de OpenAI como en rutas de suscripción de Codex
cuando tu cuenta las expone. Usa openai/gpt-5.5 con el arnés de app-server de Codex
para el entorno de ejecución nativo de Codex, o openai/gpt-5.5 sin una anulación de entorno de ejecución de Codex
para tráfico directo con clave de API.
Las referencias heredadas codex/gpt-* siguen aceptándose como alias de compatibilidad. La migración de compatibilidad de doctor
reescribe referencias heredadas de entorno de ejecución a referencias canónicas de modelo
y registra la política de entorno de ejecución por separado. Las nuevas configuraciones de arnés nativo de app-server
deben usar openai/gpt-* más agentRuntime.id: "codex".
agents.defaults.imageModel sigue la misma división de prefijos. Usa
openai/gpt-* para la ruta normal de OpenAI y codex/gpt-* cuando la comprensión de imágenes
deba ejecutarse a través de un turno acotado de app-server de Codex. No uses
openai-codex/gpt-*; doctor reescribe ese prefijo heredado a openai/gpt-*. El
modelo del app-server de Codex debe anunciar compatibilidad con entrada de imagen; los modelos de Codex
solo de texto fallan antes de que empiece el turno de medios.
Usa /status para confirmar el arnés efectivo de la sesión actual. Si la
selección sorprende, habilita el registro de depuración para el subsistema agents/harness
e inspecciona el registro estructurado agent harness selected del gateway. Incluye
el id del arnés seleccionado, el motivo de selección, la política de entorno de ejecución/reserva y,
en modo auto, el resultado de compatibilidad de cada candidato de plugin.
Qué significan las advertencias de doctor
openclaw doctor advierte cuando las referencias de modelo configuradas o el estado persistido de ruta de sesión
aún usan openai-codex/*. openclaw doctor --fix reescribe esas rutas
a:
openai/<model>agentRuntime.id: "codex"cuando Codex está instalado, habilitado, aporta el arnéscodexy tiene OAuth usableagentRuntime.id: "pi"en caso contrario
La ruta codex fuerza el arnés nativo de Codex. La ruta pi mantiene el
agente en el ejecutor predeterminado de OpenClaw en lugar de habilitar o instalar Codex como
efecto secundario de la limpieza de rutas heredadas.
Doctor también repara pines obsoletos de sesiones persistidas en los almacenes descubiertos de sesiones de agente
para que las conversaciones antiguas no queden encajadas en la ruta eliminada.
La selección del harness no es un control de sesión en vivo. Cuando se ejecuta un turno incrustado,
OpenClaw registra el id del harness seleccionado en esa sesión y sigue usándolo para
turnos posteriores con el mismo id de sesión. Cambia la configuración agentRuntime o
OPENCLAW_AGENT_RUNTIME cuando quieras que las sesiones futuras usen otro harness;
usa /new o /reset para iniciar una sesión nueva antes de cambiar una conversación
existente entre PI y Codex. Esto evita reproducir una transcripción en dos sistemas
de sesión nativos incompatibles.
Las sesiones heredadas creadas antes de que existieran los pines de harness se tratan como fijadas a PI una vez que
tienen historial de transcripción. Usa /new o /reset para incorporar esa conversación a
Codex después de cambiar la configuración.
/status muestra el runtime de modelo efectivo. El harness PI predeterminado aparece como
Runtime: OpenClaw Pi Default, y el harness del servidor de aplicaciones de Codex aparece como
Runtime: OpenAI Codex.
Requisitos
- OpenClaw con el plugin
codexincluido disponible. - Servidor de aplicaciones Codex
0.125.0o posterior. El plugin incluido gestiona de forma predeterminada un binario de servidor de aplicaciones Codex compatible, por lo que los comandos localescodexenPATHno afectan el inicio normal del harness. - Autenticación de Codex disponible para el proceso del servidor de aplicaciones o para el puente de autenticación de Codex
de OpenClaw. Los inicios locales del servidor de aplicaciones usan un directorio home de Codex gestionado por OpenClaw para cada
agente y un
HOMEhijo aislado, por lo que no leen tu cuenta personal~/.codex, Skills, plugins, configuración, estado de hilos ni$HOME/.agents/skillsnativo de forma predeterminada.
El plugin bloquea los handshakes de servidor de aplicaciones antiguos o sin versión. Eso mantiene OpenClaw en la superficie de protocolo contra la que se ha probado.
Para pruebas smoke en vivo y con Docker, la autenticación suele venir de la cuenta de Codex CLI
o de un perfil de autenticación openai-codex de OpenClaw. Los inicios locales de servidor de aplicaciones stdio también pueden
recurrir a CODEX_API_KEY / OPENAI_API_KEY cuando no hay ninguna cuenta presente.
Archivos de arranque del workspace
Codex maneja AGENTS.md por sí mismo mediante el descubrimiento nativo de documentos de proyecto. OpenClaw
no escribe archivos sintéticos de documentos de proyecto de Codex ni depende de nombres de archivo de respaldo de Codex
para archivos de persona, porque los respaldos de Codex solo se aplican cuando
falta AGENTS.md.
Para la paridad del workspace de OpenClaw, el harness de Codex resuelve los demás archivos de arranque
(SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md,
BOOTSTRAP.md y MEMORY.md cuando estén presentes) y los reenvía mediante instrucciones
de desarrollador de Codex en thread/start y thread/resume. Esto mantiene
SOUL.md y el contexto relacionado de persona/perfil del workspace visible en la vía nativa
de modelado de comportamiento de Codex sin duplicar AGENTS.md.
Agregar Codex junto a otros modelos
No establezcas agentRuntime.id: "codex" globalmente si el mismo agente debe cambiar libremente
entre Codex y modelos de proveedores que no sean Codex. Un runtime forzado se aplica a cada
turno incrustado para ese agente o sesión. Si seleccionas un modelo de Anthropic mientras
ese runtime está forzado, OpenClaw sigue intentando el harness de Codex y falla de forma cerrada
en lugar de enrutar silenciosamente ese turno por PI.
Usa una de estas formas en su lugar:
- Coloca Codex en un agente dedicado con
agentRuntime.id: "codex". - Mantén el agente predeterminado en
agentRuntime.id: "auto"y el respaldo de PI para el uso mixto normal de proveedores. - Usa referencias heredadas
codex/*solo por compatibilidad. Las configuraciones nuevas deberían preferiropenai/*más una política explícita de runtime de Codex.
Por ejemplo, esto mantiene el agente predeterminado en la selección automática normal y agrega un agente Codex separado:
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
agentRuntime: {
id: "auto",
},
},
list: [
{
id: "main",
default: true,
model: "anthropic/claude-opus-4-6",
},
{
id: "codex",
name: "Codex",
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
],
},
}
Con esta forma:
- El agente predeterminado
mainusa la ruta normal del proveedor y el respaldo de compatibilidad de PI. - El agente
codexusa el harness del servidor de aplicaciones de Codex. - Si Codex falta o no es compatible para el agente
codex, el turno falla en lugar de usar PI silenciosamente.
Enrutamiento de comandos de agentes
Los agentes deberían enrutar las solicitudes de usuario por intención, no solo por la palabra "Codex":
| El usuario pide... | El agente debería usar... |
|---|---|
| "Vincula este chat a Codex" | /codex bind |
"Reanuda aquí el hilo de Codex <id>" |
/codex resume <id> |
| "Muestra los hilos de Codex" | /codex threads |
| "Presenta un informe de soporte por una ejecución fallida de Codex" | /diagnostics [note] |
| "Envía feedback de Codex solo para este hilo adjunto" | /codex diagnostics [note] |
| "Usa mi suscripción de ChatGPT/Codex con el runtime de Codex" | openai/* más agentRuntime.id: "codex" |
"Repara pines antiguos de configuración/sesión openai-codex/*" |
openclaw doctor --fix |
| "Ejecuta Codex mediante ACP/acpx" | ACP sessions_spawn({ runtime: "acp", ... }) |
| "Inicia Claude Code/Gemini/OpenCode/Cursor en un hilo" | ACP/acpx, no /codex ni sub-agentes nativos |
OpenClaw solo anuncia orientación de generación ACP a los agentes cuando ACP está habilitado, es despachable y está respaldado por un backend de runtime cargado. Si ACP no está disponible, el prompt del sistema y las Skills del plugin no deberían enseñar al agente sobre el enrutamiento ACP.
Despliegues solo con Codex
Fuerza el harness de Codex cuando necesites demostrar que cada turno de agente incrustado usa Codex. Los runtimes explícitos de plugin fallan de forma cerrada y nunca se reintentan silenciosamente mediante PI:
{
agents: {
defaults: {
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
},
}
Sobrescritura de entorno:
OPENCLAW_AGENT_RUNTIME=codex openclaw gateway run
Con Codex forzado, OpenClaw falla pronto si el plugin de Codex está deshabilitado, el servidor de aplicaciones es demasiado antiguo o el servidor de aplicaciones no puede iniciarse.
Codex por agente
Puedes hacer que un agente sea solo Codex mientras el agente predeterminado conserva la selección automática normal:
{
agents: {
defaults: {
agentRuntime: {
id: "auto",
},
},
list: [
{
id: "main",
default: true,
model: "anthropic/claude-opus-4-6",
},
{
id: "codex",
name: "Codex",
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
],
},
}
Usa comandos de sesión normales para cambiar de agentes y modelos. /new crea una sesión nueva
de OpenClaw y el harness de Codex crea o reanuda su hilo complementario del servidor de aplicaciones
según sea necesario. /reset borra la vinculación de sesión de OpenClaw para ese hilo
y permite que el siguiente turno resuelva nuevamente el harness desde la configuración actual.
Descubrimiento de modelos
De forma predeterminada, el plugin de Codex pide al servidor de aplicaciones los modelos disponibles. Si el descubrimiento falla o agota el tiempo, usa un catálogo de respaldo incluido para:
- GPT-5.5
- GPT-5.4 mini
- GPT-5.2
Puedes ajustar el descubrimiento en plugins.entries.codex.config.discovery:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
discovery: {
enabled: true,
timeoutMs: 2500,
},
},
},
},
},
}
Deshabilita el descubrimiento cuando quieras que el inicio evite sondear Codex y se ciña al catálogo de respaldo:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
discovery: {
enabled: false,
},
},
},
},
},
}
Conexión y política del servidor de aplicaciones
De forma predeterminada, el plugin inicia localmente el binario de Codex gestionado por OpenClaw con:
codex app-server --listen stdio://
El binario gestionado se envía con el paquete del plugin codex. Esto mantiene la
versión del servidor de aplicaciones ligada al plugin incluido en lugar de a cualquier CLI de Codex
separada que esté instalada localmente. Establece appServer.command solo cuando
quieras ejecutar intencionalmente un ejecutable diferente.
De forma predeterminada, OpenClaw inicia sesiones locales del harness de Codex en modo YOLO:
approvalPolicy: "never", approvalsReviewer: "user" y
sandbox: "danger-full-access". Esta es la postura de operador local de confianza utilizada
para heartbeats autónomos: Codex puede usar herramientas de shell y red sin
detenerse en prompts de aprobación nativos que no hay nadie presente para responder.
Para optar por aprobaciones revisadas por el guardián de Codex, establece appServer.mode: "guardian":
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
mode: "guardian",
serviceTier: "fast",
},
},
},
},
},
}
El modo Guardian usa la ruta de aprobación de revisión automática nativa de Codex. Cuando Codex pide salir del sandbox, escribir fuera del workspace o agregar permisos como acceso de red, Codex enruta esa solicitud de aprobación al revisor nativo en lugar de a un prompt humano. El revisor aplica el marco de riesgos de Codex y aprueba o deniega la solicitud específica. Usa Guardian cuando quieras más guardrails que en el modo YOLO pero aun así necesites que los agentes desatendidos avancen.
El preset guardian se expande a approvalPolicy: "on-request",
approvalsReviewer: "auto_review" y sandbox: "workspace-write".
Los campos individuales de política siguen sobrescribiendo mode, por lo que los despliegues avanzados pueden combinar
el preset con opciones explícitas. El valor de revisor anterior guardian_subagent
sigue aceptándose como alias de compatibilidad, pero las configuraciones nuevas deberían usar
auto_review.
Para un servidor de aplicaciones que ya se está ejecutando, usa transporte WebSocket:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
transport: "websocket",
url: "ws://127.0.0.1:39175",
authToken: "${CODEX_APP_SERVER_TOKEN}",
requestTimeoutMs: 60000,
},
},
},
},
},
}
Los inicios de servidor de aplicaciones stdio heredan el entorno de proceso de OpenClaw de forma predeterminada,
pero OpenClaw posee el puente de cuenta del servidor de aplicaciones de Codex y establece tanto
CODEX_HOME como HOME en directorios por agente dentro del estado de OpenClaw
de ese agente. El propio cargador de Skills de Codex lee $CODEX_HOME/skills y
$HOME/.agents/skills, por lo que ambos valores están aislados para inicios locales del servidor de aplicaciones.
Eso mantiene las Skills nativas de Codex, plugins, configuración, cuentas y estado de hilos
circunscritos al agente de OpenClaw en lugar de filtrarse desde el home personal de Codex CLI
del operador.
Los plugins de OpenClaw y las instantáneas de Skills de OpenClaw siguen fluyendo por el propio registro de plugins y cargador de Skills de OpenClaw. Los activos personales de Codex CLI no. Si tienes Skills o plugins útiles de Codex CLI que deberían formar parte de un agente de OpenClaw, inventaríalos explícitamente:
openclaw migrate codex --dry-run
openclaw migrate apply codex --yes
El proveedor de migración de Codex copia Skills al workspace actual del agente de OpenClaw. Los plugins nativos de Codex, hooks y archivos de configuración se reportan o archivan para revisión manual en lugar de activarse automáticamente, porque pueden ejecutar comandos, exponer servidores MCP o llevar credenciales.
La autenticación se selecciona en este orden:
- Un perfil explícito de autenticación de Codex de OpenClaw para el agente.
- La cuenta existente del servidor de aplicaciones en el home de Codex de ese agente.
- Solo para inicios locales de servidor de aplicaciones stdio,
CODEX_API_KEY, luegoOPENAI_API_KEY, cuando no hay una cuenta de servidor de aplicaciones presente y la autenticación de OpenAI sigue siendo necesaria.
Cuando OpenClaw detecta un perfil de autenticación de Codex de estilo suscripción de ChatGPT, elimina
CODEX_API_KEY y OPENAI_API_KEY del proceso hijo de Codex generado. Eso
mantiene las claves de API a nivel de Gateway disponibles para embeddings o modelos directos de OpenAI
sin hacer que los turnos nativos del servidor de aplicaciones de Codex se facturen accidentalmente mediante la API.
Los perfiles explícitos de clave de API de Codex y la alternativa local de clave de entorno stdio usan el inicio de sesión
del servidor de aplicaciones en lugar del entorno heredado del proceso hijo. Las conexiones WebSocket del servidor de aplicaciones
no reciben la alternativa de clave de API de entorno de Gateway; usa un perfil de autenticación explícito o la
propia cuenta del servidor de aplicaciones remoto.
Si una implementación necesita aislamiento de entorno adicional, agrega 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 hijo del servidor de aplicaciones de Codex generado.
Las herramientas dinámicas de Codex usan de forma predeterminada el perfil native-first. En ese modo,
OpenClaw no expone herramientas dinámicas que duplican operaciones nativas de Codex en el espacio de trabajo:
read, write, edit, apply_patch, exec, process y
update_plan. Las herramientas de integración de OpenClaw, como mensajería, sesiones, medios,
cron, navegador, nodos, Gateway, heartbeat_respond y web_search, siguen
disponibles.
Campos de nivel superior compatibles del plugin de Codex:
| Campo | Predeterminado | Significado |
|---|---|---|
codexDynamicToolsProfile |
"native-first" |
Usa "openclaw-compat" para exponer el conjunto completo de herramientas dinámicas de OpenClaw al servidor de aplicaciones de Codex. |
codexDynamicToolsExclude |
[] |
Nombres adicionales de herramientas dinámicas de OpenClaw que se omitirán en los turnos del servidor de aplicaciones de Codex. |
Campos appServer compatibles:
| Campo | Predeterminado | Significado |
|---|---|---|
transport |
"stdio" |
"stdio" genera Codex; "websocket" se conecta a url. |
command |
binario administrado de Codex | Ejecutable para el transporte stdio. Déjalo sin definir para usar el binario administrado; establécelo solo para una sobrescritura explícita. |
args |
["app-server", "--listen", "stdio://"] |
Argumentos para el transporte stdio. |
url |
sin definir | URL WebSocket del servidor de aplicaciones. |
authToken |
sin definir | Token Bearer para el transporte WebSocket. |
headers |
{} |
Encabezados WebSocket adicionales. |
clearEnv |
[] |
Nombres adicionales de variables de entorno eliminadas del proceso stdio del servidor de aplicaciones generado después de que OpenClaw construye su entorno heredado. CODEX_HOME y HOME están reservadas para el aislamiento de Codex por agente de OpenClaw en lanzamientos locales. |
requestTimeoutMs |
60000 |
Tiempo de espera para llamadas del plano de control del servidor de aplicaciones. |
mode |
"yolo" |
Preajuste para ejecución YOLO o revisada por guardian. |
approvalPolicy |
"never" |
Política de aprobación nativa de Codex enviada al iniciar/reanudar hilo/turno. |
sandbox |
"danger-full-access" |
Modo sandbox nativo de Codex enviado al iniciar/reanudar hilo. |
approvalsReviewer |
"user" |
Usa "auto_review" para permitir que Codex revise solicitudes de aprobación nativas. guardian_subagent sigue siendo un alias heredado. |
serviceTier |
sin definir | Nivel de servicio opcional del servidor de aplicaciones de Codex: "fast", "flex" o null. Los valores heredados no válidos se ignoran. |
Las llamadas a herramientas dinámicas propiedad de OpenClaw se limitan independientemente de
appServer.requestTimeoutMs: cada solicitud item/tool/call de Codex debe recibir
una respuesta de OpenClaw en un plazo de 30 segundos. Al agotarse el tiempo de espera, OpenClaw aborta la señal de la herramienta
cuando es compatible y devuelve una respuesta fallida de herramienta dinámica a Codex para que
el turno pueda continuar en lugar de dejar la sesión en processing.
Después de que OpenClaw responde a una solicitud del servidor de aplicaciones con alcance de turno de Codex, el arnés
también espera que Codex finalice el turno nativo con turn/completed. Si el
servidor de aplicaciones queda en silencio durante 60 segundos después de esa respuesta, OpenClaw interrumpe
el turno de Codex en la medida de lo posible, registra un tiempo de espera de diagnóstico y libera la
vía de sesión de OpenClaw para que los mensajes de chat posteriores no queden en cola detrás de un
turno nativo obsoleto.
Las sobrescrituras de entorno siguen disponibles para pruebas locales:
OPENCLAW_CODEX_APP_SERVER_BINOPENCLAW_CODEX_APP_SERVER_ARGSOPENCLAW_CODEX_APP_SERVER_MODE=yolo|guardianOPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICYOPENCLAW_CODEX_APP_SERVER_SANDBOX
OPENCLAW_CODEX_APP_SERVER_BIN omite el binario administrado cuando
appServer.command no está definido.
OPENCLAW_CODEX_APP_SERVER_GUARDIAN=1 se eliminó. Usa
plugins.entries.codex.config.appServer.mode: "guardian" en su lugar, o
OPENCLAW_CODEX_APP_SERVER_MODE=guardian para pruebas locales puntuales. La configuración es
preferible para implementaciones repetibles porque mantiene el comportamiento del plugin en el
mismo archivo revisado que el resto de la configuración del arnés de Codex.
Uso de la computadora
Computer Use se cubre en su propia guía de configuración: Codex Computer Use.
La versión breve: OpenClaw no incluye como vendor 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 deja que Codex maneje las llamadas nativas
a herramientas MCP durante los turnos en modo Codex.
Para acceso directo al controlador TryCua fuera del flujo del marketplace de Codex, registra
cua-driver mcp con openclaw mcp set cua-driver '{"command":"cua-driver","args":["mcp"]}'.
Consulta Codex Computer Use para ver la distinción
entre Computer Use propiedad de Codex y el registro directo de MCP.
Configuración mínima:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
computerUse: {
autoInstall: true,
},
},
},
},
},
agents: {
defaults: {
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
},
}
La configuración se puede comprobar o instalar desde la superficie de comandos:
/codex computer-use status/codex computer-use install/codex computer-use install --source <marketplace-source>/codex computer-use install --marketplace-path <path>
Computer Use es específico de macOS y puede requerir permisos locales del sistema operativo antes de que el
servidor MCP de Codex pueda controlar aplicaciones. Si computerUse.enabled es true y el servidor MCP
no está disponible, los turnos en modo Codex fallan antes de que el hilo comience, en lugar de
ejecutarse silenciosamente sin las herramientas nativas de Computer Use. Consulta
Codex Computer Use para conocer las opciones de marketplace,
los límites del catálogo remoto, los motivos de estado y la solución de problemas.
Cuando computerUse.autoInstall es true, OpenClaw puede registrar el marketplace estándar
incluido de Codex Desktop desde
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled si Codex
aún no ha descubierto un marketplace local. Usa /new o /reset después de
cambiar la configuración de runtime o Computer Use para que las sesiones existentes no conserven una vinculación antigua
de PI o hilo de Codex.
Recetas comunes
Codex local con transporte stdio predeterminado:
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
}
Validación del arnés solo de Codex:
{
agents: {
defaults: {
model: "openai/gpt-5.5",
agentRuntime: {
id: "codex",
},
},
},
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
}
Aprobaciones de Codex revisadas por guardian:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
mode: "guardian",
approvalPolicy: "on-request",
approvalsReviewer: "auto_review",
sandbox: "workspace-write",
},
},
},
},
},
}
Servidor de aplicaciones remoto con encabezados explícitos:
{
plugins: {
entries: {
codex: {
enabled: true,
config: {
appServer: {
transport: "websocket",
url: "ws://gateway-host:39175",
headers: {
"X-OpenClaw-Agent": "main",
},
},
},
},
},
},
}
El cambio de modelo permanece controlado por OpenClaw. Cuando una sesión de OpenClaw está adjunta
a un hilo existente de Codex, el siguiente turno vuelve a enviar al servidor de aplicaciones el modelo de
OpenAI, proveedor, política de aprobación, sandbox y nivel de servicio seleccionados actualmente.
Cambiar de openai/gpt-5.5 a openai/gpt-5.2 conserva la vinculación del
hilo, pero solicita a Codex que continúe con el modelo recién seleccionado.
Comando Codex
El plugin incluido registra /codex como comando de barra autorizado. Es
genérico y funciona en cualquier canal que admita comandos de texto de OpenClaw.
Formas comunes:
/codex statusmuestra la conectividad en vivo del servidor de la app, modelos, cuenta, límites de tasa, servidores MCP y Skills./codex modelslista los modelos en vivo del servidor de la app de Codex./codex threads [filter]lista los hilos recientes de Codex./codex resume <thread-id>adjunta la sesión actual de OpenClaw a un hilo existente de Codex./codex compactpide al servidor de la app de Codex que compacte el hilo adjunto./codex reviewinicia la revisión nativa de Codex para el hilo adjunto./codex diagnostics [note]pregunta antes de enviar comentarios de diagnóstico de Codex para el hilo adjunto./codex computer-use statuscomprueba el Plugin Computer Use configurado y el servidor MCP./codex computer-use installinstala el Plugin Computer Use configurado y recarga los servidores MCP./codex accountmuestra el estado de la cuenta y de los límites de tasa./codex mcplista el estado de los servidores MCP del servidor de la app de Codex./codex skillslista las Skills del servidor de la app de Codex.
Cuando Codex informa de un fallo por límite de uso, OpenClaw incluye la siguiente
hora de restablecimiento del servidor de la app cuando Codex la proporcionó. Usa /codex account en la misma
conversación para inspeccionar la cuenta actual y las ventanas de límite de tasa.
Flujo de depuración común
Cuando un agente respaldado por Codex hace algo inesperado en Telegram, Discord, Slack u otro canal, empieza por la conversación donde ocurrió el problema:
- Ejecuta
/diagnostics bad tool choice after image uploadu otra nota breve que describa lo que viste. - Aprueba la solicitud de diagnóstico una vez. La aprobación crea el zip local de diagnóstico del Gateway y, como la sesión usa el arnés de Codex, también envía el paquete de comentarios de Codex relevante a los servidores de OpenAI.
- Copia la respuesta de diagnóstico completada en el informe de error o hilo de soporte.
Incluye la ruta del paquete local, el resumen de privacidad, los ids de sesión de OpenClaw,
los ids de hilo de Codex y una línea
Inspect locallypara cada hilo de Codex. - Si quieres depurar la ejecución por tu cuenta, ejecuta el comando
Inspect locallyimpreso en una terminal. Se ve comocodex resume <thread-id>y abre el hilo nativo de Codex para que puedas inspeccionar la conversación, continuarla localmente o preguntar a Codex por qué eligió una herramienta o plan en particular.
Usa /codex diagnostics [note] solo cuando quieras específicamente la carga de
comentarios de Codex para el hilo adjunto actualmente sin el paquete completo de
diagnóstico del Gateway de OpenClaw. Para la mayoría de los informes de soporte, /diagnostics [note] es
el mejor punto de partida porque vincula el estado local del Gateway y los ids de
hilo de Codex en una sola respuesta. Consulta Exportación de diagnóstico
para ver el modelo de privacidad completo y el comportamiento en chats grupales.
El núcleo de OpenClaw también expone /diagnostics [note], solo para propietarios, como comando general de
diagnóstico del Gateway. Su solicitud de aprobación muestra el preámbulo de datos
sensibles, enlaza a Exportación de diagnóstico y solicita
openclaw gateway diagnostics export --json mediante aprobación explícita de ejecución
cada vez. No apruebes diagnósticos con una regla de permitir todo. Tras la aprobación,
OpenClaw envía un informe que se puede pegar con la ruta del paquete local y el resumen
del manifiesto. Cuando la sesión activa de OpenClaw usa el arnés de Codex, esa
misma aprobación también autoriza el envío de los paquetes de comentarios de Codex relevantes a
los servidores de OpenAI. La solicitud de aprobación dice que se enviarán comentarios de Codex, pero
no lista ids de sesión ni de hilo de Codex antes de la aprobación.
Si un propietario invoca /diagnostics en un chat grupal, OpenClaw mantiene limpio el
canal compartido: el grupo recibe solo un aviso breve, mientras que el
preámbulo de diagnóstico, las solicitudes de aprobación y los ids de sesión/hilo de Codex se envían al
propietario por la ruta de aprobación privada. Si no hay una ruta privada al propietario,
OpenClaw rechaza la solicitud del grupo y pide al propietario que la ejecute desde un DM.
La carga aprobada de Codex llama a feedback/upload del servidor de la app de Codex y pide al
servidor de la app que incluya registros para cada hilo listado y subhilos de Codex generados
cuando estén disponibles. La carga pasa por la ruta normal de comentarios de Codex a los servidores de OpenAI;
si los comentarios de Codex están deshabilitados en ese servidor de la app, el comando devuelve
el error del servidor de la app. La respuesta de diagnóstico completada lista los canales,
los ids de sesión de OpenClaw, los ids de hilo de Codex y los comandos locales codex resume <thread-id>
para los hilos que se enviaron. Si deniegas o ignoras la aprobación,
OpenClaw no imprime esos ids de Codex. Esta carga no sustituye la exportación local de
diagnóstico del Gateway.
/codex resume escribe el mismo archivo sidecar de enlace que usa el arnés para
turnos normales. En el siguiente mensaje, OpenClaw reanuda ese hilo de Codex, pasa el
modelo de OpenClaw seleccionado actualmente al servidor de la app y mantiene habilitado el
historial extendido.
Inspeccionar un hilo de Codex desde la CLI
La forma más rápida de entender una ejecución incorrecta de Codex suele ser abrir directamente el hilo nativo de Codex:
codex resume <thread-id>
Usa esto cuando notes un error en una conversación de canal y quieras inspeccionar la
sesión problemática de Codex, continuarla localmente o preguntar a Codex por qué tomó una
decisión particular de herramienta o razonamiento. La ruta más sencilla suele ser ejecutar
/diagnostics [note] primero: después de aprobarlo, el informe completado lista
cada hilo de Codex e imprime un comando Inspect locally, por ejemplo
codex resume <thread-id>. Puedes copiar ese comando directamente en una terminal.
También puedes obtener un id de hilo desde /codex binding para el chat actual o
/codex threads [filter] para hilos recientes del servidor de la app de Codex, y luego ejecutar el mismo
comando codex resume en tu shell.
La superficie de comandos requiere el servidor de la app de Codex 0.125.0 o posterior. Los métodos de
control individuales se informan como unsupported by this Codex app-server si un
servidor de la app futuro o personalizado no expone ese método JSON-RPC.
Límites de hooks
El arnés de Codex tiene tres capas de hooks:
| Capa | Propietario | Propósito |
|---|---|---|
| Hooks de Plugin de OpenClaw | OpenClaw | Compatibilidad de producto/Plugin entre arneses PI y Codex. |
| Middleware de extensión del servidor de la app de Codex | Plugins incluidos de OpenClaw | Comportamiento de adaptador por turno alrededor de herramientas dinámicas de OpenClaw. |
| Hooks nativos de Codex | Codex | Ciclo de vida de bajo nivel de Codex y política de herramientas nativas desde la configuración de Codex. |
OpenClaw no usa archivos hooks.json de Codex de proyecto o globales para enrutar
el comportamiento de Plugins de OpenClaw. Para el puente admitido de herramientas nativas y permisos,
OpenClaw inyecta configuración de Codex por hilo para PreToolUse, PostToolUse,
PermissionRequest y Stop. Cuando las aprobaciones del servidor de la app de Codex están habilitadas
(approvalPolicy no es "never"), la configuración predeterminada de hooks nativos inyectados
omite PermissionRequest para que el revisor del servidor de la app de Codex y el puente de aprobación de OpenClaw
gestionen las escaladas reales tras la revisión. Los operadores aún pueden añadir explícitamente
permission_request a nativeHookRelay.events cuando necesiten el relay de compatibilidad.
Otros hooks de Codex como SessionStart y UserPromptSubmit siguen siendo
controles a nivel de Codex; no se exponen como hooks de Plugin de OpenClaw en el contrato v1.
Para las herramientas dinámicas de OpenClaw, OpenClaw ejecuta la herramienta después de que Codex solicite la llamada, por lo que OpenClaw dispara el comportamiento de Plugin y middleware que posee en el adaptador del arnés. Para las herramientas nativas de Codex, Codex posee el registro canónico de la herramienta. OpenClaw puede reflejar eventos seleccionados, pero no puede reescribir el hilo nativo de Codex a menos que Codex exponga esa operación mediante el servidor de la app o callbacks de hooks nativos.
Las proyecciones de Compaction y del ciclo de vida de LLM provienen de las notificaciones del servidor de la app de Codex
y del estado del adaptador de OpenClaw, no de comandos de hooks nativos de Codex.
Los eventos before_compaction, after_compaction, llm_input y
llm_output de OpenClaw son observaciones a nivel de adaptador, no capturas byte por byte
de la solicitud interna o las cargas útiles de Compaction de Codex.
Las notificaciones hook/started y hook/completed del servidor de la app de hooks nativos de Codex se
proyectan como eventos de agente codex_app_server.hook para trayectoria y depuración.
No invocan hooks de Plugin de OpenClaw.
Contrato de soporte V1
El modo Codex no es PI con una llamada de modelo diferente debajo. Codex posee más del bucle de modelo nativo, y OpenClaw adapta sus superficies de Plugin y sesión alrededor de ese límite.
Compatible en el runtime v1 de Codex:
| Superficie | Compatibilidad | Por qué |
|---|---|---|
| Bucle de modelo de OpenAI a través de Codex | Compatible | El servidor de aplicación de Codex controla el turno de OpenAI, la reanudación nativa del hilo y la continuación nativa de herramientas. |
| Enrutamiento y entrega de canales de OpenClaw | Compatible | Telegram, Discord, Slack, WhatsApp, iMessage y otros canales permanecen fuera del runtime del modelo. |
| Herramientas dinámicas de OpenClaw | Compatible | Codex pide a OpenClaw que ejecute estas herramientas, por lo que OpenClaw permanece en la ruta de ejecución. |
| Plugins de prompt y contexto | Compatible | OpenClaw construye superposiciones de prompt y proyecta contexto en el turno de Codex antes de iniciar o reanudar el hilo. |
| Ciclo de vida del motor de contexto | Compatible | El ensamblaje, la ingesta o el mantenimiento posterior al turno, y la coordinación de la Compaction del motor de contexto se ejecutan para los turnos de Codex. |
| Hooks de herramientas dinámicas | Compatible | before_tool_call, after_tool_call y el middleware de resultado de herramienta se ejecutan alrededor de las herramientas dinámicas propiedad de OpenClaw. |
| Hooks de ciclo de vida | Compatible como observaciones del adaptador | llm_input, llm_output, agent_end, before_compaction y after_compaction se activan con payloads honestos del modo Codex. |
| Puerta de revisión de respuesta final | Compatible mediante el relé de hooks nativos | Codex Stop se retransmite a before_agent_finalize; revise pide a Codex una pasada más del modelo antes de la finalización. |
| Shell, patch y MCP nativos para bloquear u observar | Compatible mediante el relé de hooks nativos | Codex PreToolUse y PostToolUse se retransmiten para superficies de herramientas nativas confirmadas, incluidos payloads MCP en el servidor de aplicación de Codex 0.125.0 o más reciente. Se admite el bloqueo; no se admite la reescritura de argumentos. |
| Política de permisos nativa | Compatible mediante aprobaciones del servidor de aplicación de Codex y el relé compatible de hooks nativos | Las solicitudes de aprobación del servidor de aplicación de Codex se enrutan a través de OpenClaw después de la revisión de Codex. El relé de hook nativo PermissionRequest es opcional para modos de aprobación nativa porque Codex lo emite antes de la revisión del guardián. |
| Captura de trayectoria del servidor de aplicación | Compatible | OpenClaw registra la solicitud que envió al servidor de aplicación y las notificaciones del servidor de aplicación que recibe. |
No compatible en el runtime Codex v1:
| Superficie | Límite de V1 | Ruta futura |
|---|---|---|
| Mutación de argumentos de herramientas nativas | Los hooks nativos previos a herramienta de Codex pueden bloquear, pero OpenClaw no reescribe argumentos de herramientas nativas de Codex. | Requiere compatibilidad de hooks/esquema de Codex para reemplazar la entrada de herramienta. |
| Historial editable de transcripción nativa de Codex | Codex posee el historial canónico del hilo nativo. OpenClaw posee un espejo y puede proyectar contexto futuro, pero no debe mutar elementos internos no compatibles. | Añadir API explícitas del servidor de aplicación de Codex si se necesita cirugía del hilo nativo. |
tool_result_persist para registros de herramientas nativas de Codex |
Ese hook transforma escrituras de transcripción propiedad de OpenClaw, no registros de herramientas nativas de Codex. | Podría reflejar registros transformados, pero la reescritura canónica necesita compatibilidad de Codex. |
| Metadatos enriquecidos de Compaction nativa | OpenClaw observa el inicio y la finalización de la Compaction, pero no recibe una lista estable de conservados/descartados, delta de tokens ni payload de resumen. | Necesita eventos de Compaction de Codex más enriquecidos. |
| Intervención de Compaction | Los hooks actuales de Compaction de OpenClaw están a nivel de notificación en modo Codex. | Añadir hooks previos/posteriores de Compaction de Codex si los plugins necesitan vetar o reescribir la Compaction nativa. |
| Captura byte por byte de solicitud de API del modelo | OpenClaw puede capturar solicitudes y notificaciones del servidor de aplicación, pero el núcleo de Codex construye internamente la solicitud final a la API de OpenAI. | Necesita un evento de trazado de solicitud de modelo de Codex o una API de depuración. |
Herramientas, medios y Compaction
El arnés de Codex cambia únicamente el ejecutor de agente embebido de bajo nivel.
OpenClaw todavía construye la lista de herramientas y recibe resultados de herramientas dinámicas desde el arnés. Texto, imágenes, video, música, TTS, aprobaciones y salida de herramientas de mensajería continúan por la ruta normal de entrega de OpenClaw.
El relé de hooks nativos es intencionalmente genérico, pero el contrato de compatibilidad de v1 se limita a las rutas de herramientas y permisos nativos de Codex que OpenClaw prueba. En el runtime Codex, eso incluye payloads de shell, patch y MCP PreToolUse, PostToolUse y PermissionRequest. No supongas que cada evento de hook futuro de Codex es una superficie de plugin de OpenClaw hasta que el contrato del runtime lo nombre.
Para PermissionRequest, OpenClaw solo devuelve decisiones explícitas de permitir o denegar cuando la política decide. Un resultado sin decisión no es una autorización. Codex lo trata como ausencia de decisión de hook y pasa a su propia ruta de aprobación del guardián o del usuario. Los modos de aprobación del servidor de aplicación de Codex omiten este hook nativo de forma predeterminada; este párrafo aplica cuando permission_request se incluye explícitamente en nativeHookRelay.events o un runtime de compatibilidad lo instala.
Cuando un operador elige allow-always para una solicitud de permiso nativa de Codex, OpenClaw recuerda esa huella exacta de proveedor/sesión/entrada de herramienta/cwd durante una ventana de sesión acotada. La decisión recordada es intencionalmente solo de coincidencia exacta: un comando, argumentos, payload de herramienta o cwd cambiado crea una aprobación nueva.
Las solicitudes de aprobación de herramientas MCP de Codex se enrutan a través del flujo de aprobación de plugin de OpenClaw cuando Codex marca _meta.codex_approval_kind como "mcp_tool_call". Los prompts de Codex request_user_input se envían de vuelta al chat de origen, y el siguiente mensaje de seguimiento en cola responde a esa solicitud nativa del servidor en lugar de dirigirse como contexto adicional. Otras solicitudes de elicitación MCP todavía fallan cerradas.
La dirección de cola de ejecuciones activas se asigna a turn/steer del servidor de aplicación de Codex. Con el valor predeterminado messages.queue.mode: "steer", OpenClaw agrupa los mensajes de chat en cola durante la ventana de silencio configurada y los envía como una solicitud turn/steer en orden de llegada. El modo heredado queue envía solicitudes turn/steer separadas. La revisión de Codex y los turnos de Compaction manual pueden rechazar la dirección en el mismo turno, en cuyo caso OpenClaw usa la cola de seguimiento cuando el modo seleccionado permite fallback. Consulta Cola de dirección.
Cuando el modelo seleccionado usa el arnés de Codex, la Compaction nativa del hilo se delega al servidor de aplicación de Codex. OpenClaw mantiene un espejo de transcripción para el historial de canales, la búsqueda, /new, /reset y futuros cambios de modelo o arnés. El espejo incluye el prompt del usuario, el texto final del asistente y registros ligeros de razonamiento o plan de Codex cuando el servidor de aplicación los emite. Hoy, OpenClaw solo registra señales de inicio y finalización de Compaction nativa. Todavía no expone un resumen de Compaction legible por humanos ni una lista auditable de qué entradas conservó Codex después de la Compaction.
Como Codex posee el hilo nativo canónico, tool_result_persist no reescribe actualmente registros de resultados de herramientas nativas de Codex. Solo se aplica cuando OpenClaw escribe un resultado de herramienta de transcripción de sesión propiedad de OpenClaw.
La generación de medios no requiere PI. La comprensión de imágenes, video, música, PDF, TTS y medios continúa usando la configuración de proveedor/modelo correspondiente, como agents.defaults.imageGenerationModel, videoGenerationModel, pdfModel y messages.tts.
Solución de problemas
Codex no aparece como un proveedor normal de /model: eso es lo esperado para configuraciones nuevas. Selecciona un modelo openai/gpt-* con agentRuntime.id: "codex" (o una referencia heredada codex/*), habilita plugins.entries.codex.enabled y comprueba si plugins.allow excluye codex.
OpenClaw usa PI en lugar de Codex: agentRuntime.id: "auto" todavía puede usar PI como backend de compatibilidad cuando ningún arnés de Codex reclama la ejecución. Configura agentRuntime.id: "codex" para forzar la selección de Codex durante las pruebas. Un runtime Codex forzado falla en lugar de volver a PI. Una vez seleccionado el servidor de aplicación de Codex, sus fallos afloran directamente.
El servidor de aplicación es rechazado: actualiza Codex para que el handshake del servidor de aplicación informe la versión 0.125.0 o más reciente. Las versiones prerelease de la misma versión o con sufijo de build, como 0.125.0-alpha.2 o 0.125.0+custom, se rechazan porque el piso de protocolo estable 0.125.0 es lo que OpenClaw prueba.
La detección de modelos es lenta: reduce plugins.entries.codex.config.discovery.timeoutMs o deshabilita la detección.
El transporte WebSocket falla inmediatamente: comprueba appServer.url, authToken y que el servidor de aplicación remoto hable la misma versión del protocolo del servidor de aplicación de Codex.
Un modelo que no es Codex usa PI: eso es lo esperado salvo que hayas forzado agentRuntime.id: "codex" para ese agente o seleccionado una referencia heredada codex/*. Las referencias simples openai/gpt-* y otras referencias de proveedor permanecen en su ruta normal de proveedor en modo auto. Si fuerzas agentRuntime.id: "codex", cada turno embebido para ese agente debe ser un modelo de OpenAI compatible con Codex.
Computer Use está instalado, pero las herramientas no se ejecutan: comprueba
/codex computer-use status desde una sesión nueva. Si una herramienta informa
Native hook relay unavailable, usa /new o /reset; si persiste, reinicia
el Gateway para borrar los registros obsoletos de hooks nativos. Si computer-use.list_apps
agota el tiempo de espera, reinicia Codex Computer Use o Codex Desktop y vuelve a intentarlo.