Codex CLI: La referencia técnica definitiva
# Codex CLI: La referencia técnica definitiva
Codex CLI: La referencia técnica definitiva
En resumen: Codex es un agente de programación multisuperficie que lee tu código fuente, ejecuta comandos en un sandbox a nivel de sistema operativo, modifica archivos y delega tareas a la nube. Domina cinco sistemas fundamentales (config.toml, el modelo de sandbox/aprobación, AGENTS.md, MCP y skills) y Codex se convierte en un multiplicador de fuerza. Usa perfiles para cambiar de contexto,
/compactpara gestionar el presupuesto de contexto, y AGENTS.md para instrucciones de proyecto compatibles con Codex, Cursor, Amp y más. GPT-5.4 es ahora el modelo recomendado con ventanas de contexto de 1M.
Codex funciona como un agente de programación multisuperficie, no como un chatbot que escribe código. El CLI lee tu código fuente, ejecuta comandos en un sandbox, modifica archivos, se conecta a servicios externos mediante MCP y delega tareas de larga duración a la nube. Se ejecuta localmente pero piensa de forma global; la misma inteligencia impulsa cuatro superficies distintas según tu forma de trabajar.
La diferencia entre un uso casual y uno efectivo de Codex se reduce a cinco sistemas fundamentales. Domínalos y Codex se convierte en un multiplicador de fuerza:
- Sistema de configuración: controla el comportamiento mediante
config.toml - Modelo de sandbox y aprobación: determina qué puede hacer Codex
- AGENTS.md: define contratos operativos a nivel de proyecto
- Protocolo MCP: extiende las capacidades hacia servicios externos
- Sistema de skills: empaqueta experiencia de dominio reutilizable
Pasé meses usando Codex junto con Claude Code en bases de código en producción, pipelines de CI/CD y flujos de trabajo en equipo. Esta guía destila esa experiencia en la referencia completa que me habría gustado tener cuando empecé. Cada función incluye sintaxis real, ejemplos de configuración prácticos y los casos límite que hacen tropezar incluso a usuarios experimentados.
Nota de estabilidad: las funciones marcadas como
[EXPERIMENTAL]están sujetas a cambios entre versiones. Codex Cloud, el grupo de comandos MCP, code mode y hooks engine son experimentales a partir de la v0.117.0. El CLI principal, sandbox, AGENTS.md, config.toml, Skills y el sistema de plugins son estables.
Puntos Clave
- Cuatro superficies, un solo cerebro: CLI, la app de escritorio, la extensión para IDE y las tareas en la nube comparten la misma inteligencia GPT-5.x-Codex, así que elige la superficie que mejor se adapte a tu flujo de trabajo.
- Sandboxing a nivel de sistema operativo: Codex aplica restricciones de sistema de archivos y red a nivel del kernel (Seatbelt en macOS, Landlock + seccomp en Linux), no dentro de contenedores.
- AGENTS.md es multi-herramienta: Tus instrucciones de proyecto funcionan en Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed y más de 60.000 proyectos de código abierto. Escríbelas una vez, úsalas en todas partes.
- Los perfiles eliminan el costo de cambiar de contexto: Define presets de configuración con nombre (
fast,careful,auto) y cambia entre ellos con--profile. - La gestión del contexto importa: GPT-5.4 ofrece 1M de contexto; GPT-5.3-Codex proporciona 272K de entrada. En cualquier caso, usa
/compact, prompts enfocados y referencias@filepara gestionar los presupuestos de tokens de forma proactiva.
Cómo Usar Esta Guía
Esta es una referencia de más de 2.500 líneas — comienza donde se ajuste a tu nivel de experiencia:
| Experiencia | Comienza Aquí | Luego Explora |
|---|---|---|
| Nuevo en Codex | Instalación → Inicio Rápido → Modelo Mental | Configuración, Sandbox |
| Usuario diario | AGENTS.md, Skills, Modo Plan | MCP, Hooks |
| Líder de equipo / empresa | Despliegue Empresarial → Mejores Prácticas | Frameworks de Decisión, Recetas de Flujo de Trabajo |
| Migrando desde otra herramienta | Guía de Migración | Frameworks de Decisión |
La Tarjeta de Referencia Rápida al final ofrece un resumen escaneable de todos los comandos principales.
Cómo Funciona Codex: El Modelo Mental
Antes de profundizar en las funciones, es importante entender cómo la arquitectura de Codex determina todo lo que haces con él. El sistema opera a través de cuatro superficies respaldadas por una capa de inteligencia compartida:
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / Landlock / seccomp) │ │
│ │ + Approval Policy (untrusted → never) │ │
│ └─────────────────────────────────────────────────┘ │
│ OS-level filesystem + network restrictions │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ GPT-5.x-Codex Intelligence │ │
│ │ Tools: Shell, Patch, Read, Web Search │ │
│ │ (legacy artifact, read_file, grep_files │ │
│ │ removed in v0.117.0) │ │
│ └─────────────────────────────────────────────────┘ │
│ Shared model across all surfaces; costs tokens │
└─────────────────────────────────────────────────────────┘
Capa Central: La familia de modelos GPT-5.x-Codex impulsa todo. A partir de la v0.111.0, gpt-5.4 es el modelo recomendado — el modelo frontier insignia de OpenAI que combina las capacidades de codificación de GPT-5.3-Codex con razonamiento más sólido, uso nativo de computadora y ventanas de contexto de 1M.66 Lee archivos, escribe parches, ejecuta comandos de shell y razona sobre tu base de código. Cuando el contexto se llena, Codex compacta la conversación para liberar espacio. Esta capa consume tokens.
Capa de Seguridad: Cada comando que Codex ejecuta pasa por un sandbox a nivel de sistema operativo. En macOS, el framework Seatbelt de Apple aplica restricciones a nivel del kernel. En Linux, Landlock + seccomp filtran el acceso al sistema de archivos y a las llamadas de sistema. El sandbox opera a nivel del kernel, no dentro de contenedores. La política de aprobación luego decide cuándo solicitar confirmación humana.
Capa de Extensiones: MCP conecta servicios externos (GitHub, Figma, Sentry). Los Skills empaquetan flujos de trabajo reutilizables que Codex carga bajo demanda. Las Apps se conectan a conectores de ChatGPT. La búsqueda web agrega contexto en tiempo real desde internet.
Capa de Superficie: CLI para usuarios avanzados de terminal y automatización. La app de escritorio para gestión de proyectos multihilo. La extensión de IDE para ciclos rápidos de edición-compilación-prueba. La nube para tareas asíncronas que se ejecutan de forma independiente.
La idea clave: La mayoría de los usuarios solo utilizan una superficie. Los usuarios avanzados usan las cuatro: la nube para tareas de larga duración, CLI para operaciones deterministas en el repositorio, la extensión de IDE para ciclos de codificación ajustados y la app de escritorio para planificación y coordinación.
Tabla de Contenidos
- ¿Cómo Instalo Codex?
- Inicio Rápido: Tu Primera Sesión
- Superficies de Interacción Principales
- Configuración del Sistema a Fondo
- ¿Qué Modelo Debo Elegir?
- ¿Cuánto Cuesta Codex?
- Frameworks de Decisión
- ¿Cómo Funciona el Sandbox y el Sistema de Aprobación?
- ¿Cómo Funciona AGENTS.md?
- Hooks
- ¿Qué Es MCP (Model Context Protocol)?
- Code Mode
- JavaScript REPL Runtime
- ¿Qué Son los Skills?
- Plugins
- Modo Plan y Colaboración
- Sistema de Memoria
- Gestión de Sesiones
- Modo No Interactivo (codex exec)
- Codex Cloud y Tareas en Segundo Plano
- La App de Escritorio de Codex
- GitHub Action y CI/CD
- Codex SDK
- Optimización de Rendimiento
- ¿Cómo Depuro Problemas?
- Despliegue Empresarial
- Mejores Prácticas y Anti-Patrones
- Recetas de Flujo de Trabajo
- Guía de Migración
- Tarjeta de Referencia Rápida
- Registro de Cambios
- Referencias
¿Cómo Instalo Codex?
Gestores de Paquetes
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# winget (Windows)
winget install OpenAI.Codex
# Upgrade to latest
npm install -g @openai/codex@latest
Script de Instalación Directa (v0.106.0+)
Para macOS y Linux, hay disponible un script de instalación de una sola línea como asset de release en GitHub:62
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
El script detecta automáticamente tu plataforma y arquitectura, descarga el binario correcto y lo coloca en tu PATH.
Descargas de Binarios
Para entornos sin npm ni Homebrew, descarga binarios específicos para cada plataforma desde GitHub Releases1:
| Plataforma | Binario |
|---|---|
| macOS Apple Silicon | codex-aarch64-apple-darwin.tar.gz |
| macOS x86_64 | codex-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | codex-x86_64-unknown-linux-musl.tar.gz |
| Linux arm64 | codex-aarch64-unknown-linux-musl.tar.gz |
Requisitos del Sistema
- macOS: Apple Silicon o Intel (soporte completo de sandbox vía Seatbelt)
- Linux: x86_64 o arm64 (sandbox vía Landlock + seccomp)
- Windows: Sandbox nativo con tokens restringidos (promovido de experimental en v0.100.0). También es compatible con WSL2
Autenticación
codex login # Interactive OAuth (recommended)
codex login --device-auth # OAuth device code flow (headless)
codex login --with-api-key # API key from stdin
codex login status # Check auth state (exit 0 = logged in)
codex logout # Clear stored credentials
Dos rutas de autenticación:
- Cuenta de ChatGPT (recomendada): Inicia sesión con tu suscripción existente de Plus, Pro, Team, Business, Edu o Enterprise. Acceso completo a todas las funciones, incluidas las tareas en la nube.
- Clave API: Configúrala mediante la variable de entorno
CODEX_API_KEYo concodex login --with-api-key. Algunas funciones (hilos en la nube) pueden no estar disponibles.
Consejo experto: El almacenamiento de credenciales es configurable mediante
cli_auth_credentials_storeenconfig.toml. Opciones:file(por defecto),keyring(llavero del SO) oauto(keyring si está disponible, file como respaldo).
Autocompletado de Shell
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
Verificar la Instalación
codex --version
# Codex CLI v0.104.0
Inicio rápido: tu primera sesión
Pasa de cero a productivo en 5 minutos.
1. Instala y autentícate:
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. Navega a un proyecto:
cd ~/my-project # Any git repo works
3. Inicia Codex:
codex
Verás la TUI interactiva. Codex lee la estructura de tu proyecto automáticamente.
4. Haz una pregunta:
> What does this project do? Summarize the architecture.
Codex lee los archivos clave y explica la base de código. En el modo suggest predeterminado no se realizan cambios.
5. Realiza un cambio:
> Add input validation to the login endpoint
Codex propone ediciones como un diff. Revisa y aprueba con y, o rechaza con n.
6. Usa un slash command:
> /plan Refactor the database layer to use connection pooling
Codex crea un plan sin ejecutarlo. Revisa el plan y luego aprueba para iniciar la ejecución.
7. Verifica tu trabajo:
> /diff
Consulta todos los cambios que Codex ha realizado en la sesión actual.
¿Qué sigue?
- Configura AGENTS.md con las instrucciones de tu proyecto (consulta ¿Cómo funciona AGENTS.md?)
- Configura un perfil para tu flujo de trabajo (consulta Perfiles)
- Prueba codex exec para automatización no interactiva (consulta Modo no interactivo)
Superficies de interacción principales
Codex ofrece cuatro interfaces distintas respaldadas por la misma inteligencia. Cada superficie está optimizada para un patrón de flujo de trabajo diferente.
1. CLI interactiva (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.3-codex # Specify model
codex --full-auto # Workspace-write sandbox + on-request approval
La terminal UI es una aplicación de pantalla completa con:
- Compositor: Escribe prompts, adjunta archivos con
@, ejecuta comandos de shell con el prefijo! - Panel de salida: Respuestas del modelo en streaming, llamadas a herramientas y salida de comandos
- Barra de estado: Modelo, uso de tokens, rama de git, modo de sandbox
Atajos clave de la TUI:
| Atajo | Acción |
|---|---|
@ |
Búsqueda difusa de archivos (adjuntar al contexto) |
!command |
Ejecutar comando de shell directamente |
Ctrl+G |
Abrir editor externo ($VISUAL / $EDITOR) |
Enter (durante ejecución) |
Inyectar nuevas instrucciones a mitad de turno |
Esc dos veces |
Editar mensajes anteriores |
| Teclas de flecha | Navegar por el historial de borradores |
Slash commands disponibles en la TUI:
| Comando | Descripción |
|---|---|
/quit o /exit |
Salir de la CLI |
/new |
Iniciar nueva conversación en la misma sesión |
/resume |
Reanudar una conversación guardada |
/fork |
Bifurcar la conversación actual en un nuevo hilo |
/model |
Cambiar modelo y nivel de razonamiento |
/compact |
Resumir la conversación para liberar tokens |
/diff |
Mostrar diff de git incluyendo archivos sin seguimiento |
/review |
Revisión de código del árbol de trabajo |
/plan |
Entrar en modo de planificación |
/mention |
Adjuntar archivo a la conversación |
/init |
Generar scaffold de AGENTS.md |
/status |
Configuración de sesión y uso de tokens |
/permissions |
Establecer política de aprobación |
/personality |
Estilo de comunicación (friendly/pragmatic/none) |
/mcp |
Listar herramientas MCP configuradas |
/apps |
Explorar conectores de ChatGPT |
/ps |
Mostrar terminales en segundo plano |
/skills |
Acceder e invocar skills |
/plugins |
Explorar y gestionar plugins instalados (v0.117.0+) |
/title |
Establecer título de la ventana del terminal (v0.117.0+) |
/config |
Mostrar valores de configuración efectivos y sus fuentes |
/statusline |
Configurar pie de página de la TUI |
/feedback |
Enviar registros a los mantenedores de Codex |
/logout |
Cerrar sesión |
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
La aplicación de escritorio agrega capacidades que la CLI no tiene:
- Multitarea: Ejecuta múltiples agentes en paralelo en diferentes proyectos simultáneamente
- Aislamiento con git worktree: Cada hilo trabaja sobre una copia aislada de tu repositorio
- Revisión de diffs en línea: Prepara, revierte y confirma cambios sin salir de la aplicación
- Terminal integrada: Terminal por hilo para ejecutar comandos
- Bifurcación de conversaciones: Ramifica conversaciones para explorar alternativas
- Ventanas emergentes flotantes: Separa conversaciones en ventanas portátiles
- Automatizaciones: Programa tareas recurrentes (triaje de issues, monitoreo de CI, respuesta a alertas)
¿Cuándo usar la app vs la CLI? Usa la aplicación de escritorio cuando estés coordinando múltiples flujos de trabajo o necesites revisión visual de diffs. Usa la CLI cuando quieras composabilidad en terminal, scripting o integración con CI/CD.
3. Extensión para IDE (VS Code, Cursor, Windsurf)
La extensión de Codex para IDE se integra directamente en tu editor:
- Modo agente por defecto: Lee archivos, realiza ediciones, ejecuta comandos
- Ediciones en línea: Sugerencias contextuales en tus archivos activos
- Sesiones compartidas: Las sesiones se sincronizan entre la CLI y la extensión del IDE
- Misma autenticación: Inicia sesión con tu cuenta de ChatGPT o tu clave de API
Instálala desde el VS Code Marketplace o las tiendas de extensiones de Cursor/Windsurf.3
4. Codex Cloud [EXPERIMENTAL]
Las tareas en la nube se ejecutan de forma asíncrona en entornos gestionados por OpenAI:
- Lanza y olvida: Encola tareas que se ejecutan independientemente de tu computadora local
- Ejecución en paralelo: Ejecuta múltiples tareas en la nube simultáneamente
- Creación de PR: Codex crea pull requests a partir del trabajo completado
- Aplicación local: Descarga los resultados de la nube a tu repositorio local con
codex apply <TASK_ID>
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
Las tareas en la nube también son accesibles desde chatgpt.com/codex.4
Análisis profundo del sistema de configuración
Codex utiliza TOML para la configuración. Comprender la jerarquía de precedencia es fundamental porque determina qué configuraciones prevalecen cuando entran en conflicto.
Precedencia (de mayor a menor)
- Sobrecargas de sesión (mayor): flags de CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) y sobrecargas-c key=value - Configuración del proyecto (
.codex/config.toml, descubierto desde el directorio de trabajo actual hacia arriba hasta la raíz del proyecto; el directorio más cercano prevalece) - Configuración del usuario (
$CODEX_HOME/config.toml, por defecto~/.codex/config.toml) - Configuración del sistema (
/etc/codex/config.tomlen Unix) - Valores predeterminados integrados (menor)
requirements.tomlactúa como una capa de restricción de políticas que limita los valores que los usuarios pueden seleccionar después de la fusión normal de configuración. Consulte Implementación empresarial.
Ubicaciones de archivos de configuración
| Alcance | Ruta | Propósito |
|---|---|---|
| Usuario | ~/.codex/config.toml |
Valores predeterminados personales |
| Proyecto | .codex/config.toml |
Sobrecargas por repositorio |
| Sistema | /etc/codex/config.toml |
Valores predeterminados a nivel de máquina |
| Administrado | /etc/codex/requirements.toml |
Restricciones de políticas impuestas por el administrador |
Consejo avanzado: La variable de entorno
CODEX_HOMEsobrescribe el directorio predeterminado~/.codex. Útil para CI/CD o configuraciones con múltiples cuentas.
Referencia completa de configuración
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.3-codex" # Default model (272K input context)
model_provider = "openai" # Provider (openai, oss, or custom provider id)
model_context_window = 272000 # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium" # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto" # auto|concise|detailed|none
model_verbosity = "medium" # low|medium|high
personality = "pragmatic" # none|friendly|pragmatic
review_model = "gpt-5.2-codex" # Model for /review command
oss_provider = "lmstudio" # lmstudio|ollama (used with --oss)
# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write" # read-only|workspace-write|danger-full-access
approval_policy = "on-request" # untrusted|on-failure|on-request|never
[sandbox_workspace_write]
writable_roots = [] # Additional writable paths
network_access = false # Allow outbound network
exclude_tmpdir_env_var = false # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false # Exclude /tmp from sandbox
# ─── Web Search ────────────────────────────────────────
web_search = "live" # Web search mode (constrained by allowed modes)
# ─── Instructions ──────────────────────────────────────
developer_instructions = "" # Additional injected instructions
model_instructions_file = "" # Custom instructions file path
compact_prompt = "" # Custom history compaction prompt
# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false # Allow login shell semantics (loads .profile/.zprofile)
[shell_environment_policy]
inherit = "all" # all|core|none
ignore_default_excludes = false # Set true to keep KEY/SECRET/TOKEN vars
exclude = [] # Glob patterns to exclude
set = {} # Explicit overrides
include_only = [] # Whitelist patterns
# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file" # file|keyring|auto
forced_login_method = "chatgpt" # chatgpt|api
mcp_oauth_callback_port = 0 # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto" # auto|file|keyring
# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all" # save-all|none
max_bytes = 0 # Cap size (0 = unlimited)
tool_output_token_limit = 10000 # Max tokens per tool output
log_dir = "" # Custom log directory
# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode" # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true
[tui]
notifications = false # Enable notifications
notification_method = "auto" # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto" # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]
# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768 # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = [] # Alternative instruction filenames
project_root_markers = [".git"] # Project root detection
# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true # Shell command execution (stable)
collaboration_modes = true # Plan mode (stable)
personality = true # Personality selection (stable)
request_rule = true # Smart approvals (stable)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
command_attribution = true # Codex co-author in commits (v0.103.0+)
request_user_input = true # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false # Expose freeform apply_patch tool
apps = false # ChatGPT Apps/connectors (experimental)
child_agents_md = false # AGENTS.md guidance (experimental)
runtime_metrics = false # Runtime summary in turns
search_tool = false # Enable search_tool_bm25 for Apps discovery
# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4 # Maximum concurrent agent threads
[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"
# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"] # Command for notifications
# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted" # Per-project trust override
Perfiles
Presets de configuración con nombre para diferentes modos de trabajo:
# Define profiles in ~/.codex/config.toml
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
Active un perfil:
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
Consejo avanzado: Establezca un perfil predeterminado con
profile = "fast"en el nivel superior de su configuración. Sobrescríbalo por sesión con--profile.
Proveedores de modelos personalizados
Conéctese a Azure, modelos locales o servicios proxy:
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Advertencia: El wire API de
chat/completions(wire_api = "chat") fue descontinuado para modelos alojados en OpenAI, con OpenAI anunciando su eliminación en febrero de 2026.36 Los proveedores locales (Ollama, LM Studio) pueden seguir aceptando este formato. Para endpoints de OpenAI, utilicewire_api = "responses"en su lugar.
Utilice modelos locales con el flag --oss:
codex --oss "explain this function" # Uses default OSS provider
codex --oss --local-provider lmstudio "explain" # Explicit LM Studio
codex --oss --local-provider ollama "explain" # Explicit Ollama
O configúrelo en el archivo de configuración:
model_provider = "oss"
oss_provider = "lmstudio" # or "ollama"
Sobrecargas de configuración en línea
Sobrescriba cualquier valor de configuración desde la línea de comandos:
codex -c model="gpt-5.2-codex" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"
¿Qué modelo debería elegir?
Modelos disponibles (marzo de 2026)
| Modelo | Entrada / Contexto total | Razonamiento predeterminado | Ideal para |
|---|---|---|---|
| gpt-5.4 | 1M / 1M | medium |
Modelo insignia recomendado: programación + razonamiento + uso nativo de computadora |
| gpt-5.3-codex | 272K / 400K | medium |
Especialista en programación: ingeniería de software compleja |
| gpt-5.3-codex-spark | 128K / 128K | high |
Iteración casi instantánea, solo texto (usuarios Pro, asociación con Cerebras)69 |
| gpt-5.2-codex | 272K / 400K | medium |
Refactorizaciones de largo alcance, migraciones, código heredado |
| gpt-5.1-codex-mini | 272K / 400K | medium |
Tareas rápidas, trabajo sensible al costo, CI de alto volumen |
GPT-5.4 está disponible en todas las superficies de Codex (CLI, aplicación, extensión de IDE, nube).66 La lista exacta de modelos varía según la cuenta y el despliegue. Consulte su caché local:
~/.codex/models_cache.json.Nota de obsolescencia (11 de marzo de 2026): Los modelos GPT-5.1 ya no están disponibles en ChatGPT. Las conversaciones existentes continúan automáticamente en GPT-5.3 Instant, GPT-5.4 Thinking o GPT-5.4 Pro. GPT-5.1-Codex-Mini sigue disponible a través de API y CLI para cargas de trabajo sensibles al costo.73
Diagrama de flujo para selección de modelo
Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Pure coding task (refactor, migration, feature build)?
│ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ └─ No → gpt-5.4 (recommended: coding + reasoning + computer use, 1M context)
└─ Still unsure? → gpt-5.4
Esfuerzo de razonamiento
Controle cuánto “piensa” el modelo antes de responder:
| Nivel | Comportamiento | Cuándo usarlo |
|---|---|---|
minimal |
Razonamiento mínimo (solo modelos GPT-5) | Tareas triviales, consultas rápidas |
low |
Razonamiento breve | Tareas de programación estándar, formato |
medium |
Equilibrado (predeterminado) | La mayoría del trabajo de desarrollo |
high |
Razonamiento extendido | Errores complejos, arquitectura |
xhigh |
Razonamiento máximo | Auditorías de seguridad, análisis profundo |
Los niveles compatibles dependen del modelo.
minimalsolo está disponible para modelos GPT-5. No todos los modelos admiten todos los niveles.
codex -c model_reasoning_effort="xhigh" "find the race condition"
Consejo avanzado: El razonamiento
xhighpuede consumir entre 3 y 5 veces más tokens quemediumpara el mismo prompt. Resérvelo para problemas genuinamente difíciles donde el razonamiento adicional vale la pena.
Cambio de modelo
Cambie de modelo durante la sesión con el slash command /model, o configúrelo por ejecución con --model / -m:
codex -m gpt-5.3-codex-spark "pair with me on this component"
¿Cuánto cuesta Codex?
Consulte también Selección de modelo para conocer las capacidades y Marcos de decisión para elegir el modelo adecuado según la tarea.
Acceso a través de los planes de ChatGPT
La disponibilidad de Codex depende de su plan de ChatGPT y la configuración de su organización:53
| Plan | Precio | Acceso a Codex | Límites de uso (ventana de 5 horas) |
|---|---|---|---|
| Free / Go | $0 / $5 | Acceso promocional por tiempo limitado | Bajo |
| Plus | $20/mes | CLI local + tareas en la nube (límites de uso 2x) | 45-225 mensajes locales, 10-60 tareas en la nube |
| Pro | $200/mes | Procesamiento prioritario, GPT-5.3-Codex-Spark (límites de uso 2x) | 300-1.500 mensajes locales, 50-400 tareas en la nube |
| Business | $30/usuario/mes | Asignación por equipo, VMs en la nube más grandes, SAML SSO (límites de uso 2x) | 45-225 mensajes locales, 10-60 tareas en la nube |
| Enterprise / Edu | Contactar a ventas | Asignación personalizada, controles de administración, registros de auditoría | Escala con créditos |
| Clave de API | Basado en uso | CLI, SDK, solo IDE (sin funciones en la nube) | Basado en tokens |
Tarifas promocionales: El acceso gratuito para Free/Go y los límites de uso 2x para planes de pago coincidieron con el lanzamiento de Codex Desktop App (febrero de 2026). Estos límites más altos se aplican en todas las superficies: aplicación, CLI, IDE y nube. OpenAI no ha anunciado una fecha de finalización.17
Costos de créditos
Las operaciones de Codex consumen créditos de la asignación de su plan:
| Operación | Créditos aprox. | Notas |
|---|---|---|
| Mensaje local (GPT-5.3-Codex) | ~5 | Modelo insignia estándar |
| Mensaje local (GPT-5.1-Codex-Mini) | ~1 | 4x más mensajes por presupuesto de créditos |
| Tarea en la nube | ~25 | Se ejecuta en el entorno administrado por OpenAI |
| Revisión de código (por PR) | ~25 | A través de /review o revisión en la nube |
Los planes Enterprise y Edu escalan créditos según la asignación del contrato. Consulte
/statusen el TUI para ver el uso actual.
Facturación de API
Al usar Codex a través de API, OpenAI factura el uso por token según los precios estándar de API de OpenAI para el modelo seleccionado (más cualquier descuento aplicable por almacenamiento en caché de prompts). Consulte la página oficial de precios de API para conocer las tarifas actuales.21
Estrategias de optimización de costos
- Use perfiles: Cree un perfil
fastcongpt-5.1-codex-miniymodel_reasoning_effort = "low"para tareas rutinarias - Reserve el razonamiento alto: Solo use
xhighpara problemas genuinamente difíciles, ya que cuesta entre 3 y 5 veces más tokens - Use
--ephemeral: Omita la persistencia de sesión en CI/CD para reducir la sobrecarga - Minimice los resúmenes de razonamiento: Configure
model_reasoning_summary = "none"cuando no necesite explicaciones - Agrupe con modo exec:
codex execevita la sobrecarga del TUI para flujos de automatización - Monitoree el uso: Consulte
/statusen el TUI y los paneles de facturación de su organización
Ejemplos de costos reales
Costos representativos de API para tareas comunes (gpt-5.3-codex a precios estándar, razonamiento medio):
| Tarea | Tokens de entrada | Tokens de salida | Costo aprox. |
|---|---|---|---|
| Explicar un módulo de 500 líneas | ~15K | ~2K | ~$0,25 |
| Corregir una prueba fallida (1-2 archivos) | ~30K | ~5K | ~$0,50 |
| Agregar un nuevo endpoint de API con pruebas | ~60K | ~15K | ~$1,10 |
| Refactorizar módulo de autenticación (10 archivos) | ~120K | ~30K | ~$2,25 |
Auditoría completa del repositorio vía codex exec |
~200K | ~20K | ~$3,00 |
| Tarea en la nube: clasificar 20 issues abiertos | ~250K | ~40K | ~$4,50 |
Los costos varían según el esfuerzo de razonamiento, el almacenamiento en caché y la longitud de la conversación. Use
gpt-5.1-codex-minipara tareas rutinarias y reduzca los costos entre un 40 y un 60%. Los tokens de entrada en caché se facturan con descuento.
Sobrecarga oculta de tokens
Cada llamada a herramienta agrega tokens más allá de su prompt visible:
| Fuente de sobrecarga | Costo aprox. |
|---|---|
| Prompt del sistema + AGENTS.md | ~2-5K tokens por turno (se carga una vez, luego se almacena en caché) |
| Definiciones de herramientas | ~500 tokens por herramienta registrada |
Lecturas de archivos (@file) |
Tokens del contenido completo del archivo |
| Definiciones de herramientas de MCP | ~200-500 tokens por servidor conectado |
| Trazas de razonamiento | Variable; xhigh puede agregar entre 3 y 5 veces más sobrecarga |
Consejo avanzado: Monitoree su uso real a través de
/statusen el TUI. El conteo de tokens incluye toda la sobrecarga, no solo sus mensajes visibles. Si los costos le sorprenden, verifique cuántos servidores MCP están conectados — cada uno agrega definiciones de herramientas a cada llamada de API.
Gestión de costos para equipos
| Tamaño del equipo | Configuración recomendada | Costo mensual estimado |
|---|---|---|
| Desarrollador individual | Modelo predeterminado, razonamiento medium |
$20-80 |
| Equipo pequeño (3-5) | Perfiles (fast/careful), revisiones de código vía codex exec |
$200-500 |
| Equipo mediano (10-20) | Plan Enterprise, límites en requirements.toml, integración con CI |
$1.000-3.000 |
| Organización grande (50+) | Enterprise con controles de administración, registro de auditoría, presupuestos asignados | Precios personalizados |
Estrategias para el control de costos en equipos:
- Configure requirements.toml para imponer límites de modelo y esfuerzo de razonamiento en toda la organización
- Use gpt-5.1-codex-mini para CI/CD — los pipelines automatizados rara vez necesitan razonamiento máximo
- Presupuesto basado en perfiles — defina perfiles ci, review y dev con límites de costo apropiados
- Monitoree vía OpenTelemetry — los despliegues empresariales pueden exportar telemetría de uso a los stacks de observabilidad existentes
Marcos de Decisión
Cuándo Usar Cada Superficie
| Escenario | Mejor Superficie | Por qué |
|---|---|---|
| Corrección rápida de errores | CLI | Rápido, enfocado, programable |
| Refactorización de múltiples archivos | CLI o App | CLI para parches deterministas; App para revisión visual de diferencias |
| Explorar código desconocido | CLI | Composabilidad del terminal, integración con grep/find |
| Flujos de trabajo paralelos | Desktop App | Aislamiento con worktree, gestión de múltiples tareas |
| Edición activa de archivos | IDE Extension | Ediciones en línea, ciclo estrecho de compilación-prueba |
| Migración de larga duración | Cloud | Se ejecuta independientemente, crea PR al finalizar |
| Automatización CI/CD | codex exec |
No interactivo, salida JSON, programable |
| Revisión de código | CLI o App | Comando /review con preajustes |
| Incorporación de equipo | Desktop App | Visual, guiado, requiere menos conocimiento del terminal |
Cuándo Usar Cada Modo de Sandbox
| Escenario | Modo | Aprobación | Por qué |
|---|---|---|---|
| Explorar código desconocido | read-only |
untrusted |
Máxima seguridad, no puede romper nada |
| Desarrollo diario | workspace-write |
on-request |
Buen equilibrio entre velocidad y seguridad |
| Automatización confiable | workspace-write |
never |
Rápido, sin interrupciones, aislado en sandbox |
| Administración del sistema | danger-full-access |
on-request |
Necesita acceso completo pero con aprobación humana |
| Pipeline CI/CD | workspace-write |
never |
Automatizado, aislado al espacio de trabajo |
Cuándo Usar Cada Nivel de Razonamiento
| Tipo de Tarea | Razonamiento | Modelo | Perfil |
|---|---|---|---|
| Formateo, linting | low |
gpt-5.1-codex-mini |
fast |
| Codificación estándar | low-medium |
gpt-5.3-codex |
predeterminado |
| Depuración compleja | high |
gpt-5.3-codex |
careful |
| Auditoría de seguridad | xhigh |
gpt-5.3-codex |
careful |
| Prototipado rápido | low |
gpt-5.3-codex-spark |
fast |
| Migración/refactorización | medium-high |
gpt-5.2-codex |
predeterminado |
Modo Plan vs Ejecución Directa
Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│ Codex designs the approach BEFORE making changes.
│ You review and approve the plan.
│ Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
│
├── YES → Direct execution
│ Just describe the task. Codex executes immediately.
│ Best for: bug fixes, small features, test additions
│
└── NO → Use Plan Mode (/plan)
Let Codex explore and propose an approach first.
Best for: unfamiliar codebases, ambiguous requirements
Modo Steer: Enter vs Tab
| Situación | Usar Enter | Usar Tab |
|---|---|---|
| Codex está a punto de cometer un error | Enviar corrección inmediatamente | |
| Tiene una tarea de seguimiento | Ponerla en cola para después del trabajo actual | |
| Codex eligió el archivo incorrecto | Enviar redirección inmediatamente | |
| Desea agregar alcance | Poner la adición en cola | |
| Cambio urgente de prioridad | Enviar nueva prioridad inmediatamente | |
| Contexto no crítico | Ponerlo en cola — no hay prisa |
Regla general: Enter = “detente, escucha esto ahora.” Tab = “cuando termines, también haz esto.”
Desktop App vs CLI
How do you prefer to work?
│
├── Terminal-first → Use CLI
│ │
│ ├── Single focused task → codex (interactive TUI)
│ ├── Scripted automation → codex exec (non-interactive)
│ └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
│
├── Multiple parallel tasks → Multi-thread with worktree isolation
├── Visual diff review → Built-in Git diff viewer
├── Scheduled automation → Automations tab
└── Voice-driven → Ctrl+M for voice dictation
| Capacidad | CLI | Desktop App |
|---|---|---|
| Sesiones interactivas | Sí | Sí |
| Agentes en paralelo | Manual (múltiples terminales) | Integrado (aislamiento con worktree) |
| Revisión de diferencias | /diff (texto) |
Diferencias visuales en línea |
| Automatizaciones | Cron + codex exec |
Programador con GUI |
| Entrada de voz | No | Sí (Ctrl+M) |
| Integración CI/CD | codex exec + GitHub Action |
No |
| Sincronización de sesión | Sí | Sí (compartida con CLI) |
¿Qué Perfil Usar?
Asocie su tarea con un perfil preconfigurado:
| Tipo de Tarea | Perfil | Configuración Clave |
|---|---|---|
| Preguntas rápidas, formateo | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| Desarrollo diario | (predeterminado) | model = "gpt-5.3-codex", model_reasoning_effort = "medium" |
| Arquitectura, seguridad | careful |
model = "gpt-5.3-codex", model_reasoning_effort = "xhigh" |
| Programación en pareja en tiempo real | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| Automatización CI/CD | ci |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
Configuración de config.toml:
# Default profile
profile = "default"
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
Cambiar perfil por sesión: codex --profile careful
¿Cómo funciona el sistema de sandbox y aprobación?
Codex utiliza un modelo de seguridad de dos capas que separa lo que es técnicamente posible de cuándo Codex solicita aprobación humana. El enfoque difiere fundamentalmente del sistema de permisos de Claude Code: Codex aplica las restricciones a nivel del kernel del sistema operativo.5 Consulta también Enterprise Deployment para conocer las restricciones de requirements.toml que los administradores aplican a toda la organización.
Capa 1: Sandbox (lo que es posible)
El sandbox controla el acceso al sistema de archivos y a la red mediante mecanismos nativos del sistema operativo:
| Modo | Acceso a archivos | Red | Implementación |
|---|---|---|---|
read-only |
Solo lectura en todo el sistema | Bloqueada | El más estricto; las mutaciones requieren aprobación explícita |
workspace-write |
Lectura/escritura en el workspace + /tmp |
Bloqueada por defecto | Desarrollo normal; opción segura por defecto |
danger-full-access |
Acceso completo a la máquina | Habilitada | Máxima capacidad; usar con precaución |
Implementación según la plataforma:
- macOS: El framework Seatbelt de Apple mediante
sandbox-execcon perfiles específicos por modo, compilados en tiempo de ejecución y aplicados por el kernel6 - Linux: Landlock para restricciones del sistema de archivos + seccomp para filtrado de syscalls. Un proceso auxiliar independiente (
codex-linux-sandbox) proporciona aislamiento con defensa en profundidad.5 Bubblewrap (bwrap) se incluye como dependencia vendored y se compila como parte del build de Linux (promovido de opcional en v0.100.0)7. La v0.117.0 mejoró la fiabilidad del sandbox en distribuciones antiguas con configuraciones de kernel legacy.77 - Windows: Sandbox nativo con tokens restringidos (promovido de experimental en v0.100.0). WSL también es compatible (hereda Landlock + seccomp de Linux). La v0.117.0 incluye mejoras en el sandbox de tokens restringidos para un mejor aislamiento de procesos.77
Por qué esto importa: A diferencia del sandboxing basado en contenedores (Docker), el sandboxing a nivel de sistema operativo es más rápido, más ligero y más difícil de evadir. El kernel aplica las restricciones antes de que Codex siquiera vea la llamada al sistema.
Correcciones de seguridad:
- Bypass de sandbox por fork de zsh (v0.106.0): Se corrigió una vulnerabilidad donde la ejecución de shell mediante forking de zsh podía eludir las restricciones del sandbox.62 Si estás en una versión anterior, actualiza de inmediato.
- Límite de tamaño de entrada (v0.106.0): Codex ahora aplica un límite de aproximadamente 1 millón de caracteres en la entrada para evitar bloqueos por payloads excesivamente grandes.62
- Sistema de archivos /dev en Linux (v0.105.0): Los comandos en sandbox en Linux ahora reciben un sistema de archivos /dev mínimo, mejorando la compatibilidad con herramientas que esperan nodos de dispositivo.63
Política ReadOnlyAccess (v0.100.0+): Una forma de política configurable para control granular de acceso de lectura. Úsala para restringir desde qué directorios puede leer Codex, incluso en modo workspace-write:
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
Capa 2: Política de aprobación (cuándo preguntar)
La política de aprobación determina cuándo Codex se detiene para solicitar confirmación humana:
| Política | Comportamiento | Caso de uso |
|---|---|---|
untrusted |
Ejecuta lecturas seguras automáticamente; solicita aprobación para todo lo demás | Mayor barrera de confianza; repositorios desconocidos |
on-failure |
Ejecuta automáticamente hasta que algo falla, luego pregunta | Semiautomático; detecta errores |
on-request |
Aprueba dentro del sandbox; solicita aprobación para violaciones de límites | Por defecto; buen equilibrio |
never |
Sin solicitudes de aprobación en absoluto | CI/CD, automatización de confianza |
IDs de aprobación distintos (v0.104.0+)
Codex ahora asigna IDs de aprobación distintos a cada comando dentro de una ejecución de shell de múltiples pasos. Esto significa que las aprobaciones son granulares: aprobar un comando en una secuencia no aprueba automáticamente los siguientes en la misma invocación de shell.51
Controles de aprobación flexibles (v0.105.0+)
El flujo de aprobación ahora admite permisos adicionales de sandbox y rechazo granular:63
- Permisos adicionales de sandbox: Cuando un comando necesita acceso más allá del modo de sandbox actual, Codex puede solicitar permisos adicionales específicos en lugar de requerir un cambio completo de modo
- Rechazo granular: Rechaza llamadas a herramientas individuales con retroalimentación para que Codex pueda ajustar su enfoque en lugar de simplemente reintentar el mismo comando
Solicitudes de permisos en tiempo de ejecución (v0.113.0+)
Codex ahora incluye una herramienta integrada request_permissions que permite al modelo solicitar permisos adicionales en tiempo de ejecución.71 Cuando el modelo encuentra una tarea que requiere acceso elevado, puede solicitar formalmente permisos específicos (rutas del sistema de archivos, acceso a red, etc.) a través del flujo de aprobación del TUI en lugar de fallar silenciosamente o requerir que reinicies con diferentes flags.
Lenguaje de configuración de perfiles de permisos (v0.113.0+)
Un nuevo lenguaje de configuración para perfiles de permisos divide las políticas de sandbox de sistema de archivos y red en secciones separadas y componibles:71
[permission_profile.filesystem]
read = ["~/Projects", "/usr/local"]
write = ["~/Projects/my-app"]
[permission_profile.network]
allow = ["api.github.com", "registry.npmjs.org"]
deny = ["*"] # Global wildcard domains now rejected (hardened in v0.113.0)
Esto reemplaza el modo de sandbox monolítico con políticas granulares por recurso. Los perfiles de permisos ejecutables también se integran con la política de sandbox por turno para la ejecución de skills (v0.112.0).70
El flag --full-auto
--full-auto es un alias de conveniencia para:
codex --sandbox workspace-write --ask-for-approval on-request
Detalle crítico: --full-auto anula cualquier valor explícito de --sandbox. Si pasas --full-auto --sandbox read-only, obtienes workspace-write porque --full-auto tiene precedencia.8
Configuraciones recomendadas
Desarrollo diario (opción segura por defecto):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Usuario avanzado (acceso completo, humano en el bucle):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
Esta combinación es el “punto óptimo” recomendado por la comunidad: máxima capacidad, pero con aprobación requerida para cada comando.9
Automatización CI/CD:
sandbox_mode = "workspace-write"
approval_policy = "never"
Smart Approvals con Guardian Subagent (v0.115.0+)
Smart Approvals puede enrutar las solicitudes de revisión a través de un guardian subagent en lugar de requerir aprobación humana para cada acción. La sesión del guardian persiste entre aprobaciones para reutilizar la caché de prompts y evitar la sobrecarga de inicio. Cada revisión obtiene un historial limpio (las decisiones anteriores no se filtran a revisiones posteriores).75
Configura el revisor en config.toml:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Esto es particularmente útil para flujos de trabajo CI/CD donde deseas revisión automatizada con razonamiento en lugar de un approval_policy = "never" generalizado.
Habilitar acceso a la red
Codex bloquea el acceso a la red por defecto en modo workspace-write. Habilítalo cuando sea necesario:
# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"
# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"] # Additional writable directories
exclude_slash_tmp = false # Prevent /tmp from being writable
exclude_tmpdir_env_var = false # Prevent $TMPDIR from being writable
Soporte de proxy WebSocket (v0.104.0+)
Para entornos corporativos que enrutan el tráfico WebSocket a través de un proxy, Codex ahora es compatible con las variables de entorno WS_PROXY y WSS_PROXY:51
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Estas complementan el soporte existente de proxy HTTPS_PROXY y SOCKS5 (v0.93.0+), cubriendo todas las capas de transporte.
Probar el sandbox
Verifica el comportamiento del sandbox antes de confiar en él:
codex sandbox macos --full-auto -- ls /etc/passwd # macOS test
codex sandbox linux --full-auto -- cat /etc/shadow # Linux test
Si el sandbox funciona correctamente, ambos comandos deberían fallar con un error de permiso denegado: el sandbox impide la lectura de archivos sensibles del sistema incluso en modo --full-auto. Si alguno de los comandos tiene éxito, la configuración de tu sandbox necesita investigación.
¿Cómo funciona AGENTS.md?
AGENTS.md es el sistema de instrucciones de proyecto de Codex — un estándar abierto10 ahora gobernado por la Agentic AI Foundation de la Linux Foundation. Compatible con Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode y más de 60.000 proyectos de código abierto. Define cómo se comporta Codex dentro de un repositorio o directorio específico. Consulta Skills para paquetes de experiencia reutilizables que complementan AGENTS.md.
Jerarquía de descubrimiento
Codex construye una cadena de instrucciones al inicio de la sesión recorriendo el árbol de directorios:
- Global (
~/.codex/):AGENTS.override.md>AGENTS.md - Proyecto (raíz de git hasta el directorio actual): Cada nivel se revisa buscando
AGENTS.override.md>AGENTS.md> nombres de archivo alternativos - Combinación: Los archivos se concatenan desde la raíz hacia abajo; los archivos más cercanos aparecen después en el prompt y tienen prioridad sobre las instrucciones anteriores
~/.codex/AGENTS.md ← Global defaults
└─ /repo/AGENTS.md ← Project-wide rules
└─ /repo/services/AGENTS.md ← Service-specific rules
└─ /repo/services/payments/
AGENTS.override.md ← Overrides everything above for this dir
Qué hace un buen AGENTS.md
Basado en orientación directa de Codex y patrones de la comunidad11:
SÍ:
- Sé específico: "Use rg --files for discovery" es mejor que "search efficiently"
- Define el cierre: ¿Qué significa “terminado”? (tests pasan, lint limpio, etc.)
- Incluye comandos: Build, test, lint, format (invocaciones exactas)
- Organiza por tarea: Secciones de codificación, revisión, release, incidentes/depuración
- Define la escalación: Qué hacer cuando te bloqueas o encuentras un estado inesperado
NO: - Volcar guías de estilo completas sin reglas de ejecución - Usar directivas ambiguas (“ten cuidado”, “optimiza”) - Mezclar prioridades contradictorias (velocidad + verificación exhaustiva + sin presupuesto de ejecución) - Escribir documentación en prosa (AGENTS.md es política operativa, no un README)
Ejemplo: AGENTS.md de producción
# Repository Guidelines
## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`
## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.
## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.
## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.
El mecanismo de override
AGENTS.override.md en cualquier nivel de directorio reemplaza el AGENTS.md normal para ese alcance. Úsalo para:
- Congelación de releases: “Sin funciones nuevas, solo correcciones”
- Modo de incidente: “Todos los cambios deben ser revisados por el guardia de turno”
- Endurecimiento temporal: “Sin actualizaciones de dependencias este sprint”
Configuración
# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
# Increase max size for large instruction files
project_doc_max_bytes = 65536 # 64 KiB (default: 32 KiB)
Generación de scaffold
codex # Launch TUI
/init # Generate AGENTS.md scaffold
O verifica tu cadena de instrucciones:
codex --ask-for-approval never "Summarize your current instructions"
Hooks
Codex introdujo hooks en v0.99.0 (AfterAgent) y v0.100.0 (AfterToolUse), luego agregó un motor de hooks experimental en v0.114.0 con los eventos SessionStart y Stop.72 El sistema ahora cubre el ciclo de vida de la sesión y la automatización a nivel de herramientas, cerrando la brecha con el modelo de hooks de Claude Code.
Eventos de hooks disponibles
| Evento | Cuándo se dispara | Añadido |
|---|---|---|
SessionStart |
Una vez al inicio de la sesión; la salida stdout del hook se inyecta como contexto de arranque antes del primer turno | v0.114.0 [EXPERIMENTAL] |
Stop |
Cuando la sesión termina | v0.114.0 [EXPERIMENTAL] |
AfterAgent |
Después de que el agente completa un turno completo | v0.99.0 |
AfterToolUse |
Después de que cada llamada individual a una herramienta se completa | v0.100.0 |
UserPromptSubmit |
Antes de que se ejecute un prompt del usuario; puede bloquear o enriquecer el prompt antes de que entre al historial | v0.116.0 [EXPERIMENTAL] |
Configuración de hooks
Los hooks se configuran en .codex/config.toml:
[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"
[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"
La salida stdout del hook SessionStart se inyecta en el contexto del modelo, lo que lo hace ideal para incorporar información dinámica (fechas, nombres de rama, variables de entorno) al inicio de la sesión.
Replicar patrones de hooks de Claude Code
Si estás migrando desde Claude Code, así puedes lograr una automatización similar:
| Patrón de Claude Code | Alternativa en Codex |
|---|---|
Bloqueo de archivos con PreToolUse |
Instrucciones en AGENTS.md + modo sandbox read-only |
Linting con PostToolUse |
Hook AfterToolUse ejecutando tu linter |
Inyección de contexto en SessionStart |
Hook SessionStart (v0.114.0) con inyección por stdout |
Notificación en Stop |
Hook Stop (v0.114.0) con comando de notificación |
Notificación en SubagentStop |
Hook AfterAgent con script de notificación |
| Hooks asíncronos | Aún no soportado; usa tareas en la nube para trabajo en segundo plano |
Consejo avanzado: El motor de hooks es experimental y se está expandiendo activamente. Consulta el changelog de Codex para conocer nuevos eventos de hooks en cada versión.
¿Qué es MCP (Model Context Protocol)? [EXPERIMENTAL]
MCP amplía las capacidades de Codex al conectarse con herramientas y servicios externos. El grupo de comandos codex mcp está actualmente marcado como experimental, y tanto los comandos como el formato de configuración pueden cambiar entre versiones. Codex admite dos tipos de transporte: STDIO (procesos locales) y Streamable HTTP (servidores remotos).12
Configuración de servidores MCP
Servidores STDIO (procesos locales):
# In ~/.codex/config.toml or .codex/config.toml
[mcp_servers.context7]
enabled = true
required = true # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" } # Static env vars
env_vars = ["PATH", "HOME"] # Forward host env vars
cwd = "/path/to/project" # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"] # Tool allowlist
disabled_tools = ["slow-tool"] # Tool denylist
Servidores HTTP (remotos):
[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" } # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60
Gestión de CLI
codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list # List all configured servers
codex mcp list --json # JSON output
codex mcp get context7 # Show server config
codex mcp get context7 --json # JSON output
codex mcp login <server> # OAuth flow for HTTP servers
codex mcp logout <server> # Remove OAuth credentials
codex mcp remove <server> # Delete server definition
Durante la sesión: /mcp muestra los servidores activos y las herramientas disponibles.
Ejecutar Codex COMO servidor MCP
Codex puede exponerse como servidor MCP para orquestación multi-agente:13
codex mcp-server # Start as MCP server (stdio transport)
El servidor expone dos herramientas:
1. codex(): Inicia una nueva sesión con parámetros de prompt, sandbox, modelo y aprobación
2. codex-reply(): Continúa una sesión existente con threadId y prompt
Uso con el Agents SDK (Python):
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
result = await Runner.run(agent, "Fix the failing tests")
Servidores MCP destacados
| Servidor | Propósito | Instalación |
|---|---|---|
| Context7 | Documentación actualizada de bibliotecas | npx -y @upstash/context7-mcp |
| Figma | Acceso a archivos de diseño | HTTP: https://mcp.figma.com/mcp |
| Playwright | Automatización del navegador | npx -y @anthropic/mcp-playwright |
| Sentry | Monitoreo de errores | HTTP: https://mcp.sentry.dev/mcp |
| GitHub | Operaciones de repositorio | npx -y @anthropic/mcp-github |
Patrones prácticos
Patrón 1: Desarrollo con contexto — Combina Context7 con la documentación de tu framework para que Codex siempre tenga referencias actualizadas de la API:
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Patrón 2: Límites de salida — Las respuestas de herramientas MCP se truncan a ~25K caracteres por defecto. Para herramientas que devuelven grandes volúmenes de datos (consultas a bases de datos, capturas de logs), usa enabled_tools para restringir a herramientas específicas y mantener las respuestas enfocadas.
Patrón 2a: Salida multimodal de herramientas (v0.107.0) — Las herramientas personalizadas ahora pueden devolver contenido multimodal (imágenes, contenido enriquecido) junto con texto. Esto permite que las herramientas que generan artefactos visuales —capturas de pantalla, diagramas, gráficos renderizados— los pasen directamente al modelo para su análisis.64
Patrón 3: Gobernanza empresarial de MCP — Controla qué servidores MCP pueden usar los desarrolladores mediante requirements.toml:
# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }
Cualquier servidor que no coincida con una identidad en requirements.toml será bloqueado al iniciar. Consulta Enterprise Deployment para la configuración completa de políticas.
Code Mode [EXPERIMENTAL]
Code mode (v0.114.0) ofrece flujos de trabajo de codificación más aislados al restringir el alcance del agente a operaciones centradas en código.72 Cuando está habilitado, el agente se enfoca en leer, escribir y probar código sin interacciones más amplias con el sistema.
Esta función es experimental. Consulta las notas de versión para actualizaciones.
Entorno de ejecución REPL de JavaScript [EXPERIMENTAL]
Codex v0.100.0 agregó un entorno de ejecución REPL experimental de JavaScript (js_repl) que mantiene el estado entre llamadas a herramientas. En la v0.106.0, el REPL fue promovido al slash command /experimental con verificaciones de compatibilidad al inicio — requiere Node.js 22.22.0 o posterior.62
Habilitación del JS REPL:
# In config.toml
[features]
js_repl = true
O actívalo durante la sesión mediante /experimental en el TUI.
Ejemplo de uso: Cuando está habilitado, Codex puede mantener el estado entre llamadas a herramientas dentro de una sesión:
// Codex can accumulate data across multiple tool calls
const results = await fetchTestResults();
const failures = results.filter(r => r.status === "failed");
console.log(`${failures.length} failures out of ${results.length} tests`);
// Variable 'failures' persists and is available in subsequent tool calls
Requisitos: Node.js 22.22.0+ (las verificaciones al inicio comprueban la compatibilidad). La v0.105.0 añadió informes de errores mejorados y recuperación ante fallos del REPL.63
Esta función es experimental. La interfaz puede cambiar entre versiones.
¿Qué son los skills?
Los skills son paquetes de capacidades reutilizables y orientados a tareas específicas que Codex carga bajo demanda. Siguen el estándar abierto de agent skills.14
Estructura de un skill
my-skill/
SKILL.md (required: instructions)
scripts/ (optional: executable scripts)
references/ (optional: reference docs)
assets/ (optional: images, icons)
agents/openai.yaml (optional: metadata, UI, dependencies)
Ubicaciones de descubrimiento
Codex almacena los skills instalados por el usuario en $CODEX_HOME/skills (por defecto: ~/.codex/skills), incluyendo los skills del sistema integrados en .system/. Codex admite carpetas de skills con enlaces simbólicos.
| Alcance | Ruta |
|---|---|
| Proyecto/equipo | Carpetas de skills del repositorio (la estructura puede variar según la versión) |
| Usuario | ~/.codex/skills/ (o $CODEX_HOME/skills/) |
| Administrador | /etc/codex/skills/ |
| Sistema | Incluidos por OpenAI (en ~/.codex/skills/.system/) |
Creación de un skill
Formato de SKILL.md:
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Procedimiento de auditoría de seguridad
1. Busca secretos codificados usando `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Verifica inyección SQL: busca interpolación de cadenas en consultas
3. Valida la entrada en todos los endpoints de API
4. Revisa vulnerabilidades en dependencias: `pip audit` o `npm audit`
5. Revisa los patrones de autenticación y autorización
6. Reporta los hallazgos con niveles de severidad (Crítico/Alto/Medio/Bajo)
Metadatos (agents/openai.yaml):
interface:
display_name: "Security Audit"
short_description: "Full codebase security review"
icon_small: "./assets/shield.svg"
brand_color: "#DC2626"
default_prompt: "Run a security audit on this repository"
policy:
allow_implicit_invocation: false # Require explicit $skill
dependencies:
tools:
- type: "mcp"
value: "snyk"
transport: "streamable_http"
url: "https://mcp.snyk.io/mcp"
Invocar skills
- Explícito: menú
/skillso mención$skill-nameen el prompt - Implícito: Codex detecta automáticamente skills coincidentes a partir de la descripción de la tarea (si
allow_implicit_invocation: true) - Creador: Usa
$skill-creatorpara construir un nuevo skill de forma interactiva - Instalador: Usa
$skill-installer install <name>para instalar skills de la comunidad
Habilitar/Deshabilitar
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills vs Slash Commands
| Skills | Slash Commands | |
|---|---|---|
| Definido en | Archivos SKILL.md con metadatos opcionales |
Integrados en el binario de Codex CLI |
| Alcance | Nivel de proyecto, usuario o administrador | Global (siempre disponible) |
| Invocación | $skill-name en el prompt, menú /skills, o detección implícita |
Sintaxis /command |
| Personalizable | Totalmente — tú escribes las instrucciones | Comportamiento fijo |
| Dependencias | Puede declarar requisitos de servidor MCP | Ninguna |
| Compartir | Copia la carpeta del skill al repositorio del equipo o ~/.codex/skills/ |
No se puede compartir |
Depurar skills
Si un skill no se activa:
- Verifica el descubrimiento:
/skillsdebería listarlo en el TUI - Verifica la ruta: Asegúrate de que la carpeta del skill esté en una ubicación reconocida (
~/.codex/skills/, raíz del proyecto, o/etc/codex/skills/) - Revisa
enabled: Los skills conenabled = falseen config.toml no se cargarán - Verifica la activación implícita: Si dependes de la detección automática, asegúrate de que
allow_implicit_invocation: trueesté enagents/openai.yaml - Usa palabras clave: Incluye los términos de
descriptiondel skill en tu prompt para mejorar la coincidencia implícita
Ejemplo de producción: Deploy Skill
Un skill completo con múltiples archivos que muestra referencias y scripts trabajando juntos:
deploy-skill/
SKILL.md
references/
runbook.md
rollback-checklist.md
scripts/
pre-deploy-check.sh
smoke-test.sh
agents/openai.yaml
SKILL.md:
---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---
## Deployment Procedure
### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
- All tests pass
- No uncommitted changes
- Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.
### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.
### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.
Invócalo con: $deploy to staging o $deploy production with canary rollout
Plugins
Los plugins unifican skills, entradas de MCP y conectores de aplicaciones en un único paquete instalable (v0.110.0+).67 A partir de v0.117.0, los plugins son ciudadanos de primera clase: los plugins con alcance de producto se sincronizan automáticamente al iniciar, /plugins proporciona un navegador dentro del TUI para descubrimiento y gestión, y las operaciones de instalación/eliminación funcionan tanto desde CLI como desde el TUI.77
Fuentes de plugins
| Fuente | Ubicación | Descripción |
|---|---|---|
| Config | config.toml |
Plugins declarados manualmente |
| Marketplace local | marketplace.json |
Catálogo de plugins local del proyecto |
| Endpoint de instalación | App server v2 | Instalación remota de plugins |
| Alcance de producto | Sincronizados al iniciar | Plugins sincronizados automáticamente (v0.117.0+) |
Descubrimiento de plugins
Codex informa al modelo qué plugins están habilitados al inicio de la sesión (v0.111.0), mejorando el descubrimiento de MCPs, aplicaciones y skills instalados.67 El modelo puede sugerir plugins relevantes durante una sesión según el contexto de la tarea. En v0.117.0, los plugins con alcance de producto se sincronizan al iniciar, asegurando que el catálogo de plugins más reciente esté disponible sin intervención manual.77
Menciones @plugin (v0.112.0+)
Haz referencia a cualquier plugin instalado directamente en el chat con @plugin-name.70 Cuando mencionas un plugin, su contexto (capacidades, herramientas, configuración) se incluye automáticamente en la ventana de contexto del modelo — no necesitas describir qué hace el plugin.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Esto funciona con cualquier plugin instalado, incluyendo skills personalizados, servidores MCP y conectores de aplicaciones.
Marketplace de plugins (v0.113.0+)
El marketplace de plugins ahora incluye un descubrimiento más rico con metadatos, categorías y calificaciones.71 Las verificaciones de autenticación durante la instalación comprueban que los plugins que requieren claves de API u OAuth tengan credenciales válidas antes de la instalación. Un endpoint de desinstalación elimina limpiamente los plugins y su configuración asociada.
Gestionar plugins
codex plugin list # Show installed plugins
codex plugin install <name> # Install from marketplace
codex plugin uninstall <name> # Remove plugin and config (v0.113.0+)
En el TUI, usa /plugins (v0.117.0+) para explorar, instalar y eliminar plugins de forma interactiva sin salir de tu sesión.77
Consejo avanzado: Los plugins consolidan lo que antes requería configuración separada de MCP, instalación de skills y configuración de conectores de aplicaciones. Un solo plugin puede agrupar los tres, lo que hace la incorporación de equipos más rápida y la configuración más portable.
Plan Mode y colaboración
Plan mode permite que Codex diseñe un enfoque antes de ejecutar cambios. Está habilitado por defecto (desde v0.94.0).15 Consulta Marcos de decisión para el árbol de decisión “Plan Mode vs Ejecución directa”.
Entrar en Plan Mode
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
En plan mode, Codex: - Lee archivos y analiza el código base - Propone un plan de implementación - No realiza cambios hasta que apruebes - Transmite el plan en una vista dedicada del TUI
Steer Mode
Steer mode (habilitado por defecto desde v0.98.0) te permite inyectar nuevas instrucciones mientras Codex está trabajando activamente, sin interrumpir su tarea actual.15
Hay dos métodos de inyección:
| Entrada | Comportamiento | Cuándo usarlo |
|---|---|---|
| Enter | Envía instrucciones inmediatamente; Codex las ve durante el turno actual | Correcciones urgentes (“detente — no modifiques ese archivo”), aclaraciones (“la configuración está en /etc/app.conf, no en la ruta por defecto”), o cambios de prioridad (“enfócate primero en los tests”) |
| Tab | Pone en cola instrucciones para el siguiente turno; Codex termina su trabajo actual primero | Tareas de seguimiento (“después de esto, también actualiza el changelog”), ampliaciones de alcance (“cuando termines, ejecuta el linter”), o contexto no urgente (“el destino del deploy es staging, no prod”) |
Ejemplos prácticos:
# Codex is refactoring the auth module...
[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn
[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration
Steer mode está siempre activo en el TUI. Si prefieres esperar a que Codex termine antes de dar instrucciones, simplemente escribe normalmente después de que el turno se complete — no se necesita ningún modo especial.
Mejoras del TUI (v0.105.0–v0.106.0)
Resaltado de sintaxis (v0.105.0): El TUI ahora resalta con sintaxis los bloques de código delimitados y los diffs en línea. Usa /theme para elegir un esquema de colores.63
Nuevos comandos del TUI (v0.105.0+):63
| Comando / Tecla | Descripción |
|---|---|
/copy |
Copia la última respuesta al portapapeles |
/clear |
Limpia la pantalla del TUI |
Ctrl+L |
Limpiar pantalla (atajo de teclado) |
/theme |
Cambiar esquema de colores del resaltado de sintaxis |
/plugins |
Explorar, instalar y eliminar plugins (v0.117.0+)77 |
/title |
Establecer título de la ventana de terminal; funciona en TUI y app-server TUI (v0.117.0+)77 |
Transcripción de voz (v0.105.0, experimental): Presiona la barra espaciadora para dictar prompts mediante transcripción de voz. Esta función es experimental y puede requerir permisos de micrófono.63 A partir de v0.107.0, las sesiones de voz en tiempo real admiten selección de dispositivos de micrófono y altavoz, permitiéndote elegir hardware específico de entrada/salida de audio.64
Otras mejoras:
- Los enlaces largos ahora permanecen clicables incluso cuando se ajustan a lo largo de las líneas del TUI (v0.105.0)63
- Los enlaces a archivos locales se renderizan con formato mejorado (v0.106.0)62
- El manejo de Ctrl+C para sub-agentes fue corregido para terminar correctamente los procesos hijos (v0.106.0)62
Sistema de memoria
Codex cuenta con un sistema de memoria persistente (v0.100.0+) que almacena hechos, preferencias y contexto del proyecto entre sesiones.25
Comandos de memoria
| Comando | Descripción |
|---|---|
/m_update <fact> |
Guardar un recuerdo (p. ej., /m_update always use pytest, never unittest) |
/m_drop <query> |
Eliminar un recuerdo que coincida con la consulta |
Los recuerdos se almacenan en archivos markdown bajo ~/.codex/memory/. Codex los carga al iniciar cada sesión y los utiliza para guiar su comportamiento en todas las sesiones futuras.
Qué almacenar
Los recuerdos funcionan mejor para preferencias persistentes y hechos del proyecto:
- Convenciones del proyecto: “Este proyecto usa tabulaciones, no espacios” o “Las respuestas de la API siempre incluyen un campo
meta“ - Preferencias de herramientas: “Usa
pnpmen lugar denpm” o “Ejecuta los tests conpytest -x --tb=short“ - Decisiones de arquitectura: “El módulo de autenticación está en
src/core/auth/, no ensrc/middleware/“ - Preferencias de flujo de trabajo: “Siempre ejecuta el linter antes de mostrarme un diff”
Memoria en pipelines
Al ejecutar codex exec, los recuerdos se cargan automáticamente. Esto significa que los pipelines de CI/CD y los scripts se benefician del mismo contexto que las sesiones interactivas, sin necesidad de repetir instrucciones en cada invocación.
Mejoras de memoria (v0.101.0–v0.107.0)
- Sanitización de secretos: Los recuerdos se escanean automáticamente en busca de secretos antes de escribirse en disco
- Reconocimiento del directorio de trabajo: Los archivos de memoria ahora incluyen el contexto del directorio de trabajo para una recuperación específica por proyecto
- Exclusión de mensajes del desarrollador: Los mensajes del desarrollador y del sistema se excluyen de la entrada de memoria en fase 1, lo que mejora la calidad al enfocarse en las interacciones del usuario
- Olvido basado en diffs (v0.106.0): La memoria ahora utiliza olvido basado en diffs para eliminar hechos obsoletos, manteniendo el almacén de memoria ligero y relevante con el tiempo62
- Selección según uso (v0.106.0): La recuperación de memoria ahora considera el uso, priorizando los recuerdos accedidos con frecuencia y los más relevantes recientemente62
- Memorias configurables (v0.107.0): Las memorias son ahora completamente configurables. Usa
codex debug clear-memoriespara restablecer todos los recuerdos almacenados y empezar desde cero — útil al cambiar de contexto entre proyectos no relacionados o cuando el estado de la memoria ha divergido64
Memoria vs AGENTS.md
| Caso de uso | Memoria (/m_update) |
AGENTS.md |
|---|---|---|
| Preferencias personales | Usa memoria (persiste en todos los proyectos) | No apropiado |
| Convenciones del proyecto | Ambos (memoria para referencia personal, AGENTS.md para compartir con el equipo) | AGENTS.md para el equipo |
| Decisiones de arquitectura | AGENTS.md (contexto compartido) | Opción principal |
| Comandos de herramientas | Memoria (referencia rápida personal) | AGENTS.md para el equipo |
Consejo: Usa
/m_updatepara hechos que deban persistir indefinidamente. Para contexto específico de una sesión, simplemente díselo a Codex directamente en la conversación. Para contexto compartido del equipo, usa AGENTS.md.
Gestión de sesiones
Codex persiste las sesiones en ~/.codex/sessions/, lo que permite reanudar, bifurcar y trabajar con múltiples hilos a través de CLI y la aplicación de escritorio.
Reanudación
Retoma donde lo dejaste:
codex resume # Interactive picker (sorted by recency)
codex resume <SESSION_ID> # Resume a specific session
codex exec resume --last "continue" # Non-interactive: resume most recent
El slash command /resume dentro del TUI abre el mismo selector interactivo con búsqueda.
Bifurcación
Ramifica una conversación para explorar alternativas sin perder tu progreso actual:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Las bifurcaciones crean hilos independientes que comparten el mismo historial hasta el punto de bifurcación. Los cambios en una bifurcación no afectan a la otra. Esto resulta útil para comparar enfoques (por ejemplo, “bifurcar e intentar con Redis en lugar de Memcached”) o explorar cambios arriesgados de forma segura.
Bifurcación de hilos en sub-agentes (v0.107.0): Los hilos ahora pueden bifurcarse en sub-agentes independientes, lo que permite que una conversación genere flujos de trabajo paralelos que se ejecutan de forma autónoma. Esto extiende el modelo de bifurcación existente: en lugar de simplemente ramificar la conversación, el hilo bifurcado se convierte en un sub-agente con su propio contexto de ejecución.64 A partir de v0.117.0, los sub-agentes utilizan direcciones basadas en rutas (p. ej., /root/agent_a) con mensajería estructurada entre agentes, lo que hace la coordinación multiagente más explícita y depurable.77
Listado de hilos
Visualiza y gestiona las sesiones activas:
/status # Current session info and token usage
/ps # Show background terminals in session
En la aplicación de escritorio, los hilos son visibles en la barra lateral con historial completo y vistas previas de diffs.
Ciclo de vida de las sesiones
| Acción | CLI | Aplicación de escritorio |
|---|---|---|
| Iniciar nueva | codex o /new |
Botón New Thread |
| Reanudar | codex resume o /resume |
Clic en el hilo en la barra lateral |
| Bifurcar | /fork |
Clic derecho en el hilo → Fork |
| Finalizar | /quit o Ctrl+C |
Cerrar pestaña del hilo |
| Eliminar | Eliminar de ~/.codex/sessions/ |
Clic derecho → Delete |
Las sesiones se sincronizan entre CLI y la aplicación de escritorio: puedes iniciar en uno y continuar en el otro.
Modo no interactivo (codex exec)
codex exec ejecuta Codex de forma no interactiva para scripting, CI/CD y automatización.16
Uso básico
codex exec "summarize the repository structure"
codex exec --full-auto "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
Por defecto, codex exec escribe el progreso y los eventos en stderr y el mensaje final del agente en stdout. Este diseño lo hace componible con pipelines estándar de Unix.
Salida en líneas JSON
Con --json, stdout se convierte en un flujo de eventos JSONL:
codex exec --json "fix the tests" | jq
Tipos de eventos: thread.started, turn.started/completed/failed, item.started/completed, error
{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}
Salida estructurada
Impón la forma de la respuesta con JSON Schema:
codex exec "Extract project metadata" \
--output-schema ./schema.json \
-o ./project-metadata.json
-o / --output-last-message escribe el mensaje final en un archivo.
Reanudación y revisión de sesiones
codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main # Code review against a branch
Flags principales
| Flag | Descripción |
|---|---|
--full-auto |
Sandbox workspace-write + aprobación on-request |
--json |
Flujo de eventos JSONL en stdout |
-o, --output-last-message <file> |
Guardar el mensaje final en un archivo |
--output-schema <file> |
Validar la respuesta contra un JSON Schema |
--ephemeral |
No persistir archivos de sesión |
-C, --cd <dir> |
Establecer el directorio de trabajo |
--add-dir <dir> |
Directorios adicionales con permisos de escritura |
--skip-git-repo-check |
Permitir ejecución fuera de repositorios git |
--dangerously-bypass-approvals-and-sandbox |
Sin sandbox ni aprobaciones (solo CI) |
Autenticación en CI
codex exec admite CODEX_API_KEY para autenticación no interactiva en entornos de automatización.
Codex Cloud y tareas en segundo plano [EXPERIMENTAL]
Estado: Codex Cloud es una función experimental. Las interfaces, precios y disponibilidad pueden cambiar. OpenAI gestiona los entornos en la nube, y no tienes control sobre la infraestructura.
Codex Cloud ejecuta tareas de forma asíncrona en entornos gestionados por OpenAI.4 Consulta también GitHub Action y CI/CD para integrar Codex en tu pipeline de CI.
Cómo funciona
- Envía una tarea (a través de chatgpt.com/codex, la integración con Slack o CLI)
- Codex clona tu repositorio en un sandbox aislado en la nube
- El agente trabaja de forma independiente: lee código, ejecuta tests y realiza cambios
- Al terminar, Codex crea un PR o proporciona un diff para revisión
- Aplica los resultados localmente con
codex apply <TASK_ID>
Acceso a internet en la nube
El acceso a internet del agente está desactivado por defecto y se configura por entorno:
- Desactivado: Sin acceso a internet para el agente (por defecto)
- Activado: Lista opcional de dominios permitidos + restricciones de métodos HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Los scripts de configuración inicial pueden usar internet para instalar dependencias, incluso cuando el acceso a internet del agente está desactivado.
Integración con Slack
Menciona @Codex en un canal o hilo de Slack para iniciar una tarea en la nube.
Requisitos previos: 1. Plan elegible de ChatGPT (Plus, Pro, Business, Enterprise o Edu) 2. Cuenta de GitHub conectada 3. Al menos un entorno en la nube configurado 4. Aplicación de Slack instalada en tu workspace
Codex responde con un enlace a la tarea y publica los resultados cuando finaliza.
CLI en la nube
codex cloud exec --env <ENV_ID> "Fix failing tests" # Start a cloud task
codex cloud status <TASK_ID> # Check task progress
codex cloud diff <TASK_ID> # View task diff
codex cloud list # List recent tasks
codex cloud list --json # JSON output
codex cloud apply <TASK_ID> # Apply from cloud subcommand
codex apply <TASK_ID> # Apply diff (top-level shortcut)
La Aplicación de Escritorio Codex
La aplicación de escritorio Codex (macOS y Windows) proporciona una interfaz gráfica optimizada para la gestión de múltiples proyectos.17 La versión de Windows se lanzó el 4 de marzo de 2026 con soporte nativo de PowerShell y sandbox nativo de Windows.68
Instalación
codex app # Auto-downloads and installs on first run
O descarga directamente: Codex.dmg (macOS) | Disponible en la Microsoft Store (Windows)
Funciones principales
| Función | Descripción |
|---|---|
| Hilos paralelos | Ejecuta múltiples tareas en varios proyectos simultáneamente |
| Modos de hilo | Inicia hilos en modo Local, Worktree o Cloud |
| Herramientas Git integradas | Revisa diffs, agrega comentarios, prepara/revierte fragmentos, haz commit/push, crea PRs |
| Terminal integrada | Terminal por hilo (Cmd+J) |
| Dictado por voz | Dicta indicaciones por voz (Ctrl+M) |
| Automatizaciones | Programa tareas recurrentes |
| Notificaciones | Notificaciones de finalización/aprobación cuando la app está en segundo plano |
| Prevenir suspensión | Configuración opcional para mantener la computadora activa mientras se ejecutan tareas |
| Skills + MCP | Configuración compartida entre la app, CLI y la extensión de IDE |
| Atajos de MCP | Atajos de acceso rápido a herramientas MCP en el compositor (App v26.226)65 |
| @menciones en revisiones | @menciona colaboradores en comentarios de revisión de código (App v26.226)65 |
| Temas personalizados | Controles de color y selección de fuente en Configuración (App v26.312)74 |
| TUI app-server | Habilitado por defecto (v0.117.0+): comandos shell con !, observación del sistema de archivos, WebSocket remoto con autenticación bearer, recuperación del historial de indicaciones entre sesiones77 |
Modos de hilo
Cada hilo se ejecuta en uno de tres modos, que seleccionas al crearlo:
| Modo | Aislamiento | Acceso a archivos | Ideal para |
|---|---|---|---|
| Local | Ninguno — trabaja directamente en el directorio de tu proyecto | Lectura/escritura completa | Tareas rápidas, exploración, trabajo no destructivo |
| Worktree | Git worktree — copia aislada de tu repositorio en una rama | Copia aislada | Desarrollo de funciones, refactorizaciones arriesgadas, experimentos paralelos |
| Cloud | Servidor remoto — se ejecuta en la infraestructura de OpenAI | Sin acceso local | Tareas de larga duración, flujos tipo CI, delegación asíncrona |
Mecánica de aislamiento de Worktree:
Cuando inicias un hilo en modo Worktree, la aplicación de escritorio:
1. Crea un nuevo git worktree (git worktree add) en un directorio temporal
2. Hace checkout de una rama nueva desde tu HEAD actual
3. Ejecuta el agente dentro del worktree — todos los cambios de archivos están aislados
4. Presenta una revisión de diferencias al terminar — tú eliges qué cambios fusionar de vuelta
Esto significa que múltiples hilos Worktree pueden ejecutarse simultáneamente en el mismo repositorio sin conflictos. Cada uno obtiene su propia rama y directorio de trabajo.
Automatizaciones
Las automatizaciones se ejecutan localmente en la app, por lo que la app debe estar en ejecución y el proyecto disponible en disco:
- En repositorios Git, las automatizaciones usan worktrees dedicados en segundo plano (aislados de tu directorio de trabajo)
- En proyectos sin Git, las ejecuciones se realizan directamente en el directorio del proyecto
- Las automatizaciones usan tu configuración de sandbox predeterminada
Configurar una automatización: 1. Abre un proyecto en la aplicación de escritorio 2. Haz clic en la pestaña Automations en la barra lateral 3. Define un disparador (programado, webhook o manual) 4. Escribe la indicación y selecciona el modo de ejecución (local o worktree) 5. Establece el nivel de razonamiento para la ejecución de la automatización (App v26.312)74 6. Las automatizaciones se ejecutan según lo programado y ponen los resultados en cola para revisión
Casos de uso de ejemplo: - Triaje de issues: Categoriza y prioriza automáticamente los issues nuevos - Monitoreo de CI: Observa fallos de compilación y sugiere correcciones - Respuesta a alertas: Reacciona a alertas de monitoreo con análisis de diagnóstico - Actualizaciones de dependencias: Verifica y aplica parches de seguridad
Los resultados aparecen en una cola de revisión para aprobación humana.
Soporte para Windows
La Codex Desktop App se lanzó en Windows el 4 de marzo de 2026 (App v26.304) con soporte nativo de PowerShell, sandbox nativo de Windows y paridad completa de funciones, incluyendo skills, automatizaciones y worktrees sin necesidad de WSL.68
GitHub Action y CI/CD
La GitHub Action oficial integra Codex en tu pipeline de CI/CD.19
Uso básico
# .github/workflows/codex.yml
name: Codex
on:
pull_request:
types: [opened]
jobs:
codex:
runs-on: ubuntu-latest
outputs:
final_message: ${{ steps.run_codex.outputs.final-message }}
steps:
- uses: actions/checkout@v5
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/codex/prompts/review.md
sandbox: workspace-write
safety-strategy: drop-sudo
Opciones de configuración
| Entrada | Propósito |
|---|---|
openai-api-key |
Clave API para configuración de proxy/autenticación |
responses-api-endpoint |
Endpoint personalizado (por ejemplo, URL de Azure Responses) |
prompt / prompt-file |
Instrucciones de la tarea (se requiere uno) |
working-directory |
Directorio pasado a codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Flags adicionales de CLI (array JSON o cadena de shell) |
output-schema / output-schema-file |
Esquema de salida estructurada para --output-schema |
model / effort |
Configuración del agente |
output-file |
Guarda el mensaje final en disco |
codex-version |
Fija la versión de CLI |
codex-home |
Directorio home personalizado de Codex |
allow-users / allow-bots |
Controles de lista de usuarios permitidos para disparadores |
safety-strategy / codex-user |
Comportamiento de reducción de privilegios y selección de usuario |
Salida: final-message, el texto de respuesta final de Codex para pasos/trabajos posteriores.
Estrategias de seguridad
| Estrategia | Descripción |
|---|---|
drop-sudo (predeterminada) |
Linux/macOS; elimina la capacidad de sudo después del paso de la acción |
unprivileged-user |
Ejecuta Codex como un usuario de bajos privilegios preconfigurado |
read-only |
Sandbox de solo lectura (el riesgo de privilegio del runner/usuario sigue aplicando) |
unsafe |
Sin reducción de privilegios; requerido en runners de Windows |
Controles de acceso
with:
allow-users: "admin,maintainer" # Limit who can trigger
allow-bots: false # Block bot-triggered runs
Por defecto: solo los colaboradores con acceso de escritura pueden activar flujos de trabajo de Codex.
Codex SDK
El TypeScript SDK integra las capacidades de agente de Codex en aplicaciones personalizadas.20
Instalación
npm install @openai/codex-sdk
Uso básico
import { Codex } from "@openai/codex-sdk";
const codex = new Codex();
const thread = codex.startThread();
// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);
const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);
// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");
Funciones avanzadas del SDK
runStreamed(...): Flujo de eventos asíncrono para actualizaciones intermediasoutputSchema: Impone una salida final con forma JSON- Entrada multimodal: Pasa texto + imágenes locales (
{ type: "local_image", path: "..." }) - Flujos de trabajo con imágenes (v0.117.0):
view_imagedevuelve URLs, las imágenes generadas se pueden reabrir y el historial de imágenes sobrevive al reanudamiento de sesión77
Configuración de hilos y cliente
// Custom working directory, skip git check
const thread = codex.startThread({
workingDirectory: "/path/to/project",
skipGitRepoCheck: true,
});
// Custom environment and config overrides
const codex = new Codex({
env: { CODEX_API_KEY: process.env.MY_KEY },
config: { model: "gpt-5.2-codex" },
});
Las sesiones persisten en ~/.codex/sessions.
Entorno de ejecución: Node.js 18+.
Optimización del rendimiento
Gestión de contexto
Los modelos insignia tienen ventanas de entrada de 272K tokens (128K de salida, 400K de presupuesto total), pero aun así se llenan más rápido de lo que piensas. Gestiona proactivamente:
- Usa
/compactregularmente: Resume el historial de conversación para liberar tokens - Proporciona documentación local: Un
AGENTS.mdde alta calidad y documentación local reducen la sobrecarga de exploración (que consume contexto) - Usa
@para adjuntar archivos específicos: Referencia archivos directamente en lugar de pedirle a Codex que los busque - Mantén las indicaciones enfocadas: Indicaciones con alcance definido y archivos exactos consumen menos contexto que la exploración abierta
Eficiencia de tokens
| Técnica | Impacto |
|---|---|
Establecer model_reasoning_summary = "none" |
Reduce los tokens de salida ~20% |
Usar model_verbosity = "low" |
Explicaciones más cortas, más acción |
| Usar modelos mini para tareas simples | Significativamente más económico por mensaje |
| Dividir tareas complejas en sesiones enfocadas | Mejor eficiencia de tokens por sesión |
| Usar perfiles para cambiar configuración según la tarea | Evita pagar razonamiento alto en trabajo rutinario |
Optimización de velocidad
gpt-5.3-codex-spark: Variante de menor latencia para trabajo interactivo en pareja--profile fast: Modelo mini preconfigurado con razonamiento bajo- Ejecución paralela de herramientas: Codex ejecuta lecturas/verificaciones independientes de forma concurrente, así que estructura las indicaciones para habilitar esto
- Bucles orientados a resultados: Pide “implementa, prueba, corrige, detente cuando pase” en lugar de instrucciones paso a paso
¿Cómo depuro problemas?
Problemas comunes y soluciones
| Problema | Causa | Solución |
|---|---|---|
| Bucle de “Re-connecting” | Múltiples instancias de Codex | Termina todos los procesos, espera 60s, reinicia una sola instancia |
| Errores de autenticación 401 | Credenciales obsoletas | rm ~/.codex/auth.json && codex login |
| Red bloqueada en sandbox | Comportamiento predeterminado | -c 'sandbox_workspace_write.network_access=true' |
| Desconexiones en WSL2 | Corrupción del estado de WSL | wsl --shutdown en PowerShell, espera 1 min, reinicia |
| Fallos en parches | Diferencias en finales de línea | Normaliza a LF, proporciona el texto exacto del archivo |
| Fallo en compactación de contexto | Demasiado contexto | Reduce el esfuerzo de razonamiento, divide en tareas más pequeñas |
| El modelo cambia inesperadamente | Sobreescritura en config.toml | Ejecuta /config para inspeccionar la configuración efectiva y sus fuentes |
| El modo Plan permite mutaciones | Error conocido | Issue #11115 |
| Olvida instrucciones de AGENTS.md | Límites de contexto | Mantén las instrucciones concisas; usa archivos de skills para procedimientos detallados |
| Se detiene en modo Read Only | Problema conocido | Discussion #7380 |
Referencia de mensajes de error
| Mensaje de error | Significado | Solución |
|---|---|---|
Error: EACCES permission denied |
El sandbox bloqueó una operación de archivo | Verifica el modo sandbox; usa workspace-write si Codex necesita editar archivos |
Error: rate limit exceeded |
Se alcanzó el límite de tasa de la API | Espera y reintenta; reduce model_reasoning_effort o cambia a un modelo más ligero |
Error: context length exceeded |
La conversación superó los 272K tokens de entrada | Usa /compact para resumir, o inicia una nueva sesión con /new |
Error: MCP server failed to start |
El proceso del servidor MCP falló o se agotó el tiempo de espera | Verifica con codex mcp get <name> la configuración; aumenta startup_timeout_sec |
Error: authentication required |
No hay clave o sesión válida de API | Ejecuta codex login o establece CODEX_API_KEY |
Error: sandbox execution failed |
El comando falló dentro del sandbox | Verifica la sintaxis del comando; confirma que las herramientas necesarias estén disponibles en el entorno sandbox |
WARN: skill not found |
La skill referenciada no existe en la ruta esperada | Revisa la lista con /skills; verifica la ubicación de la carpeta de la skill |
Error: wire format mismatch |
Configuración incorrecta de wire_api para el proveedor |
Usa wire_api = "responses" para endpoints de OpenAI (consulta Proveedores de modelos personalizados) |
Herramientas de diagnóstico
codex --version # Check CLI version
codex login status # Verify authentication
codex mcp list # Check MCP server status
codex debug app-server --help # Debug app server issues
Diagnósticos del TUI durante la sesión:
/status # Token/session overview
/config # Inspect effective config values and sources
/compact # Summarize history to reclaim context
Nota:
codex --verboseno es un flag válido de nivel superior. Usa los subcomandos de depuración y los diagnósticos del TUI descritos arriba.
Reinstalación limpia
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Modo de depuración
codex debug app-server send-message-v2 # Test app-server client
Reportar problemas
/feedback # Send logs to Codex maintainers (in TUI)
También puedes crear issues en github.com/openai/codex/issues.1
Despliegue empresarial
Controles de administrador (requirements.toml)
Los administradores aplican políticas empresariales mediante requirements.toml, un archivo de configuración impuesto por el administrador que restringe opciones de seguridad que los usuarios no pueden sobreescribir:22
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "on-failure"]
# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]
# Control web search capabilities
allowed_web_search_modes = ["cached"]
# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }
# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"
[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"
A diferencia del
config.tomlde usuario que establece preferencias,requirements.tomles una capa de restricciones estrictas que limita los valores que los usuarios pueden seleccionar, y estos no pueden sobreescribirla. Las reglas de requisitos del administrador solo pueden solicitar confirmación o prohibir (nunca permitir silenciosamente).
Configuración MDM para macOS
Distribuye mediante MDM usando el dominio de preferencias com.openai.codex.22 Codex respeta los payloads estándar de MDM de macOS (Jamf Pro, Fleet, Kandji, etc.). Codifica el TOML en base64 sin ajuste de línea:
| Clave | Propósito |
|---|---|
config_toml_base64 |
Valores predeterminados gestionados codificados en base64 (valores iniciales que los usuarios pueden cambiar) |
requirements_toml_base64 |
Requisitos impuestos por el administrador codificados en base64 (los usuarios no pueden sobreescribirlos) |
Precedencia (de mayor a menor):
- Preferencias gestionadas de macOS (MDM)
- Requisitos obtenidos de la nube (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(sistema de archivos local)
Los requisitos de la nube solo completan campos de requisitos no establecidos, por lo que las capas gestionadas de mayor precedencia siempre prevalecen. Los requisitos de la nube funcionan con mejor esfuerzo; si la obtención falla o se agota el tiempo, Codex continúa sin la capa de la nube.
Integración con OpenTelemetry
Codex soporta la propagación de contexto de trazas OpenTelemetry desde las variables de entorno estándar de OTel hacia las llamadas a la API de OpenAI. Establece las variables de entorno estándar antes de iniciar Codex:
# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"
# Launch Codex — trace context propagates to all OpenAI API calls
codex
- Las variables de entorno estándar
OTEL_*son respetadas (endpoint, nombre del servicio, atributos de recurso) - El contexto de trazas se propaga a través de Codex hacia las llamadas a la API, habilitando observabilidad de extremo a extremo
- Usa atributos de recurso para etiquetar trazas por equipo, entorno o proyecto
- Ten en cuenta los requisitos de privacidad al habilitar el registro de prompts/herramientas — las trazas pueden contener fragmentos de código
Acceso empresarial
- ChatGPT Business / Enterprise / Edu: Acceso controlado por el administrador de la organización, con requisitos obtenidos de la nube aplicados automáticamente. Soporta SSO vía SAML/OIDC a través de tu proveedor de identidad (Okta, Entra ID, etc.)
- API: Autenticación estándar de API, facturación y controles de organización/proyecto. OpenAI publica informes SOC 2 Type II y SOC 3; BAA de HIPAA disponible para el nivel Enterprise
- Codex SDK: Integra en herramientas internas y flujos de trabajo
- Aplicación de políticas a escala: Usa
requirements_toml_base64distribuido por MDM o/etc/codex/requirements.tomla nivel de sistema de archivos
Manejo de datos y cumplimiento: - Las entradas/salidas de la API no se utilizan para entrenamiento bajo los términos de Business/Enterprise/API de OpenAI - Para residencia de datos, el tráfico de la API de OpenAI se enruta a través de infraestructura en EE.UU. por defecto; para requisitos de residencia de datos en la UE, consulta al equipo de ventas Enterprise de OpenAI - Las transcripciones de sesión se almacenan localmente; solo las llamadas a la API salen de la máquina - ChatGPT Enterprise soporta marcos de cumplimiento incluyendo SOC 2, GDPR y CCPA
Estrategia de despliegue
Despliegue por fases recomendado para organizaciones:
- Piloto (Semana 1-2): Despliega a 3-5 ingenieros senior con
requirements.tomlimponiendo el modo sandboxuntrustedy búsqueda webcached. Recopila retroalimentación sobre patrones de AGENTS.md y necesidades de servidores MCP. - Expansión al equipo (Semana 3-4): Despliega al equipo completo. Distribuye el
config.tomlestándar del equipo vía MDM o repositorio. Habilita el sandboxworkspace-writepara repositorios de confianza. - Integración CI (Semana 5-6): Agrega
codex-actiona los pipelines de CI/CD para revisión automatizada de PRs y generación de pruebas. Usa--ephemeralpara mantener los costos predecibles. - Toda la organización (Mes 2+): Despliega vía MDM con
requirements.tomlimponiendo servidores MCP aprobados, políticas de sandbox y listas de modelos permitidos.
Patrones de auditoría
Rastrea el uso de Codex y asegura el cumplimiento:
- Trazas OpenTelemetry: Monitorea el volumen de llamadas a la API, uso de tokens y latencia por equipo
- Persistencia de sesiones: Audita
~/.codex/sessions/para revisiones de cumplimiento (deshabilita con--ephemeralen contextos sensibles) - Imposición de identidad MCP:
requirements.tomlregistra intentos de servidores bloqueados — revisa para detectar uso no autorizado de herramientas - Trazabilidad en Git: Todos los cambios de archivo de Codex pasan por git estándar — revisa mediante el historial de ramas y diffs de PRs
Buenas prácticas y antipatrones
Patrones de prompts
- Prompts basados en restricciones: Comienza con los límites. “NO cambies los contratos de API. Solo refactoriza la implementación interna.”
- Pasos de reproducción estructurados: Los pasos numerados producen mejores correcciones de errores que las descripciones vagas
- Solicitudes de verificación: Termina con “Ejecuta lint + el conjunto de pruebas relevante más pequeño. Reporta los comandos y resultados.”
- Referencias a archivos: Usa
@filenamepara adjuntar archivos específicos al contexto - Bucles orientados a resultados: “Implementa, ejecuta pruebas, corrige fallos, detente solo cuando todas las pruebas pasen.” Codex itera hasta completar la tarea
Filosofía de testing
La comunidad converge en la colaboración con IA basada en pruebas:23
- Define las pruebas por adelantado como señales de completitud
- Deja que Codex itere hasta que las pruebas pasen (rojo → verde → refactorizar)
- Adopta patrones de programación Tiger Style
- Proporciona el texto exacto del archivo cuando solicites parches. Codex usa coincidencia estricta, no parcheo difuso basado en AST
Buenas prácticas de gestión de contexto
- Proporciona documentación local de alta calidad en lugar de depender de búsquedas web
- Mantén markdown estructurado con tablas de contenido y archivos de progreso (“divulgación progresiva”)
- Normaliza los finales de línea (LF vs CRLF) en los archivos rastreados para prevenir fallos en los parches
- Mantén
AGENTS.mdconciso, ya que instrucciones largas se desplazan fuera del contexto
Flujo de trabajo con Git
- Siempre crea una rama nueva antes de ejecutar Codex en repositorios desconocidos
- Usa flujos de trabajo basados en parches (
git diff/git apply) en lugar de ediciones directas - Revisa las sugerencias de Codex como revisiones de código en PRs
- Usa
/diffpara verificar los cambios antes de hacer commit
Skills y prompts de la comunidad
El repositorio feiskyer/codex-settings proporciona configuraciones mantenidas por la comunidad:24
Prompts reutilizables (en ~/.codex/prompts/):
- deep-reflector: Extrae aprendizajes de sesiones de desarrollo
- github-issue-fixer [issue-number]: Análisis sistemático de errores y creación de PRs
- github-pr-reviewer [pr-number]: Flujos de trabajo de revisión de código
- ui-engineer [requirements]: Desarrollo frontend de nivel producción
Skills de la comunidad:
- claude-skill: Delega tareas a Claude Code con modos de permisos
- autonomous-skill: Automatización de tareas multi-sesión con seguimiento de progreso
- deep-research: Orquestación paralela de subtareas
- kiro-skill: Pipeline de requisitos → diseño → tareas → ejecución
Antipatrones
Errores comunes que desperdician tokens, producen resultados deficientes o crean flujos de trabajo frustrantes.
Antipatrones de costos
| Antipatrón | Por qué falla | Solución |
|---|---|---|
Usar reasoning xhigh para todo |
3-5x el costo en tokens con rendimientos decrecientes en tareas simples | Usa medium por defecto; reserva xhigh para decisiones de arquitectura multi-archivo |
Nunca usar /compact |
El contexto se llena hasta 272K, las respuestas se degradan | Compacta después de cada hito importante o cuando /status muestre >60% de uso |
| Ejecutar el modelo flagship en CI | Costoso para verificaciones rutinarias | Crea un perfil ci con gpt-5.1-codex-mini y reasoning low |
Antipatrones de contexto
| Antipatrón | Por qué falla | Solución |
|---|---|---|
| Prompts abiertos tipo “explora todo” | Codex lee docenas de archivos, desperdiciando contexto en código irrelevante | Acota con archivos específicos: “Revisa src/auth/login.py y tests/test_auth.py“ |
Sin AGENTS.md en el proyecto |
Codex desperdicia turnos descubriendo la estructura del proyecto | Agrega un AGENTS.md de 20 líneas con rutas clave, convenciones y comandos de prueba |
| Adjuntar directorios completos | Inunda el contexto con archivos irrelevantes | Usa @filename para adjuntar solo los archivos que Codex necesita |
Antipatrones de flujo de trabajo
| Antipatrón | Por qué falla | Solución |
|---|---|---|
Trabajar directamente en main |
Sin red de seguridad; las ediciones riesgosas son difíciles de revertir | Siempre crea una rama de feature antes de iniciar Codex |
Omitir /diff antes de hacer commit |
Codex puede haber hecho cambios no deseados | Revisa /diff después de cada tarea, antes de cualquier commit |
| Ignorar la salida de pruebas | Codex itera más allá de los fallos si no los señalas | Usa “ejecuta pruebas y detente solo cuando todas pasen” en tu prompt |
| Nunca bifurcar conversaciones | Un giro equivocado contamina todo el contexto | /fork antes de exploraciones riesgosas; descarta las ramas fallidas |
Antipatrones de prompts
| Antipatrón | Por qué falla | Solución |
|---|---|---|
| “Corrige el error” (sin contexto) | Codex adivina cuál error, lee todo | “Corrige el TypeError en src/api/handler.py:42 — user.name es None cuando no está autenticado” |
| Múltiples tareas en un solo mensaje | Codex mezcla las tareas, omite algunas | Una tarea por mensaje; usa el modo steer (Tab) para encolar seguimientos |
| Repetir contexto en cada mensaje | Desperdicia tokens en información duplicada | Usa /m_update para datos persistentes; haz referencia al contexto anterior |
Recetas de flujo de trabajo
Patrones de extremo a extremo para escenarios comunes de desarrollo.
Receta 1: Configuración de proyecto nuevo
mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
basic health endpoint, and a README. Use async throughout.
> /init
Revisa el AGENTS.md generado, edítalo para que coincida con tus convenciones, y luego:
> Run the health endpoint test and confirm it passes
Receta 2: Flujo de desarrollo diario
cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
Add password reset functionality. Requirements:
1. POST /api/auth/reset-request (email → sends token)
2. POST /api/auth/reset-confirm (token + new password)
3. Tests for both endpoints
Run tests when done.
Revisa con /diff, luego haz commit.
Receta 3: Refactorización compleja con Plan Mode
codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
Constraints: don't change any API contracts, keep all existing tests passing.
Revisa el plan. Aprueba o dirige:
[Tab] Also add a migration script using Alembic
Después de que Codex ejecute, verifica:
> Run the full test suite and report results
> /diff
Receta 4: Revisión de PR con codex exec
codex exec --model gpt-5.1-codex-mini \
"Review the changes in this branch against main. \
Flag security issues, missed edge cases, and style violations. \
Format as a markdown checklist." \
-o review.md
Receta 5: Depuración con Cloud Tasks [EXPERIMENTAL]
codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
for orders with > 100 line items. Check the serializer, database query, \
and pagination logic. Propose a fix with tests."
Consulta el progreso después:
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Aplica la corrección localmente cuando termine:
codex apply <TASK_ID>
Guía de migración
Desde Claude Code
| Concepto de Claude Code | Equivalente en Codex |
|---|---|
CLAUDE.md |
AGENTS.md (estándar abierto) |
.claude/settings.json |
.codex/config.toml (formato TOML) |
--print flag |
Subcomando codex exec |
--dangerously-skip-permissions |
--dangerously-bypass-approvals-and-sandbox |
| Hooks (más de 12 eventos) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0) |
| Subagentes (herramienta Task) | Sub-agents (internos, máx. 6; sin equivalente de herramienta Task visible al usuario) |
/compact |
/compact (idéntico) |
/cost |
/status (muestra uso de tokens) |
| Modelo: Opus/Sonnet/Haiku | Modelo: gpt-5.3-codex / gpt-5.3-codex-spark / gpt-5.2-codex / gpt-5.1-codex-mini (Codex usa exclusivamente la familia de modelos GPT-5.x de OpenAI) |
claude --resume |
codex resume |
| Reglas de permisos | Sandbox modes + approval policies |
| Configuración de MCP en settings.json | Configuración de MCP en config.toml |
Diferencias clave que debes entender:
- El sandbox opera a nivel de sistema operativo: Codex usa Seatbelt/Landlock, no contenedores. Las restricciones operan a nivel del kernel, por debajo de la capa de aplicación.
- Los hooks están en expansión: Codex ahora soporta 5 eventos de hooks:
SessionStart,StopyUserPromptSubmit(v0.114.0–v0.116.0, experimental) además deAfterAgent(v0.99.0) yAfterToolUse(v0.100.0). El sistema cubre el ciclo de vida de la sesión, interceptación de prompts y automatización a nivel de herramientas, aunque los más de 12 eventos del ciclo de vida de Claude Code aún ofrecen mayor cobertura. Para patrones de automatización que aún no están cubiertos, usa instrucciones en AGENTS.md o skills. - Sub-agents v2 (v0.117.0): Los sub-agents ahora usan direcciones basadas en rutas (por ejemplo,
/root/agent_a) con mensajería estructurada entre agentes y listado de agentes.77 Esto extiende la maquinaria existente (máx. 6 concurrentes, reducido de 12 en v0.91.0). Los roles multiagente siguen siendo personalizables mediante configuración (v0.104.0+).49 La versión v0.105.0 agregóspawn_agents_on_csvpara distribución en paralelo por filas con seguimiento de progreso y ETA.63 Codex aún carece del UX explícito de la herramienta Task de Claude Code para delegación dirigida por el usuario — usa tareas en la nube u orquestación con SDK para patrones de delegación. - AGENTS.md es compatible entre herramientas: Tu AGENTS.md funciona en Cursor, Copilot, Amp, Jules, Gemini CLI y más de 60.000 proyectos de código abierto. CLAUDE.md es exclusivo de Claude.
- Los perfiles reemplazan la configuración manual: En lugar de cambiar flags por ejecución, define perfiles en config.toml.
Desde GitHub Copilot
| Concepto de Copilot | Equivalente en Codex |
|---|---|
| Copilot CLI (terminal agéntica) | CLI interactiva o aplicación de escritorio |
| Agentes especializados (Explore, Plan) | Skills + modo plan + modo steer |
copilot-instructions.md / AGENTS.md |
AGENTS.md (mismo estándar) |
| Soporte de MCP | Soporte de MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| Flujos de trabajo con agente de código | Agente Codex con controles de sandbox/aprobación + tareas en la nube |
Lo que ganas:
- Sandbox a nivel de sistema operativo (Seatbelt/Landlock — aplicado por el kernel en lugar de basado en contenedores)
- Delegación de tareas en la nube con codex apply
- Perfiles de configuración para cambiar entre flujos de trabajo
- Aplicación de escritorio con aislamiento por worktree
Desde Cursor
| Concepto de Cursor | Equivalente en Codex |
|---|---|
Reglas de proyecto (.cursor/rules) / AGENTS.md |
AGENTS.md + perfiles/configuración |
| Flujos de trabajo de chat/composer con agente | CLI interactiva o aplicación de escritorio |
Referencias a archivos con @ |
Referencias a archivos con @ (idéntico) |
| Aplicar/editar + revisar | Parcheo integrado y revisión de diffs |
Tarjeta de referencia rápida
╔═══════════════════════════════════════════════════════════════╗
║ CODEX CLI QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ LAUNCH ║
║ codex Interactive TUI ║
║ codex "prompt" TUI with initial prompt ║
║ codex exec "prompt" Non-interactive mode ║
║ codex app Desktop app ║
║ codex resume Resume previous session ║
║ codex fork Fork a session ║
║ ║
║ FLAGS ║
║ -m, --model <model> Select model ║
║ -p, --profile <name> Load config profile ║
║ -s, --sandbox <mode> Sandbox mode ║
║ -C, --cd <dir> Working directory ║
║ -i, --image <file> Attach image(s) ║
║ -c, --config <key=value> Override config ║
║ --full-auto workspace-write + on-request ║
║ --oss Use local models (Ollama) ║
║ --search Enable live web search ║
║ ║
║ SLASH COMMANDS (in TUI) ║
║ /compact Free tokens /diff Git diff ║
║ /review Code review /plan Plan mode ║
║ /model Switch model /status Session info ║
║ /fork Fork thread /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Toggle fast mode (default: on) ║
║ /copy Copy last response to clipboard ║
║ /clear Clear screen /theme Syntax highlighting ║
║ /experimental Toggle experimental features (js_repl) ║
║ ║
║ TUI SHORTCUTS ║
║ @ Fuzzy file search ║
║ !command Run shell command ║
║ Ctrl+G External editor ║
║ Ctrl+L Clear screen ║
║ Enter Inject instructions (while running) ║
║ Esc Esc Edit previous messages ║
║ ║
║ EXEC MODE (CI/CD) ║
║ codex exec --full-auto "task" Sandboxed auto ║
║ codex exec --json -o out.txt "task" JSON + file output ║
║ codex exec --output-schema s.json Structured output ║
║ codex exec resume --last "continue" Resume session ║
║ ║
║ MCP MANAGEMENT [EXPERIMENTAL] ║
║ codex mcp add <name> -- <cmd> Add STDIO server ║
║ codex mcp add <name> --url <u> Add HTTP server ║
║ codex mcp list List servers ║
║ codex mcp login <name> OAuth flow ║
║ codex mcp remove <name> Delete server ║
║ ║
║ PLUGINS ║
║ codex plugin list List installed plugins ║
║ codex plugin install <name> Install from marketplace ║
║ ║
║ CLOUD [EXPERIMENTAL] ║
║ codex cloud exec --env <ID> Start cloud task ║
║ codex cloud status <ID> Check task progress ║
║ codex cloud diff <ID> View task diff ║
║ codex cloud list List tasks ║
║ codex apply <TASK_ID> Apply cloud diff locally ║
║ ║
║ CONFIG FILES ║
║ ~/.codex/config.toml User config ║
║ .codex/config.toml Project config ║
║ ~/.codex/AGENTS.md Global instructions ║
║ AGENTS.md Project instructions ║
║ requirements.toml Enterprise policy constraints ║
║ ║
║ SANDBOX MODES ║
║ read-only Read files only, no mutations ║
║ workspace-write Read/write in workspace + /tmp ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ untrusted Prompt for all mutations ║
║ on-failure Auto-run until failure ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (March 2026, v0.116.0) ║
║ gpt-5.4 Recommended flagship (1M context) ║
║ gpt-5.3-codex Coding specialist (272K in / 400K) ║
║ gpt-5.3-codex-spark Interactive, lower latency (128K) ║
║ gpt-5.2-codex Long-horizon refactors (272K / 400K) ║
║ gpt-5.1-codex-mini Quick tasks, cost-efficient (272K/400K)║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Registro de cambios
| Fecha | Versión | Cambios realizados | Fuente |
|---|---|---|---|
| 2026-03-30 | Guide v2.16 | Actualizado a CLI v0.117.0: plugins de primera clase (sincronización con alcance de producto al inicio, navegador /plugins, instalar/eliminar), sub-agents v2 (direcciones basadas en rutas, mensajería estructurada entre agentes, listado de agentes), /title selector de título de terminal, app-server TUI habilitado por defecto (comandos shell !, vigilancia del sistema de archivos, WebSocket remoto con autenticación bearer, recuperación de historial de prompts entre sesiones), mejoras en flujo de trabajo de imágenes (view_image devuelve URLs, imágenes generadas reabribles, historial sobrevive al reanudar), herramienta legacy de artefactos eliminada (read_file y grep_files retirados), mejoras en sandbox de Linux para distribuciones antiguas, mejoras en sandbox de token restringido en Windows. |
77 |
| 2026-03-28 | CLI 0.117.0 | Plugins de primera clase con sincronización con alcance de producto al inicio y navegador TUI /plugins. Sub-agents v2: direcciones basadas en rutas (/root/agent_a), mensajería estructurada entre agentes, listado de agentes. /title selector de título de terminal en TUI y app-server TUI. Clientes app-server: comandos shell !, vigilancia del sistema de archivos, WebSocket remoto con autenticación bearer. Flujos de trabajo de imágenes: view_image devuelve URLs, imágenes generadas reabribles, historial sobrevive al reanudar. Recuperación de historial de prompts en app-server TUI entre sesiones. App-server TUI habilitado por defecto. Herramienta legacy de artefactos eliminada; read_file y grep_files antiguos retirados. Mejoras en sandbox de Linux para distribuciones antiguas. Mejoras en sandbox de token restringido en Windows. |
77 |
| 2026-03-21 | Guide v2.15 | Actualizado a CLI v0.116.0: evento de hook UserPromptSubmit (5 en total), autenticación device-code de ChatGPT en app-server TUI, instalación de plugins más fluida con lista de sugerencias permitidas y sincronización remota, sesiones en tiempo real inician con contexto reciente del hilo, reducción de autointerrupciones de audio. Correcciones: retrasos en el primer turno de WebSocket, historial de conversación para reanudación/bifurcación remota, sandbox de Linux en checkouts con enlaces simbólicos/AppArmor, condición de carrera en finalización de trabajos de agentes. |
76 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (bloquear/aumentar prompts antes de la ejecución), autenticación device-code de ChatGPT en TUI, configuración de plugins más fluida con lista permitida/sincronización remota, sesiones en tiempo real con contexto reciente del hilo, reducción de autointerrupciones de audio. Correcciones: bloqueos en precalentamiento del primer turno de WebSocket, historial de conversación para reanudación/bifurcación remota, inicio de sandbox de Linux en checkouts con enlaces simbólicos/AppArmor, condición de carrera en finalización de trabajos de agentes. 77 PRs fusionados. |
76 |
| 2026-03-18 | Guide v2.14 | Actualizado a CLI v0.115.0: inspección de imágenes a resolución completa mediante view_image y codex.emitImage, js_repl expone codex.cwd/codex.homeDir, modo de transcripción en tiempo real de WebSocket, RPCs de sistema de archivos de app-server v2, Smart Approvals con subagente guardián (approvals_reviewer = "guardian_subagent"), búsqueda de herramientas en Responses API. Correcciones de errores: herencia de sandbox en subagentes, bloqueo de js_repl por U+2028/U+2029, bloqueos al salir del TUI, preservación de configuración de perfiles con codex exec --profile, mejoras en MCP/elicitation, proxy HTTP/1 CONNECT. |
75 |
| 2026-03-16 | CLI 0.115.0 | Inspección de imágenes a resolución completa mediante view_image y codex.emitImage(..., detail: "original"), js_repl expone codex.cwd y codex.homeDir con referencias persistentes de herramientas, sesiones en tiempo real de WebSocket con modo de transcripción y handoff v2, RPCs de sistema de archivos de app-server v2 (lecturas/escrituras/copias/operaciones de directorio/vigilancia de rutas), Smart Approvals enrutan a través de subagente guardián, integraciones de apps usan búsqueda de herramientas en Responses API con fallback. Correcciones: subagentes generados heredan reglas de sandbox/red de forma más confiable, js_repl ya no se bloquea con U+2028/U+2029, bloqueos al salir del TUI resueltos, configuración de perfiles preservada con codex exec --profile, flujos de MCP/elicitation mejorados, proxy de red local sirve CONNECT como HTTP/1. |
75 |
| 2026-03-13 | Guide v2.13 | App v26.312: temas personalizables (color + fuente), Automations renovado con ejecución local/worktree y niveles de razonamiento por ejecución. Añadido método de instalación winget. Añadida nota de deprecación de GPT-5.1 (11 de marzo — eliminado de ChatGPT, migrado automáticamente a GPT-5.3/5.4). | 73 74 |
| 2026-03-12 | App v26.312 | Temas personalizables con controles de color y selección de fuentes en Settings, interfaz de Automations renovada con modo de ejecución local o worktree y niveles de razonamiento personalizados, mejoras de rendimiento. | 74 |
| 2026-03-11 | Guide v2.12 | Actualizado a CLI v0.114.0: motor experimental de hooks (eventos SessionStart, Stop), modo experimental de código, endpoints de health check, configuración para deshabilitar skills del sistema, contexto de transcripción en handoff, selector mejorado de menciones $. Actualizada sección de Hooks con 4 eventos. Corregida sección de Windows Desktop App (ahora lanzada). Actualizada tarjeta de Referencia Rápida con modelos de marzo 2026. | 72 |
| 2026-03-11 | CLI 0.114.0 | Modo experimental de código para flujos de trabajo de codificación aislados, motor experimental de hooks con eventos SessionStart y Stop, endpoints de health check de app-server WebSocket (/readyz, /healthz), opción de configuración para deshabilitar skills del sistema incluidas, handoffs llevan contexto de transcripción en tiempo real, selector mejorado de menciones $ con etiquetas de skill/app/plugin. Correcciones de errores: crash en tmux de Linux, hilos reabiertos atascados a mitad de ejecución, manejo heredado de permisos, persistencia del flujo de aprobación. | 72 |
| 2026-03-10 | Guide v2.11 | Actualizado a CLI v0.113.0: menciones @plugin (v0.112.0), herramienta request_permissions, lenguaje de configuración de perfil de permisos, expansión del marketplace de plugins (v0.113.0). Añadidas secciones de Menciones @plugin, Plugin Marketplace, Solicitudes de Permisos en Tiempo de Ejecución y Lenguaje de Configuración de Perfil de Permisos. | 70 71 |
| 2026-03-10 | CLI 0.113.0 | Herramienta integrada request_permissions para solicitudes de permisos en tiempo de ejecución, descubrimiento en marketplace de plugins con metadatos más ricos/verificaciones de autenticación en instalación/endpoint de desinstalación, streaming de stdin/stdout/stderr en app-server con soporte TTY/PTY, lenguaje de configuración de perfil de permisos con políticas separadas de sandbox para sistema de archivos/red, generación de imágenes guarda en CWD, configuración de búsqueda web con configuración completa de herramientas, política endurecida de proxy de red rechazando dominios comodín globales | 71 |
| 2026-03-08 | CLI 0.112.0 | Menciones @plugin para referenciar plugins en el chat con contexto incluido automáticamente, nueva superficie de selección de modelo para el selector TUI, perfiles de permisos ejecutables fusionados en política de sandbox por turno para ejecución de skills zsh-fork, corrección de manejo de estado de JS REPL (bindings persisten después de celdas fallidas), SIGTERM tratado como Ctrl-C para cierre de websocket en app-server, bubblewrap en Linux siempre desvincula namespace de usuario, mejoras en manejo de red/unix-socket en sandbox de macOS | 70 |
| 2026-03-06 | Guide v2.10 | Actualizado a CLI v0.111.0: GPT-5.4 como modelo recomendado (contexto de 1M), fast mode por defecto, sistema de plugins (v0.110.0), importaciones dinámicas en js_repl, toggle persistente de /fast, instalador de Windows. Codex App para Windows (v26.304). GPT-5.3-Codex-Spark mediante asociación con Cerebras. Actualizada tabla de modelos, diagrama de flujo, perfiles. Añadida sección de Plugins. | 66 67 68 69 |
| 2026-03-05 | CLI 0.111.0 | Fast mode por defecto, importaciones dinámicas en js_repl para archivos locales, descubrimiento de plugins al inicio de sesión, soporte para flujo de trabajo de imágenes, reanudación de hilos preserva contexto de git | 67 |
| 2026-03-05 | – | Lanzamiento de GPT-5.4: modelo frontier insignia, contexto de 1M, uso nativo de computadora, disponible en todas las superficies de Codex | 66 |
| 2026-03-05 | CLI 0.110.0 | Sistema de plugins para skills/MCP/conectores de apps, prompts de aprobación multi-agente, toggle persistente de /fast, escrituras de memoria con alcance de workspace, script de instalación para Windows | 67 |
| 2026-03-04 | App v26.304 | Codex App para Windows: soporte nativo de PowerShell, sandbox nativo, skills/automations/worktrees sin WSL | 68 |
| 2026-03-03 | App v26.303 | Toggle de limpieza automática de worktrees, soporte de handoff de Local a Worktree, opción explícita de idioma inglés | 68 |
| 2026-03-02 | Guide v2.9 | Actualizado a CLI v0.107.0: bifurcación de hilos en sub-agentes, selección de dispositivo de voz en tiempo real, memorias configurables con codex debug clear-memories, salida multimodal de herramientas personalizadas. Añadido App v26.226: atajos de MCP en compositor, @mentions en comentarios de revisión. |
64 65 |
| 2026-03-02 | CLI 0.107.0 | Bifurcación de hilos en sub-agentes, sesiones de voz en tiempo real con selección de dispositivo de micrófono/altavoz, salida multimodal de herramientas personalizadas, memorias configurables + codex debug clear-memories, correcciones de errores |
64 |
| 2026-02-28 | Guide v2.8 | Actualizado a CLI v0.106.0: añadido script de instalación directa, corrección de bypass de sandbox zsh-fork, límite de entrada de ~1M caracteres, sistema de archivos /dev en Linux, controles de aprobación flexibles, JS REPL promovido a /experimental (Node 22.22.0+), olvido de memoria basado en diff, resaltado de sintaxis en TUI + /theme, /copy, /clear, Ctrl-L, transcripción de voz, spawn_agents_on_csv, request_user_input en modo Default. Añadidas entradas de changelog v0.105.0 y v0.106.0. | 62 63 |
| 2026-02-26 | CLI 0.106.0 | Script de instalación directa, js_repl promovido a /experimental con Node 22.22.0 mínimo, request_user_input en modo Default, 5.3-codex visible en lista de modelos de CLI para usuarios de API, olvido de memoria basado en diff con selección consciente de uso, corrección de bypass de sandbox zsh-fork, límite de entrada de ~1M caracteres, mejora en renderizado de enlaces de archivos en TUI, corrección de manejo de Ctrl-C para sub-agentes | 62 |
| 2026-02-25 | CLI 0.105.0 | TUI resalta sintaxis en bloques de código delimitados y diffs con selector /theme, transcripción de voz (dictado con barra espaciadora, experimental), spawn_agents_on_csv para distribución multi-agente con progreso/ETA, comandos /copy /clear Ctrl-L, controles de aprobación flexibles (permisos extra de sandbox, rechazo granular), enlaces envueltos clicables, sistema de archivos /dev en Linux para comandos en sandbox, mejoras en reporte de errores de js_repl | 63 |
| 2026-02-24 | Guide v2.7 | Sección de Acceso/Precios expandida: añadido nivel promocional Free/Go, límites de velocidad 2x para planes de pago, límites de uso por plan (ventana de 5 horas), tabla de costos de créditos. Añadida clave de configuración allow_login_shell. |
53 |
| 2026-02-22 | Guide v2.6 | Añadidas claves de configuración faltantes: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (roles multi-agente), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Añadida entrada de changelog de App v26.217. |
52 |
| 2026-02-19 | Guide v2.5 | Actualizadas referencias de versión a CLI 0.104.0, añadidas entradas de changelog v0.103.0 y v0.104.0, añadido soporte de proxy WS_PROXY/WSS_PROXY, IDs de aprobación distintos, atribución de coautor en commits, reemplazado flag de función remote_models eliminado por command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Soporte de proxy WebSocket WS_PROXY/WSS_PROXY, IDs de aprobación distintos para comandos de múltiples pasos, notificaciones de archivo/desarchivo de hilos | 51 |
| 2026-02-17 | App v26.217 | Arrastrar y soltar para reordenar mensajes en cola, advertencia de degradación de modelo, búsqueda difusa de archivos mejorada con recuperación de adjuntos después de reinicio | 52 |
| 2026-02-17 | CLI 0.103.0 | Atribución de coautor en commits mediante hook prepare-commit-msg (configurable vía command_attribution), metadatos/branding más ricos en listado de apps, flag de función remote_models eliminado |
50 |
| 2026-02-17 | Guide v2.4 | Actualizadas todas las referencias de versión para CLI 0.102.0, añadida entrada de changelog v0.102.0 y nota al pie, actualizada nota de sub-agentes con roles multi-agente configurables. | — |
| 2026-02-17 | CLI 0.102.0 | Flujo de permisos unificado, aprobaciones de red estructuradas, roles multi-agente personalizables, notificaciones de redirección de modelo, correcciones de estabilidad de js_repl | 49 |
| 2026-02-16 | Guide v2.3 | Corregida tabla de migración: hooks ahora existen (v0.99.0+), subagentes reconocidos (máximo 6), lista de modelos completa. Añadida sección dedicada de Hooks (AfterAgent, AfterToolUse, patrones de migración). Corregidos comandos fantasma en Receta 5 (cloud start→cloud exec, cloud pull→apply). Corregido codex auth→codex login. Sandbox de Windows promovido de Experimental. Bubblewrap en Linux ahora incluido/integrado. Añadido nivel de esfuerzo de razonamiento minimal. Sección de memoria expandida (refinamientos v0.101.0, memoria vs AGENTS.md). Actualizada lista de adoptantes de AGENTS.md (más de 60.000 proyectos, gobernanza de Linux Foundation). Actualizada tabla de migración de Copilot. Corregida consistencia de [EXPERIMENTAL] en mayúsculas. Añadida documentación de política ReadOnlyAccess, sección de JS REPL Runtime, ejemplo de skill Deploy en producción, sección de costos expandida (overhead oculto de tokens, gestión de costos de equipo). Etiquetados 20 bloques de código sin etiquetar. Verificados los 30 anchors del índice. Correcciones post-evaluación: terminología de /permissions corregida (approval mode→approval policy), encabezado duplicado “Project Trust” renombrado, lenguaje de deprecación de chat/completions matizado, sección de OpenTelemetry expandida con ejemplo de configuración, lenguaje de migración “harder to escape” precisado. |
Auditoría de deliberación |
| 2026-02-16 | Guide v2.2 | Añadidos 19 lanzamientos históricos de hitos de CLI (v0.2.0–v0.91.0) al changelog. Reemplazada citación masiva 25 con 20 notas al pie individuales de lanzamiento (37–61). Añadida 61 citación de licencia Apache 2.0. Añadida citación 5 a referencia de codex-linux-sandbox. Añadida citación 22 a dominio de preferencias MDM. Actualizada nota 6 de Seatbelt sobre bloqueo de bots. Añadida nota sobre URLs no verificables de blog de OpenAI. Total de notas al pie: 56 (antes 36). | Auditoría de deliberación |
| 2026-02-15 | Guide v2.1 | Sección Enterprise corregida (managed-admin-config.toml → requirements.toml con claves TOML verificadas), contexto de 272K calificado como ventana de entrada con citación, URL de citación 6 de Seatbelt añadida, bloque de Conclusiones Clave añadido, violaciones de estilo corregidas, meta description recortada, lista de adoptantes de AGENTS.md expandida. | Auditoría de blog evaluator |
| 2026-02-14 | Guide v2 | Revisión mayor: correcciones verificadas con Codex a modelos (contexto de 272K), claves de configuración, flags de funciones, precios, configuración enterprise, acción de CI/CD, SDK API, opciones de MCP, flags de codex exec, funciones de desktop app, comparaciones de migración. Eliminadas afirmaciones no verificables. | Auto-revisión |
| 2026-02-12 | CLI 0.101.0 | Mejoras en resolución de modelos, refinamientos de memoria, estabilidad | 37 |
| 2026-02-12 | CLI 0.100.0 | JS REPL experimental, múltiples límites de velocidad, transporte WebSocket, comandos de memoria, sandbox mejorado | 38 |
| 2026-02-12 | App v260212 | Bifurcación de conversaciones, ventana emergente flotante, alpha de Windows | 18 |
| 2026-02-12 | – | Lanzamiento de GPT-5.3-Codex-Spark (variante interactiva de menor latencia) | 26 |
| 2026-02-11 | CLI 0.99.0 | Comandos shell concurrentes, /statusline, selector de reanudación ordenable, soporte GIF/WebP, snapshots de shell |
39 |
| 2026-02-06 | CLI 0.98.0 | Soporte de GPT-5.3-Codex, modo steer estable y por defecto, correcciones de cambio de modelo | 40 |
| 2026-02-06 | CLI 0.97.0 | Aprobaciones “Permitir y recordar” de MCP, detección de skills en vivo, diagnósticos de /config, plomería de memoria |
41 |
| 2026-02-06 | CLI 0.96.0 | Hilo asíncrono/compactación v2, límites de velocidad de WebSocket, unified_exec fuera de Windows, procedencia de configuración | 42 |
| 2026-02-06 | CLI 0.95.0 | Comando codex app, skills personales, herramientas de shell en paralelo, endurecimiento de git |
43 |
| 2026-02-05 | – | Lanzamiento de GPT-5.3-Codex — modelo unificado, 25% más rápido, operación de computadora de extremo a extremo | 27 |
| 2026-02-02 | – | Lanzamiento de Codex Desktop App (macOS) — multitarea, worktrees, automations | 17 |
| 2026-01-30 | CLI 0.94.0 | Modo plan por defecto, personalidad estable, skills desde .agents/skills, métricas de runtime |
44 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, streaming de modo plan, /apps, smart approvals por defecto, logs SQLite |
45 |
| 2026-01-29 | CLI 0.92.0 | Hilos v2 de API, filtrado de hilos, alcances OAuth de MCP, colaboración multi-agente | 46 |
| 2026-01-25 | CLI 0.91.0 | Reducción de sub-agentes máximos de 12 a 6 para barreras de recursos más estrictas | 47 |
| 2026-01-21 | CLI 0.88.0 | Fallback de autenticación device-code, modos de colaboración, /fork, modelos remotos, configuración model_personality |
48 |
| 2026-01-06 | CLI 0.78.0 | Editor externo con Ctrl+G, capas de configuración con reconocimiento de proyecto, configuración MDM de macOS, navegación de transcripciones TUI2, instaladores .dmg |
54 |
| 2025-12-18 | – | Lanzamiento de GPT-5.2-Codex — compactación de contexto, refactorizaciones/migraciones, ciberseguridad | 28 |
| 2025-12-09 | CLI 0.66.0 | Sistema de políticas exec (lista blanca TUI, enmiendas de denegación de sandbox), preservación de CRLF, firma Sigstore en Linux | 55 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — compactación multi-ventana, entrenamiento en Windows, 30% menos tokens de razonamiento | 29 |
| 2025-11-19 | CLI 0.59.0 | Compactación nativa, límite de salida de herramientas elevado a 10K tokens, sandbox de modo Agent en Windows, créditos en /status |
56 |
| 2025-10-25 | CLI 0.50.0 | Diagnósticos de /feedback, evaluación de riesgo de violaciones de sandbox, mejoras de inicio de MCP, redacción de variables de entorno |
57 |
| 2025-10-06 | – | Codex GA en DevDay — integración con Slack, SDK, herramientas de administración | 30 |
| 2025-10-06 | CLI 0.45.0 | Cambio incompatible: codex login --api-key → --with-api-key (stdin). Autenticación OAuth de MCP, llamadas de herramientas en paralelo, punto pulsante en UI |
58 |
| 2025-09-23 | – | GPT-5-Codex + extensión IDE + renovación de CLI — imágenes, búsqueda web, revisión de código | 31 |
| 2025-09-23 | CLI 0.40.0 | Modelo por defecto → gpt-5-codex, auto-compactación a 220K tokens, comandos /review, deshacer git, soporte de binarios en Windows |
59 |
| 2025-06-30 | CLI 0.2.0 | Primer lanzamiento de binario Rust — binarios pre-compilados para macOS (aarch64/x86_64) y Linux (gnu/musl), herramientas codex-exec y codex-linux-sandbox |
60 |
| 2025-06 | – | Reescritura en Rust anunciada (“Codex CLI is Going Native”) | 32 |
| 2025-06-03 | – | Expansión a usuarios Plus, acceso a internet para cloud, actualizaciones de PR, dictado de voz | 33 |
| 2025-05-16 | – | Lanzamiento de Codex Cloud — agente en la nube con modelo codex-1, creación de PR GitHub | 34 |
| 2025-04-16 | – | Lanzamiento open-source de Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)61 | 1 |
Referencias
Nota sobre URLs del blog de OpenAI: Las referencias 17, 26–31, 34, 66, 68 y 69 enlazan a publicaciones del blog en
openai.com/index/que devuelven HTTP 403 al acceso automatizado debido a la protección contra bots de Cloudflare. Estas URLs son válidas cuando se accede mediante un navegador web estándar.
-
GitHub — openai/codex — Repositorio de código abierto, versiones y discusiones. ↩↩↩
-
Codex CLI Windows Support — Instalación en Windows y guía de WSL. ↩
-
Codex IDE Extension — Integración con VS Code, Cursor y Windsurf. ↩
-
Codex Cloud — Documentación de tareas en la nube y controles de acceso a internet. ↩↩
-
Codex Security — Arquitectura de sandbox y modelo de seguridad. ↩↩↩
-
macOS Seatbelt Sandbox — Documentación comunitaria del framework sandbox-exec de Apple (no existe documentación oficial publicada por Apple). Nota: esta wiki puede bloquear el acceso automatizado (HTTP 403); consulta también
man sandbox-execen macOS. ↩↩↩ -
Linux Landlock LSM — Control de acceso al sistema de archivos a nivel de kernel. ↩
-
How Codex CLI Flags Actually Work — Análisis comunitario de las interacciones entre flags. ↩
-
Breaking Out of the Sandbox — Patrones comunitarios de configuración de sandbox. ↩
-
AGENTS.md Open Standard — Estándar de instrucciones multi-herramienta bajo la Linux Foundation. ↩
-
Custom Instructions with AGENTS.md — Guía oficial. ↩
-
Codex MCP Integration — Configuración y gestión de servidores MCP. ↩
-
Building Workflows with Agents SDK — Codex como servidor MCP para orquestación multi-agente. ↩
-
Agent Skills — Documentación del sistema de skills. ↩
-
Codex CLI Features — Plan mode, steer mode y funciones de colaboración. ↩↩
-
Non-Interactive Mode — Documentación de
codex exec. ↩ -
Introducing the Codex App — Anuncio de lanzamiento de la aplicación de escritorio. ↩↩↩↩
-
Codex App Documentation — Funciones de la aplicación de escritorio y resolución de problemas. ↩
-
Codex GitHub Action — Integración CI/CD. ↩
-
Codex Pricing — Precios de suscripción y API. ↩
-
Codex Configuration Reference — Esquema requirements.toml empresarial y distribución MDM. ↩↩↩
-
Best Practices for Using Codex — Hilo del foro comunitario. ↩
-
feiskyer/codex-settings — Configuraciones, skills y prompts mantenidos por la comunidad. ↩
-
Codex CLI Releases — Notas de lanzamiento de GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Alianza con Cerebras, más de 1000 tok/s. ↩↩
-
Introducing GPT-5.3-Codex — Lanzamiento del modelo unificado. ↩
-
Introducing GPT-5.2-Codex — Compactación de contexto y cambios a gran escala. ↩
-
Building More with GPT-5.1-Codex-Max — Compactación multi-ventana. ↩
-
Codex is Now Generally Available — Anuncio del DevDay 2025. ↩
-
Introducing Upgrades to Codex — GPT-5-Codex + extensión IDE. ↩↩
-
Codex CLI is Going Native — Discusión sobre la reescritura en Rust. ↩
-
Codex Updates: Internet Access and Plus Rollout — Expansión de junio de 2025. ↩
-
Introducing Codex — Lanzamiento del agente en la nube. ↩↩
-
Codex Context Window Discussion — 272K tokens de entrada + 128K tokens de salida = presupuesto total de 400K, confirmado a través del código fuente. ↩
-
Deprecating chat/completions support in Codex — OpenAI anunció la eliminación de la API chat/completions para Codex, completada en febrero de 2026. ↩
-
Codex CLI v0.101.0 — Mejoras en la resolución de modelos, refinamientos de memoria, estabilidad. 12 de febrero de 2026. ↩↩
-
Codex CLI v0.100.0 — JS REPL experimental, múltiples límites de velocidad, transporte WebSocket, comandos de memoria, sandbox mejorado. 12 de febrero de 2026. ↩
-
Codex CLI v0.99.0 — Comandos de shell concurrentes,
/statusline, selector de reanudación ordenable, soporte GIF/WebP, snapshots de shell. 11 de febrero de 2026. ↩ -
Codex CLI v0.98.0 — Soporte para GPT-5.3-Codex, steer mode estable y por defecto, correcciones en cambio de modelo. 6 de febrero de 2026. ↩
-
Codex CLI v0.97.0 — Aprobaciones MCP “Permitir y recordar”, detección de skills en vivo, diagnósticos
/config, plomería de memoria. 6 de febrero de 2026. ↩ -
Codex CLI v0.96.0 — Thread/compact v2 asíncrono, límites de velocidad WebSocket, unified_exec fuera de Windows, procedencia de configuración. 6 de febrero de 2026. ↩
-
Codex CLI v0.95.0 — Comando
codex app, skills personales, herramientas de shell paralelas, refuerzo de git. 6 de febrero de 2026. ↩ -
Codex CLI v0.94.0 — Plan mode por defecto, personalidad estable, skills desde
.agents/skills, métricas de ejecución. 30 de enero de 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, streaming en plan mode,
/apps, aprobaciones inteligentes por defecto, registros SQLite. 29 de enero de 2026. ↩ -
Codex CLI v0.92.0 — Threads API v2, filtrado de threads, alcances MCP OAuth, colaboración multi-agente. 29 de enero de 2026. ↩
-
Codex CLI v0.91.0 — Reducción de sub-agentes máximos de 12 a 6 para controles de recursos más estrictos. 25 de enero de 2026. ↩
-
Codex CLI v0.88.0 — Autenticación device-code como respaldo, modos de colaboración,
/fork, modelos remotos, configuraciónmodel_personality. 21 de enero de 2026. ↩ -
Codex CLI v0.102.0 — Flujo de permisos unificado, aprobaciones de red estructuradas, roles multi-agente personalizables, notificaciones de redireccionamiento de modelo. 17 de febrero de 2026. ↩↩
-
Codex CLI v0.103.0 — Atribución de coautoría en commits mediante hook prepare-commit-msg, metadatos/branding enriquecidos en listado de apps, eliminación del feature flag
remote_models. 17 de febrero de 2026. ↩ -
Codex CLI v0.104.0 — Soporte de proxy WebSocket WS_PROXY/WSS_PROXY, IDs de aprobación distintos para comandos, notificaciones de archivado/desarchivado de threads. 18 de febrero de 2026. ↩↩↩
-
Codex Changelog — Codex App v26.217: reordenamiento por arrastrar y soltar, advertencia de degradación de modelo, mejoras en búsqueda difusa de archivos. Codex Config Reference — Referencia completa de claves de configuración. Febrero de 2026. ↩↩
-
Codex Pricing — Niveles de plan, límites de uso por ventana de 5 horas, costos de créditos y acceso promocional Free/Go. Febrero de 2026. ↩↩
-
Codex CLI v0.78.0 — Editor externo con
Ctrl+G, capas de configuración según el proyecto, configuración MDM en macOS, navegación de transcripciones en TUI2, instaladores.dmg. 6 de enero de 2026. ↩ -
Codex CLI v0.66.0 — Sistema de políticas de ejecución, preservación de CRLF en Windows,
--branchen ejecución cloud, firma Sigstore en Linux. 9 de diciembre de 2025. ↩ -
Codex CLI v0.59.0 — Compactación nativa, límite de salida de herramientas elevado a 10K tokens, sandbox en modo Agent para Windows, créditos en
/status. 19 de noviembre de 2025. ↩ -
Codex CLI v0.50.0 — Diagnósticos en
/feedback, evaluación de riesgo de violación de sandbox, mejoras en inicio de MCP, redacción de variables de entorno. 25 de octubre de 2025. ↩ -
Codex CLI v0.45.0 — Cambio importante:
codex login --api-key→--with-api-key(stdin). Autenticación OAuth MCP, llamadas paralelas a herramientas. 6 de octubre de 2025. ↩ -
Codex CLI v0.40.0 — Modelo por defecto →
gpt-5-codex, auto-compactación a 220K tokens, comandos/review, git undo, binario para Windows. 23 de septiembre de 2025. ↩ -
Codex CLI v0.2.0 — Primera versión del binario en Rust. Binarios precompilados para macOS (aarch64/x86_64) y Linux (gnu/musl), herramientas
codex-execycodex-linux-sandbox. 30 de junio de 2025. ↩ -
GitHub — openai/codex LICENSE — Licencia Apache 2.0. Lanzamiento original de código abierto en abril de 2025. ↩↩↩
-
Codex CLI v0.106.0 — Script de instalación directa, js_repl promovido a /experimental (Node 22.22.0+), request_user_input en modo Default, olvido de memoria basado en diff, corrección de evasión de sandbox por fork de zsh, límite de entrada de ~1M caracteres, corrección de Ctrl-C en sub-agentes. 26 de febrero de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Resaltado de sintaxis en TUI con /theme, transcripción de voz, spawn_agents_on_csv, /copy /clear Ctrl-L, controles de aprobación flexibles, sistema de archivos /dev en Linux, recuperación de errores en js_repl. 25 de febrero de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Bifurcación de threads en sub-agentes, selección de dispositivo de voz en tiempo real, salida multimodal de herramientas personalizadas, memorias configurables con
codex debug clear-memories. 2 de marzo de 2026. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Atajos MCP en el compositor, @menciones en comentarios de revisión, manejo de errores en diagramas Mermaid. 26 de febrero de 2026. ↩↩↩
-
Introducing GPT-5.4 — Modelo frontera insignia que combina la capacidad de codificación de GPT-5.3-Codex con razonamiento más potente, uso nativo de computadora y ventanas de contexto de 1M. 5 de marzo de 2026. ↩↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — Sistema de plugins para skills/MCP/conectores de apps (v0.110.0), modo rápido por defecto, importaciones dinámicas en js_repl, descubrimiento de plugins al inicio de sesión (v0.111.0). 5 de marzo de 2026. ↩↩↩↩↩
-
Codex App for Windows — Aplicación nativa de Windows con soporte para PowerShell, sandbox nativo, skills/automatizaciones/worktrees. App v26.304 (4 de marzo de 2026), v26.303 (3 de marzo de 2026). ↩↩↩↩↩↩
-
Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark: modelo de investigación solo texto optimizado para iteración de código casi instantánea. Disponible para usuarios de ChatGPT Pro a través de la alianza con Cerebras. Contexto de 128K. ↩↩↩
-
Codex CLI v0.112.0 — Menciones @plugin con contexto incluido automáticamente, superficie de selección de modelo en TUI, perfiles de permisos ejecutables en política de sandbox por turno, corrección de estado de JS REPL, manejo de SIGTERM, namespace de usuario en bubblewrap en Linux, mejoras de sandbox en macOS. 8 de marzo de 2026. ↩↩↩↩
-
Codex CLI v0.113.0 — Herramienta request_permissions integrada, expansión del marketplace de plugins (metadatos, verificaciones de autenticación, desinstalación), streaming app-server con TTY/PTY, lenguaje de configuración de perfiles de permisos, generación de imágenes guarda en CWD, configuración de herramienta de búsqueda web, política de proxy de red reforzada. 10 de marzo de 2026. ↩↩↩↩↩
-
Codex CLI v0.114.0 — Modo de código experimental, motor de hooks experimental (eventos SessionStart, Stop), endpoints de verificación de salud WebSocket, configuración para deshabilitar skills del sistema, contexto de transcripción en handoff, selector de mención $ mejorado. 11 de marzo de 2026. ↩↩↩↩
-
OpenAI Developer Changelog — 11 de marzo de 2026 — Modelos GPT-5.1 eliminados de ChatGPT; las conversaciones existentes continúan automáticamente en GPT-5.3 Instant, GPT-5.4 Thinking o GPT-5.4 Pro. ↩↩
-
Codex Changelog — App v26.312 — Temas personalizables con controles de color y selección de fuentes, interfaz de Automatizaciones renovada con ejecución local/worktree y niveles de razonamiento personalizados, mejoras de rendimiento. 12 de marzo de 2026. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspección de imágenes a resolución completa vía
view_imageycodex.emitImage,js_replexponecodex.cwd/codex.homeDir, modo de transcripción WebSocket en tiempo real, RPCs de sistema de archivos v2 en app-server, Smart Approvals con sub-agente guardián, tool-search en API Responses. Correcciones: herencia de sandbox en sub-agentes, bloqueo de js_repl con U+2028/U+2029, bloqueos al salir del TUI, preservación de configuración de perfil, mejoras en MCP/elicitación. 16 de marzo de 2026. ↩↩↩ -
Codex CLI v0.116.0 — Evento de hook
UserPromptSubmit, autenticación device-code de ChatGPT en TUI de app-server, instalación de plugins más fluida con allowlist de sugerencias y sincronización remota, sesiones en tiempo real con contexto de threads recientes, reducción de auto-interrupciones de audio. Correcciones: bloqueos en primer turno con prewarm de WebSocket, historial de conversación para reanudación/bifurcación remota, sandbox de Linux en checkouts con enlaces simbólicos/AppArmor, condición de carrera en finalización de trabajos de agente. 77 PRs fusionados. 19 de marzo de 2026. ↩↩ -
Codex CLI v0.117.0 — Plugins de primera clase (sincronización por alcance de producto, navegador
/plugins, instalar/eliminar), sub-agentes v2 (direcciones basadas en rutas, mensajería estructurada, listado de agentes), selector de título de terminal/title, TUI de app-server habilitado por defecto con comandos shell!/observación de sistema de archivos/autenticación bearer remota WebSocket/recuperación de historial de prompts, flujos de trabajo de imágenes (view_imageURLs, imágenes generadas reabribles, historial que sobrevive a la reanudación), eliminación de herramientas heredadas artifact/read_file/grep_files, mejoras de sandbox en Linux para distribuciones antiguas, mejoras de sandbox de token restringido en Windows. 28 de marzo de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩