Arnés de Codex
El plugincodex incluido permite que OpenClaw ejecute turnos de agente integrados a través del app-server de Codex en lugar del arnés PI integrado.
Úsalo cuando quieras que Codex controle la sesión del agente de bajo nivel: descubrimiento de modelos, reanudación nativa de hilos, compactación nativa y ejecución del app-server.
OpenClaw sigue controlando los canales de chat, los archivos de sesión, la selección de modelos, las herramientas,
las aprobaciones, la entrega de medios y el espejo visible de la transcripción.
El arnés está desactivado de forma predeterminada. Solo se selecciona cuando el plugin codex está
habilitado y el modelo resuelto es un modelo codex/*, o cuando fuerzas explícitamente
embeddedHarness.runtime: "codex" o OPENCLAW_AGENT_RUNTIME=codex.
Si nunca configuras codex/*, las ejecuciones existentes de PI, OpenAI, Anthropic, Gemini, local
y proveedores personalizados mantienen su comportamiento actual.
Elige el prefijo de modelo correcto
OpenClaw tiene rutas separadas para el acceso con forma de OpenAI y de Codex:| Referencia de modelo | Ruta de runtime | Úsalo cuando |
|---|---|---|
openai/gpt-5.4 | Proveedor OpenAI mediante la infraestructura OpenClaw/PI | Quieres acceso directo a la API de OpenAI Platform con OPENAI_API_KEY. |
openai-codex/gpt-5.4 | Proveedor OpenAI Codex OAuth mediante PI | Quieres ChatGPT/Codex OAuth sin el arnés app-server de Codex. |
codex/gpt-5.4 | Proveedor Codex incluido más arnés de Codex | Quieres ejecución nativa del app-server de Codex para el turno del agente integrado. |
codex/*. Las referencias existentes openai/*,
openai-codex/*, Anthropic, Gemini, xAI, locales y de proveedores personalizados mantienen
sus rutas normales.
Requisitos
- OpenClaw con el plugin
codexincluido disponible. - App-server de Codex
0.118.0o más reciente. - Autenticación de Codex disponible para el proceso del app-server.
OPENAI_API_KEY, además de
archivos opcionales de Codex CLI como ~/.codex/auth.json y
~/.codex/config.toml. Usa el mismo material de autenticación que usa tu app-server de Codex local.
Configuración mínima
Usacodex/gpt-5.4, habilita el plugin incluido y fuerza el arnés codex:
plugins.allow, incluye también codex allí:
agents.defaults.model o el modelo de un agente en codex/<model> también
habilita automáticamente el plugin codex incluido. La entrada explícita del plugin sigue siendo
útil en configuraciones compartidas porque deja clara la intención del despliegue.
Agregar Codex sin reemplazar otros modelos
Manténruntime: "auto" cuando quieras Codex para los modelos codex/* y PI para
todo lo demás:
/model codexo/model codex/gpt-5.4usa el arnés app-server de Codex./model gpto/model openai/gpt-5.4usa la ruta del proveedor OpenAI./model opususa la ruta del proveedor Anthropic.- Si se selecciona un modelo que no es Codex, PI sigue siendo el arnés de compatibilidad.
Despliegues solo con Codex
Desactiva el respaldo de PI cuando necesites demostrar que cada turno de agente integrado usa el arnés de Codex:codex/*, si el app-server es demasiado antiguo o si el
app-server no puede iniciarse.
Codex por agente
Puedes hacer que un agente use solo Codex mientras el agente predeterminado mantiene la selección automática normal:/new crea una sesión nueva de
OpenClaw y el arnés de Codex crea o reanuda su hilo sidecar del app-server según sea necesario.
/reset borra el vínculo de sesión de OpenClaw para ese hilo.
Descubrimiento de modelos
De forma predeterminada, el plugin Codex consulta al app-server los modelos disponibles. Si el descubrimiento falla o agota el tiempo, usa el catálogo de respaldo incluido:codex/gpt-5.4codex/gpt-5.4-minicodex/gpt-5.2
plugins.entries.codex.config.discovery:
Conexión y política del app-server
De forma predeterminada, el plugin inicia Codex localmente con:appServer compatibles:
| Campo | Predeterminado | Significado |
|---|---|---|
transport | "stdio" | "stdio" inicia Codex; "websocket" se conecta a url. |
command | "codex" | Ejecutable para transporte stdio. |
args | ["app-server", "--listen", "stdio://"] | Argumentos para transporte stdio. |
url | sin establecer | URL del app-server WebSocket. |
authToken | sin establecer | Token Bearer para transporte WebSocket. |
headers | {} | Encabezados WebSocket adicionales. |
requestTimeoutMs | 60000 | Tiempo de espera para llamadas del plano de control del app-server. |
approvalPolicy | "never" | Política nativa de aprobaciones de Codex enviada al inicio/reanudación/turno del hilo. |
sandbox | "workspace-write" | Modo nativo de sandbox de Codex enviado al inicio/reanudación del hilo. |
approvalsReviewer | "user" | Usa "guardian_subagent" para que el guardián de Codex revise las aprobaciones nativas. |
serviceTier | sin establecer | Nivel de servicio opcional de Codex, por ejemplo "priority". |
OPENCLAW_CODEX_APP_SERVER_BINOPENCLAW_CODEX_APP_SERVER_ARGSOPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICYOPENCLAW_CODEX_APP_SERVER_SANDBOXOPENCLAW_CODEX_APP_SERVER_GUARDIAN=1
Recetas comunes
Codex local con el transporte stdio predeterminado:codex/*, el proveedor, la política de aprobaciones, el sandbox y el nivel de servicio
actualmente seleccionados. Cambiar de codex/gpt-5.4 a codex/gpt-5.2 mantiene el
vínculo con el hilo, pero le pide a Codex que continúe con el modelo recién seleccionado.
Comando Codex
El plugin incluido registra/codex como un comando de barra autorizado. Es
genérico y funciona en cualquier canal que admita comandos de texto de OpenClaw.
Formas comunes:
/codex statusmuestra conectividad en vivo con el app-server, modelos, cuenta, límites de velocidad, servidores MCP y Skills./codex modelsenumera los modelos en vivo del app-server de Codex./codex threads [filter]enumera los hilos recientes de Codex./codex resume <thread-id>adjunta la sesión actual de OpenClaw a un hilo existente de Codex./codex compactle pide al app-server de Codex que compacte el hilo adjunto./codex reviewinicia la revisión nativa de Codex para el hilo adjunto./codex accountmuestra el estado de la cuenta y de los límites de velocidad./codex mcpenumera el estado de los servidores MCP del app-server de Codex./codex skillsenumera las Skills del app-server de Codex.
/codex resume escribe el mismo archivo de vinculación sidecar que usa el arnés para
los turnos normales. En el siguiente mensaje, OpenClaw reanuda ese hilo de Codex, pasa el
modelo codex/* de OpenClaw actualmente seleccionado al app-server y mantiene habilitado el historial
extendido.
La superficie de comandos requiere un app-server de Codex 0.118.0 o más reciente. Los métodos de
control individuales se informan como unsupported by this Codex app-server si un
app-server futuro o personalizado no expone ese método JSON-RPC.
Herramientas, medios y compactación
El arnés de Codex solo cambia el ejecutor de agente integrado de bajo nivel. OpenClaw sigue compilando la lista de herramientas y recibiendo resultados dinámicos de herramientas desde el arnés. El texto, las imágenes, el video, la música, TTS, las aprobaciones y la salida de herramientas de mensajería continúan por la ruta normal de entrega de OpenClaw. Cuando el modelo seleccionado usa el arnés de Codex, la compactación nativa de hilos se delegada al app-server de Codex. OpenClaw mantiene un espejo de la 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
app-server los emite.
La generación de medios no requiere PI. La generación de imágenes, video, música, PDF, TTS y la
comprensión de medios siguen usando la configuración correspondiente de proveedor/modelo, como
agents.defaults.imageGenerationModel, videoGenerationModel, pdfModel y
messages.tts.
Solución de problemas
Codex no aparece en/model: habilita plugins.entries.codex.enabled,
establece una referencia de modelo codex/*, o comprueba si plugins.allow excluye codex.
OpenClaw vuelve a PI: establece embeddedHarness.fallback: "none" o
OPENCLAW_AGENT_HARNESS_FALLBACK=none durante las pruebas.
El app-server es rechazado: actualiza Codex para que el handshake del app-server
informe la versión 0.118.0 o posterior.
El descubrimiento de modelos es lento: reduce plugins.entries.codex.config.discovery.timeoutMs
o desactiva el descubrimiento.
El transporte WebSocket falla de inmediato: comprueba appServer.url, authToken
y que el app-server remoto use la misma versión del protocolo app-server de Codex.
Un modelo que no es Codex usa PI: eso es lo esperado. El arnés de Codex solo toma
referencias de modelo codex/*.