| Capa | Ejemplos | Qué significa |
|---|---|---|
| Proveedor | openai, anthropic, openai-codex | Cómo OpenClaw autentica, descubre modelos y nombra referencias de modelo. |
| Modelo | gpt-5.5, claude-opus-4-6 | El modelo seleccionado para el turno del agente. |
| Runtime de agente | pi, codex, runtimes respaldados por ACP | El bucle de bajo nivel que ejecuta el turno preparado. |
| Canal | Telegram, Discord, Slack, WhatsApp | Dónde entran y salen los mensajes de OpenClaw. |
codex. La clave de configuración sigue llamándose
embeddedHarness por compatibilidad, pero la documentación orientada al usuario y la salida de estado
generalmente deberían decir runtime.
La configuración común de Codex usa el proveedor openai con el runtime codex:
Propiedad del runtime
Diferentes runtimes poseen distintas partes del bucle.| Superficie | PI embebido de OpenClaw | App-server de Codex |
|---|---|---|
| Propietario del bucle de modelo | OpenClaw a través del runner PI embebido | App-server de Codex |
| Estado canónico del hilo | Transcripción de OpenClaw | Hilo de Codex, más espejo de la transcripción de OpenClaw |
| Herramientas dinámicas de OpenClaw | Bucle nativo de herramientas de OpenClaw | Conectadas mediante el adaptador de Codex |
| Herramientas nativas de shell y archivos | Ruta PI/OpenClaw | Herramientas nativas de Codex, conectadas mediante hooks nativos cuando son compatibles |
| Motor de contexto | Ensamblado nativo de contexto de OpenClaw | Contexto ensamblado por proyectos de OpenClaw dentro del turno de Codex |
| Compaction | OpenClaw o el motor de contexto seleccionado | Compaction nativa de Codex, con notificaciones de OpenClaw y mantenimiento del espejo |
| Entrega del canal | OpenClaw | OpenClaw |
- Si OpenClaw posee la superficie, OpenClaw puede proporcionar el comportamiento normal de hooks de plugins.
- Si el runtime nativo posee la superficie, OpenClaw necesita eventos del runtime o hooks nativos.
- Si el runtime nativo posee el estado canónico del hilo, OpenClaw debe reflejar y proyectar contexto, no reescribir elementos internos no compatibles.
Selección de runtime
OpenClaw elige un runtime embebido después de resolver el proveedor y el modelo:- El runtime registrado de una sesión tiene prioridad. Los cambios de configuración no cambian en caliente una transcripción existente a un sistema de hilos nativo diferente.
OPENCLAW_AGENT_RUNTIME=<id>fuerza ese runtime para sesiones nuevas o reiniciadas.agents.defaults.embeddedHarness.runtimeoagents.list[].embeddedHarness.runtimepueden establecerauto,pio un id de runtime registrado comocodex.- En modo
auto, los runtimes de plugins registrados pueden reclamar pares proveedor/modelo compatibles. - Si ningún runtime reclama un turno en modo
autoy está establecidofallback: "pi"(el valor predeterminado), OpenClaw usa PI como fallback de compatibilidad. Establecefallback: "none"para hacer que la selección no coincidente en modoautofalle en su lugar.
runtime: "codex" significa Codex o un error claro de selección, a menos que establezcas
fallback: "pi" en el mismo ámbito de sobrescritura. Una sobrescritura de runtime no hereda
una configuración de fallback más amplia, por lo que un runtime: "codex" a nivel de agente no se
redirige silenciosamente de vuelta a PI solo porque los valores predeterminados usaran fallback: "pi".
Contrato de compatibilidad
Cuando un runtime no es PI, debe documentar qué superficies de OpenClaw admite. Usa esta forma para la documentación de runtimes:| Pregunta | Por qué importa |
|---|---|
| ¿Quién posee el bucle del modelo? | Determina dónde ocurren los reintentos, la continuación de herramientas y las decisiones de respuesta final. |
| ¿Quién posee el historial canónico del hilo? | Determina si OpenClaw puede editar el historial o solo reflejarlo. |
| ¿Funcionan las herramientas dinámicas de OpenClaw? | Los mensajes, las sesiones, Cron y las herramientas propiedad de OpenClaw dependen de esto. |
| ¿Funcionan los hooks de herramientas dinámicas? | Los plugins esperan before_tool_call, after_tool_call y middleware alrededor de herramientas propiedad de OpenClaw. |
| ¿Funcionan los hooks de herramientas nativas? | Shell, patch y herramientas propiedad del runtime necesitan compatibilidad con hooks nativos para política y observación. |
| ¿Se ejecuta el ciclo de vida del motor de contexto? | Los plugins de memoria y contexto dependen del ensamblado, ingestión, after-turn y ciclo de vida de Compaction. |
| ¿Qué datos de Compaction se exponen? | Algunos plugins solo necesitan notificaciones, mientras que otros necesitan metadatos de conservación/descartes. |
| ¿Qué no es compatible intencionalmente? | Los usuarios no deberían asumir equivalencia con PI cuando el runtime nativo posee más estado. |
Etiquetas de estado
La salida de estado puede mostrar tanto las etiquetasExecution como Runtime. Léelas como
diagnóstico, no como nombres de proveedores.
- Una referencia de modelo como
openai/gpt-5.5te indica el proveedor/modelo seleccionado. - Un id de runtime como
codexte indica qué bucle está ejecutando el turno. - Una etiqueta de canal como Telegram o Discord te indica dónde está ocurriendo la conversación.
/new o limpia la actual con /reset. Las sesiones existentes conservan su
runtime registrado para que una transcripción no se reproduzca a través de dos sistemas de
sesión nativos incompatibles.