codex:~/docs$ cat codex.md

Codex CLI: The Definitive Technical Reference

#

words: 13402 read_time: 62m updated: 2026-03-05 08:29
$ less codex.md

TL;DR: Codex es un agente de programación multisuperficie que lee su repositorio, ejecuta comandos en un sandbox a nivel de sistema operativo, modifica archivos y delega tareas a la nube. Domine cinco sistemas centrales (config.toml, el modelo de sandbox/aprobación, AGENTS.md, MCP y skills) y Codex se convertirá en un multiplicador de productividad. Use profiles para cambiar de contexto, /compact para gestionar el presupuesto de 272K tokens, y AGENTS.md para instrucciones de proyecto compatibles con Codex, Cursor, Amp y más.

Codex opera como un agente de programación multisuperficie, no como un chatbot que escribe código. El CLI lee su repositorio, 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 globalmente; la misma inteligencia impulsa cuatro superficies distintas según su forma de trabajar.

La diferencia entre un uso casual y un uso efectivo de Codex se reduce a cinco sistemas centrales. Domínelos y Codex se convertirá en un multiplicador de productividad:

  1. Sistema de configuración: controla el comportamiento mediante config.toml
  2. Modelo de sandbox y aprobación: regula lo que Codex puede hacer
  3. AGENTS.md: define los contratos operativos a nivel de proyecto
  4. Protocolo MCP: extiende las capacidades hacia servicios externos
  5. Sistema de skills: empaqueta experiencia de dominio reutilizable

Pasé meses ejecutando Codex junto con Claude Code en repositorios de producción, pipelines de CI/CD y flujos de trabajo en equipo. Esta guía destila esa experiencia en la referencia completa que me hubiera gustado tener cuando empecé. Cada función incluye la sintaxis real, ejemplos de configuración concretos 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 y el grupo de comandos MCP son experimentales a partir de la versión v0.107.0. El CLI principal, el sandbox, AGENTS.md, config.toml y Skills son estables.

Puntos Clave

  • Cuatro superficies, un cerebro: CLI, la aplicación de escritorio, la extensión para IDE y las tareas en la nube comparten la misma inteligencia GPT-5.x-Codex, así que elija la superficie que mejor se adapte a su 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 multiplataforma: Las instrucciones de su 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íbalas una vez, úselas en todas partes.
  • Los perfiles ahorran el costo de cambiar de contexto: Defina presets de configuración con nombre (fast, careful, auto) y cambie entre ellos con --profile.
  • El contexto de entrada de 272K se llena rápido: Use /compact, prompts enfocados y referencias @file para 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 — comience donde su nivel de experiencia lo indique:

Experiencia Comience Aquí Luego Explore
Nuevo en Codex InstalaciónInicio RápidoModelo Mental Configuración, Sandbox
Usuario diario AGENTS.md, Skills, Modo Plan MCP, Hooks
Líder de equipo / empresa Despliegue EmpresarialMejores Prácticas Marcos de Decisión, Recetas de Flujo de Trabajo
Migrando desde otra herramienta Guía de Migración Marcos de Decisión

La Tarjeta de Referencia Rápida al final proporciona un resumen escaneable de todos los comandos principales.


Cómo Funciona Codex: El Modelo Mental

Antes de profundizar en las funciones, comprenda cómo la arquitectura de Codex determina todo lo que hace 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         │    │
│  └─────────────────────────────────────────────────┘    │
│  Shared model across all surfaces; costs tokens          │
└─────────────────────────────────────────────────────────┘

Capa Central: La familia de modelos GPT-5.x-Codex impulsa todo. A partir de la v0.107.0, gpt-5.3-codex es el modelo predeterminado con una ventana de contexto de entrada de 272K tokens (128K de salida, 400K de presupuesto total).35 Lee archivos, escribe parches, ejecuta comandos de shell y razona sobre su 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 a través de 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 las llamadas al 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). Skills empaqueta flujos de trabajo reutilizables que Codex carga bajo demanda. Apps se conecta a conectores de ChatGPT. Web search agrega contexto en tiempo real desde internet.

Capa de Superficie: CLI para usuarios avanzados de terminal y automatización. La aplicación de escritorio para gestión de proyectos multihilo. La extensión para IDE para ciclos de edición-compilación-prueba. Cloud para tareas asíncronas que se ejecutan de forma independiente.

La perspectiva clave: La mayoría de los usuarios solo utiliza una superficie. Los usuarios avanzados utilizan las cuatro: Cloud para tareas de larga duración, CLI para operaciones deterministas en repositorios, la extensión para IDE para ciclos de codificación ajustados, y la aplicación de escritorio para planificación y coordinación.


Tabla de Contenidos

  1. ¿Cómo Instalo Codex?
  2. Inicio Rápido: Su Primera Sesión
  3. Superficies de Interacción Principales
  4. Sistema de Configuración en Profundidad
  5. ¿Qué Modelo Debo Elegir?
  6. ¿Cuánto Cuesta Codex?
  7. Marcos de Decisión
  8. ¿Cómo Funciona el Sistema de Sandbox y Aprobación?
  9. ¿Cómo Funciona AGENTS.md?
  10. Hooks
  11. ¿Qué Es MCP (Model Context Protocol)?
  12. Entorno de Ejecución JavaScript REPL
  13. ¿Qué Son los Skills?
  14. Modo Plan y Colaboración
  15. Sistema de Memoria
  16. Gestión de Sesiones
  17. Modo No Interactivo (codex exec)
  18. Codex Cloud y Tareas en Segundo Plano
  19. La Aplicación de Escritorio de Codex
  20. GitHub Action y CI/CD
  21. Codex SDK
  22. Optimización de Rendimiento
  23. ¿Cómo Depuro Problemas?
  24. Despliegue Empresarial
  25. Mejores Prácticas y Antipatrones
  26. Recetas de Flujo de Trabajo
  27. Guía de Migración
  28. Tarjeta de Referencia Rápida
  29. Registro de Cambios
  30. Referencias

¿Cómo Instalo Codex?

Gestores de Paquetes

# npm (recommended)
npm install -g @openai/codex

# Homebrew (macOS)
brew install --cask 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 línea como asset de GitHub Releases:62

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh

El script detecta automáticamente su plataforma y arquitectura, descarga el binario correcto y lo coloca en su PATH.

Descarga de Binarios

Para entornos sin npm ni Homebrew, descargue 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). WSL también compatible2

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 vías de autenticación:

  1. Cuenta de ChatGPT (recomendado): Inicie sesión con su suscripción existente de Plus, Pro, Team, Business, Edu o Enterprise. Acceso completo a todas las funciones, incluidas las tareas en la nube.
  2. Clave de API: Configúrela mediante la variable de entorno CODEX_API_KEY o codex login --with-api-key. Algunas funciones (hilos en la nube) pueden no estar disponibles.

Consejo avanzado: El almacenamiento de credenciales es configurable mediante cli_auth_credentials_store en config.toml. Opciones: file (predeterminado), keyring (llavero del sistema operativo) o auto (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: Su Primera Sesión

Pase de cero a productivo en 5 minutos.

1. Instale y autentíquese:

npm i -g @openai/codex          # Install
codex login                      # Log in with your OpenAI account

2. Navegue a un proyecto:

cd ~/my-project                  # Any git repo works

3. Inicie Codex:

codex

Verá la interfaz interactiva TUI. Codex lee la estructura de su proyecto automáticamente.

4. Haga una pregunta:

> What does this project do? Summarize the architecture.

Codex lee los archivos clave y explica la base de código. No se realizan cambios en el modo suggest predeterminado.

5. Realice un cambio:

> Add input validation to the login endpoint

Codex propone ediciones como un diff. Revise y apruebe con y, o rechace con n.

6. Use un slash command:

> /plan Refactor the database layer to use connection pooling

Codex crea un plan sin ejecutarlo. Revise el plan y luego apruebe para iniciar la ejecución.

7. Verifique su trabajo:

> /diff

Vea todos los cambios que Codex ha realizado en la sesión actual.

¿Qué sigue? - Configure AGENTS.md con las instrucciones del proyecto (consulte ¿Cómo Funciona AGENTS.md?) - Configure un perfil para su flujo de trabajo (consulte Perfiles) - Pruebe codex exec para automatización no interactiva (consulte 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 Interactivo (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 interfaz de terminal es una aplicación de pantalla completa con:

  • Compositor: Escriba prompts, adjunte archivos con @, ejecute 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 sandbox

Atajos clave del 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 del turno
Esc dos veces Editar mensajes anteriores
Teclas de flecha Navegar por el historial de borradores

Slash commands disponibles en el TUI:

Comando Descripción
/quit o /exit Salir del 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 esfuerzo de razonamiento
/compact Resumir la conversación para liberar tokens
/diff Mostrar git diff 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 estructura base 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
/config Mostrar valores de configuración efectivos y sus fuentes
/statusline Configurar el pie de página del TUI
/feedback Enviar registros a los mantenedores de Codex
/logout Cerrar sesión

2. Codex Desktop App (macOS)

codex app                    # Launch desktop app (auto-installs if missing)

La aplicación de escritorio añade capacidades que el CLI no tiene:

  • Multitarea: Ejecute múltiples agentes en paralelo en diferentes proyectos simultáneamente
  • Aislamiento con git worktree: Cada hilo trabaja en una copia aislada de su repositorio
  • Revisión de diff integrada: Prepare, revierta y confirme cambios sin salir de la aplicación
  • Terminal integrada: Terminal por hilo para ejecutar comandos
  • Bifurcación de conversaciones: Ramifique conversaciones para explorar alternativas
  • Ventanas flotantes emergentes: Separe conversaciones en ventanas portátiles
  • Automatizaciones: Programe tareas recurrentes (clasificación de issues, monitoreo de CI, respuesta a alertas)

¿Cuándo usar la aplicación vs el CLI? Use la aplicación de escritorio cuando esté coordinando múltiples flujos de trabajo o necesite revisión visual de diffs. Use el CLI cuando desee composabilidad de 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 su editor:

  • Modo agente por defecto: Lee archivos, realiza ediciones, ejecuta comandos
  • Ediciones en línea: Sugerencias contextuales en sus archivos activos
  • Sesiones compartidas: Las sesiones se sincronizan entre el CLI y la extensión del IDE
  • Misma autenticación: Inicie sesión con su cuenta de ChatGPT o clave API

Instálela 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 administrados por OpenAI:

  • Lanzar y olvidar: Encole tareas que se ejecutan independientemente de su máquina local
  • Ejecución en paralelo: Ejecute múltiples tareas en la nube simultáneamente
  • Creación de PR: Codex crea pull requests a partir del trabajo completado
  • Aplicación local: Incorpore los resultados de la nube a su 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é configuración prevalece cuando hay conflictos.

Precedencia (de mayor a menor)

  1. Anulaciones de sesión (mayor): indicadores CLI (--model, --sandbox, --ask-for-approval, --search, --enable/--disable, --profile) y anulaciones -c key=value
  2. Configuración de proyecto (.codex/config.toml, descubierta desde el directorio de trabajo actual hacia arriba hasta la raíz del proyecto; el directorio más cercano prevalece)
  3. Configuración de usuario ($CODEX_HOME/config.toml, por defecto ~/.codex/config.toml)
  4. Configuración del sistema (/etc/codex/config.toml en Unix)
  5. Valores predeterminados integrados (menor)

requirements.toml actú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 Anulaciones por repositorio
Sistema /etc/codex/config.toml Valores predeterminados a nivel de máquina
Administrado /etc/codex/requirements.toml Restricciones de política impuestas por el administrador

Consejo avanzado: La variable de entorno CODEX_HOME anula 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

Preajustes 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.3-codex"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"

[profiles.auto]
model = "gpt-5.3-codex"
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. Anúlelo 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 protocolo de conexión API 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, utilice wire_api = "responses" en su lugar.

Utilice modelos locales con el indicador --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"

Anulaciones de configuración en línea

Anule 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 (febrero de 2026)

Modelo Entrada / Contexto total Razonamiento predeterminado Ideal para
gpt-5.3-codex 272K / 400K medium Modelo insignia predeterminado: codificación + razonamiento unificados
gpt-5.3-codex-spark 128K / 128K high Programación en pareja en tiempo real, iteración interactiva rápida
gpt-5.2-codex 272K / 400K medium Refactorizaciones extensas, migraciones, código heredado
gpt-5.1-codex-mini 272K / 400K medium Tareas rápidas, trabajo sensible al costo, CI de alto volumen

La lista exacta de modelos varía según la cuenta y el despliegue. A partir de la v0.106.0, gpt-5.3-codex es visible en la lista de modelos de CLI para usuarios con clave de API.62 Verifique su caché local: ~/.codex/models_cache.json.

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 (interactive, lower latency)
   │  └─ No
   │     ├─ Is this a multi-file refactor or migration?
   │     │  ├─ Yes → gpt-5.2-codex (272K context, strong at long tasks)
   │     │  └─ No → gpt-5.3-codex (default, best overall)
   └─ Still unsure? → gpt-5.3-codex

Esfuerzo de razonamiento

Controle cuánto “piensa” el modelo antes de responder:

Nivel Comportamiento Cuándo usar
minimal Razonamiento mínimo (solo modelos GPT-5) Tareas triviales, consultas rápidas
low Razonamiento breve Tareas de codificació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 disponibles dependen del modelo. minimal solo 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 xhigh puede consumir de 3 a 5 veces más tokens que medium para el mismo prompt. Resérvelo para problemas genuinamente difíciles donde el pensamiento adicional vale la pena.

Cambio de modelo

Cambie de modelo durante la sesión con el slash command /model, o establézcalo por ejecución mediante --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 mediante 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 2x) 45-225 mensajes locales, 10-60 tareas en la nube
Pro $200/mes Procesamiento prioritario, GPT-5.3-Codex-Spark (límites 2x) 300-1.500 mensajes locales, 50-400 tareas en la nube
Business $30/usuario/mes Asignación por equipo, VMs más grandes en la nube, SAML SSO (límites 2x) 45-225 mensajes locales, 10-60 tareas en la nube
Enterprise / Edu Contactar ventas Asignación personalizada, controles de administrador, 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 Free/Go y los límites 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: app, 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 un entorno administrado por OpenAI
Revisión de código (por PR) ~25 Mediante /review o revisión en la nube

Los planes Enterprise y Edu escalan los créditos según la asignación del contrato. Verifique /status en el TUI para consultar 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

  1. Use perfiles: cree un perfil fast con gpt-5.1-codex-mini y model_reasoning_effort = "low" para tareas rutinarias
  2. Reserve el razonamiento alto: solo use xhigh para problemas genuinamente difíciles, ya que consume de 3 a 5 veces más tokens
  3. Use --ephemeral: omita la persistencia de sesión en CI/CD para reducir la sobrecarga
  4. Minimice los resúmenes de razonamiento: establezca model_reasoning_summary = "none" cuando no necesite explicaciones
  5. Ejecute por lotes con exec mode: codex exec evita la sobrecarga del TUI en flujos de automatización
  6. Monitoree el uso: verifique /status en 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 medium):

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 mediante 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-mini para 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 herramientas agrega tokens más allá de su prompt visible:

Fuente de sobrecarga Costo aprox.
System prompt + 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 de 3 a 5 veces la sobrecarga

Consejo avanzado: monitoree su uso real mediante /status en 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 por equipo

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 mediante 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 administrador, registro de auditoría, presupuestos asignados Precios personalizados

Estrategias para el control de costos del equipo: - Configure requirements.toml para aplicar 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 topes de costo apropiados - Monitoree mediante OpenTelemetry: los despliegues empresariales pueden exportar telemetría de uso a las pilas 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 worktrees, gestión multitarea
Edición activa de archivos IDE Extension Ediciones en línea, ciclo estrecho de compilación y pruebas
Migración de larga duración Cloud Se ejecuta de forma independiente, crea PR al finalizar
Automatización de CI/CD codex exec No interactivo, salida JSON, programable
Revisión de código CLI o App Comando /review con presets
Incorporación de equipos 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 dañar nada
Desarrollo diario workspace-write on-request Buen equilibrio entre velocidad y seguridad
Automatización de confianza workspace-write never Rápido, sin interrupciones, con sandbox
Administración del sistema danger-full-access on-request Necesita acceso completo pero con aprobación humana
Pipeline de CI/CD workspace-write never Automatizado, limitado al workspace

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

Plan Mode 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

Steer Mode: 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 ampliar el 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
Agentes paralelos Manual (múltiples terminales) Integrado (aislamiento con worktrees)
Revisión de diferencias /diff (texto) Diffs visuales en línea
Automatizaciones Cron + codex exec Programador con GUI
Entrada de voz No Sí (Ctrl+M)
Integración con CI/CD codex exec + GitHub Action No
Sincronización de sesiones 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 de 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 perfiles 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 restricciones a nivel del kernel del sistema operativo.5 Consulte también Implementación empresarial para las restricciones de requirements.toml que los administradores aplican a nivel organizacional.

Capa 1: Sandbox (lo que es posible)

El sandbox controla el acceso al sistema de archivos y a la red utilizando mecanismos nativos del sistema operativo:

Modo Acceso a archivos Red Implementación
read-only Solo lectura en todas partes Bloqueada El más estricto; las modificaciones requieren aprobación explícita
workspace-write Lectura/escritura en el workspace + /tmp Bloqueada por defecto Desarrollo normal; configuración segura por defecto
danger-full-access Acceso completo a la máquina Habilitada Máxima capacidad; usar con precaución

Implementación específica por plataforma:

  • macOS: El framework Seatbelt de Apple mediante sandbox-exec con 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 llamadas al sistema. Un proceso auxiliar independiente (codex-linux-sandbox) proporciona aislamiento con defensa en profundidad.5 Bubblewrap (bwrap) se incluye como dependencia y se compila como parte del build de Linux (promovido de opcional en v0.100.0)7
  • Windows: Sandbox nativo con tokens restringidos (promovido de experimental en v0.100.0). WSL también es compatible (hereda Landlock + seccomp de Linux)

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 fork de zsh podía eludir las restricciones del sandbox.62 Si está usando una versión anterior, actualice de inmediato. - Límite de tamaño de entrada (v0.106.0): Codex ahora aplica un límite de entrada de aproximadamente 1 millón de caracteres para prevenir bloqueos por cargas 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. Úsela para restringir desde qué directorios Codex puede leer, 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 automáticamente lecturas seguras; 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 por 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: Rechace llamadas a herramientas individuales con retroalimentación para que Codex pueda ajustar su enfoque en lugar de simplemente reintentar el mismo comando

La flag --full-auto

--full-auto es un alias de conveniencia para:

codex --sandbox workspace-write --ask-for-approval on-request

Advertencia importante: --full-auto anula cualquier valor explícito de --sandbox. Si pasa --full-auto --sandbox read-only, obtendrá workspace-write porque --full-auto tiene precedencia.8

Configuraciones recomendadas

Desarrollo diario (configuración segura por defecto):

sandbox_mode = "workspace-write"
approval_policy = "on-request"

Usuario avanzado (acceso completo, con supervisión humana):

sandbox_mode = "danger-full-access"
approval_policy = "untrusted"

La 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"

Habilitación del acceso a red

Codex bloquea el acceso a red por defecto en modo workspace-write. Habilítelo 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 de WebSocket a través de un proxy, Codex ahora admite 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.

Prueba del sandbox

Verifique 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, su configuración de sandbox requiere 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. Consulte 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:

  1. Global (~/.codex/): AGENTS.override.md > AGENTS.md
  2. Proyecto (raíz de git al directorio actual): Cada nivel se verifica para AGENTS.override.md > AGENTS.md > nombres de archivo alternativos
  3. Fusión: Los archivos se concatenan de la raíz hacia abajo; los archivos más cercanos aparecen después en el prompt y anulan 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Í: - Sea específico: "Use rg --files for discovery" es mejor que "search efficiently" - Defina el cierre: ¿Qué significa “terminado”? (tests pasan, lint limpio, etc.) - Incluya comandos: Build, test, lint, format (invocaciones exactas) - Organice por tarea: Secciones de codificación, revisión, lanzamiento, incidentes/depuración - Defina la escalación: Qué hacer cuando se bloquea o encuentra un estado inesperado

NO: - Copiar guías de estilo completas sin reglas de ejecución - Usar directivas ambiguas (“tenga cuidado”, “optimice”) - Mezclar prioridades contradictorias (velocidad + verificación exhaustiva + sin presupuesto de ejecución) - Escribir documentación en prosa (AGENTS.md es política operativa, no 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.

## Seguridad
- Nunca confirme secretos en el repositorio. Use `.env` para la configuración local.
- Valide todas las llamadas externas a API con un manejo adecuado de errores.

El mecanismo de anulación

AGENTS.override.md en cualquier nivel de directorio reemplaza el AGENTS.md normal para ese ámbito. Úselo para:

  • Congelación de versiones: “Sin funciones nuevas, solo correcciones”
  • Modo de incidentes: “Todos los cambios deben ser revisados por el equipo de guardia”
  • Endurecimiento temporal: “Sin actualizaciones de dependencias este sprint”

Configuración

# Nombres de archivo alternativos personalizados (además de AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]

# Aumentar el tamaño máximo para archivos de instrucciones grandes
project_doc_max_bytes = 65536    # 64 KiB (predeterminado: 32 KiB)

Generación de estructura base

codex                           # Launch TUI
/init                           # Generate AGENTS.md scaffold

O verifique su cadena de instrucciones:

codex --ask-for-approval never "Summarize your current instructions"

Hooks

Codex agregó hooks en v0.99.0 (AfterAgent) y v0.100.0 (AfterToolUse). El sistema de hooks se encuentra en una etapa temprana en comparación con los más de 12 eventos del ciclo de vida de Claude Code, pero proporciona puntos de entrada de automatización para flujos de trabajo comunes.

Eventos de hooks disponibles

Evento Cuándo se activa Agregado en
AfterAgent Después de que el agente completa un turno completo v0.99.0
AfterToolUse Después de que se completa cada llamada individual a una herramienta v0.100.0

Configuración de hooks

Los hooks se configuran en .codex/config.toml:

[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"

Replicar patrones de hooks de Claude Code

Si está migrando desde Claude Code, aquí se explica cómo lograr una automatización similar sin el conjunto completo de eventos de hooks:

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 su linter
Inyección de contexto con SessionStart AGENTS.md (cargado automáticamente en cada sesión)
Notificación con SubagentStop Hook AfterAgent con script de notificación
Hooks asíncronos Aún no soportado; use tareas en la nube para trabajo en segundo plano

Consejo avanzado: El sistema de hooks se está expandiendo activamente. Consulte el registro de cambios de Codex para conocer los nuevos eventos de hooks en cada versión.


¿Qué es MCP (Model Context Protocol)? [EXPERIMENTAL]

MCP extiende las capacidades de Codex conectándolo a herramientas y servicios externos. El grupo de comandos codex mcp está actualmente marcado como experimental, y los comandos y el formato de configuración pueden cambiar entre versiones. Codex soporta 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

En sesión: /mcp muestra los servidores activos y las herramientas disponibles.

Ejecutar Codex COMO un servidor MCP

Codex puede exponerse como un servidor MCP para orquestación multi-agente:13

codex mcp-server                        # Start as MCP server (stdio transport)

El servidor expone dos herramientas: 1. codex(): Iniciar una nueva sesión con parámetros de prompt, sandbox, modelo y aprobación 2. codex-reply(): Continuar una sesión existente con threadId y prompt

Uso con el SDK de Agents (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 — Combine Context7 con la documentación de su framework para que Codex siempre tenga referencias actualizadas de 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 aproximadamente 25K caracteres de forma predeterminada. Para herramientas que devuelven cargas grandes (consultas a bases de datos, capturas de registros), use 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 salida multimodal (imágenes, contenido enriquecido) junto con texto. Esto permite que las herramientas que producen artefactos visuales — capturas de pantalla, diagramas, renderizados de gráficos — los pasen directamente al modelo para su análisis.64

Patrón 3: Gobernanza empresarial de MCP — Restrinja 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 inicio. Consulte Implementación empresarial para la configuración completa de políticas.


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 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

Habilitar el JS REPL:

# In config.toml
[features]
js_repl = true

O actívelo en 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 versión v0.105.0 agregó informes de errores mejorados y recuperación para 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 específicos para tareas que Codex carga bajo demanda. Siguen el estándar abierto de skills para agentes.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 (predeterminado: ~/.codex/skills), incluyendo los skills del sistema integrados en .system/. Codex soporta carpetas de skills con enlaces simbólicos.

Ámbito 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/)

Crear 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. Buscar secretos codificados de forma fija usando `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Verificar inyección SQL: buscar interpolación de cadenas en consultas
3. Verificar la validación de entrada en todos los endpoints de API
4. Verificar vulnerabilidades de dependencias: `pip audit` o `npm audit`
5. Revisar patrones de autenticación y autorización
6. Reportar 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ú /skills o mención $skill-name en 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: Use $skill-creator para construir interactivamente un nuevo skill
  • Instalador: Use $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 Integrado 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 — usted escribe las instrucciones Comportamiento fijo
Dependencias Puede declarar requisitos de servidor MCP Ninguna
Compartir Copiar la carpeta del skill al repositorio del equipo o ~/.codex/skills/ No se puede compartir

Depuración de Skills

Si un skill no se activa:

  1. Verifique el descubrimiento: /skills debería listarlo en el TUI
  2. Verifique la ruta: Asegúrese de que la carpeta del skill esté en una ubicación reconocida (~/.codex/skills/, raíz del proyecto, o /etc/codex/skills/)
  3. Verifique enabled: Los skills con enabled = false en config.toml no se cargarán
  4. Verifique la activación implícita: Si depende de la detección automática, asegúrese de que allow_implicit_invocation: true esté en agents/openai.yaml
  5. Use palabras clave: Incluya los términos de description del skill en su prompt para mejorar la coincidencia implícita

Ejemplo de Producción: Skill de Despliegue

Un skill completo de 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`.

Invocar con: $deploy to staging o $deploy production with canary rollout


Modo Plan y Colaboración

El modo plan permite que Codex diseñe un enfoque antes de ejecutar cambios. Está habilitado por defecto (desde v0.94.0).15 Consulte Marcos de Decisión para el árbol de decisión “Modo Plan vs Ejecución Directa”.

Entrar al Modo Plan

/plan                              # Switch to plan mode
/plan "redesign the API layer"     # Plan mode with initial prompt

En el modo plan, Codex: - Lee archivos y analiza el código base - Propone un plan de implementación - No realiza cambios hasta que usted apruebe - Transmite el plan en una vista dedicada del TUI

Modo Steer

El modo Steer (habilitado por defecto desde v0.98.0) le permite inyectar nuevas instrucciones mientras Codex está trabajando activamente, sin interrumpir su tarea actual.15

Existen dos métodos de inyección:

Entrada Comportamiento Cuándo usar
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 predeterminada”), o cambios de prioridad (“enfócate primero en las pruebas”)
Tab Encola 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 objetivo de despliegue 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

El modo Steer siempre está activo en el TUI. Si prefiere esperar hasta que Codex termine antes de dar instrucciones, simplemente escriba 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 sintácticamente los bloques de código delimitados y las diferencias en línea. Use /theme para elegir un esquema de colores.63

Nuevos comandos del TUI (v0.105.0+):63

Comando / Tecla Descripción
/copy Copiar la última respuesta al portapapeles
/clear Limpiar la pantalla del TUI
Ctrl+L Limpiar pantalla (atajo de teclado)
/theme Cambiar esquema de colores del resaltado de sintaxis

Transcripción de voz (v0.105.0, experimental): Presione 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 la selección de dispositivos de micrófono y altavoz, lo que le permite elegir hardware de entrada/salida de audio específico.64

Otras mejoras: - Los enlaces largos ahora permanecen clicables incluso cuando se ajustan entre 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 secundarios (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 una memoria (por ejemplo, /m_update always use pytest, never unittest)
/m_drop <query> Eliminar una memoria que coincida con la consulta

Las memorias se almacenan en archivos markdown bajo ~/.codex/memory/. Codex las carga al inicio de la sesión y las utiliza para informar el comportamiento en todas las sesiones futuras.

Qué Almacenar

Las memorias funcionan mejor para preferencias persistentes y hechos del proyecto:

  • Convenciones del proyecto: “Este proyecto usa tabulaciones, no espacios” o “Las respuestas de API siempre incluyen un campo meta
  • Preferencias de herramientas: “Usar pnpm en lugar de npm” o “Ejecutar pruebas con pytest -x --tb=short
  • Decisiones de arquitectura: “El módulo de autenticación está en src/core/auth/, no en src/middleware/
  • Preferencias de flujo de trabajo: “Siempre ejecutar el linter antes de mostrarme un diff”

Memoria en Pipelines

Al ejecutar codex exec, las memorias se cargan automáticamente. Esto significa que los pipelines de CI/CD y los scripts se benefician del mismo contexto que las sesiones interactivas — no es necesario repetir instrucciones en cada invocación.

Refinamientos de Memoria (v0.101.0–v0.107.0)

  • Sanitización de secretos: Las memorias 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 recuperación específica del proyecto
  • Exclusión de mensajes del desarrollador: Los mensajes del desarrollador/sistema se excluyen de la entrada de memoria en fase 1, mejorando la calidad de la memoria al enfocarse en las interacciones del usuario
  • Olvido basado en diferencias (v0.106.0): La memoria ahora utiliza olvido basado en diferencias para eliminar hechos obsoletos, manteniendo el almacén de memoria ligero y relevante a lo largo del tiempo62
  • Selección consciente del uso (v0.106.0): La recuperación de memoria ahora es consciente del uso, priorizando memorias accedidas frecuentemente y recientemente relevantes62
  • Memorias configurables (v0.107.0): Las memorias ahora son completamente configurables. Use codex debug clear-memories para restablecer todas las memorias almacenadas y empezar desde cero — útil al cambiar de contexto entre proyectos no relacionados o cuando el estado de la memoria se ha desviado64

Memoria vs AGENTS.md

Caso de Uso Memoria (/m_update) AGENTS.md
Preferencias personales Usar memoria (persiste en todos los proyectos) No apropiado
Convenciones del proyecto Cualquiera (memoria para recordatorio 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: Use /m_update para hechos que deban persistir indefinidamente. Para contexto específico de la sesión, simplemente indíquelo a Codex directamente en la conversación. Para contexto compartido del equipo, use AGENTS.md.


Gestión de sesiones

Codex conserva las sesiones en ~/.codex/sessions/, lo que permite reanudar, bifurcar y trabajar con múltiples hilos entre CLI y las interfaces de escritorio.

Reanudar

Retome donde lo dejó:

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.

Bifurcar

Ramifique una conversación para explorar alternativas sin perder su 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 y probar 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

Listado de hilos

Visualice y administre 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 diferencias.

Ciclo de vida de la sesión

Acción CLI Aplicación de escritorio
Iniciar nueva codex o /new Botón Nueva conversación
Reanudar codex resume o /resume Clic en el hilo en la barra lateral
Bifurcar /fork Clic derecho en hilo → Bifurcar
Finalizar /quit o Ctrl+C Cerrar pestaña del hilo
Eliminar Eliminar de ~/.codex/sessions/ Clic derecho → Eliminar

Las sesiones se sincronizan entre CLI y la aplicación de escritorio — inicie en uno y continúe 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

De forma predeterminada, codex exec escribe el progreso y los eventos en stderr y el mensaje final del agente en stdout. El diseño lo hace componible con las 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

Imponga la estructura de 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 a stdout
-o, --output-last-message <file> Guardar mensaje final en un archivo
--output-schema <file> Validar respuesta contra JSON Schema
--ephemeral No conservar archivos de sesión
-C, --cd <dir> Establecer 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, sin 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 administra los entornos en la nube y usted no controla la infraestructura.

Codex Cloud ejecuta tareas de forma asíncrona en entornos administrados por OpenAI.4 Consulte también GitHub Action y CI/CD para integrar Codex en su pipeline de CI.

Cómo funciona

  1. Envíe una tarea (a través de chatgpt.com/codex, integración con Slack o CLI)
  2. Codex clona su repositorio en un sandbox aislado en la nube
  3. El agente trabaja de forma independiente: lee código, ejecuta pruebas, realiza cambios
  4. Al terminar, Codex crea un PR o proporciona un diff para revisión
  5. Aplique los resultados localmente con codex apply <TASK_ID>

Acceso a internet en la nube

El acceso a internet del agente está desactivado de forma predeterminada y se configura por entorno:

  • Desactivado: Sin acceso a internet para el agente (predeterminado)
  • 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 aún pueden usar internet para instalar dependencias, incluso cuando el acceso a internet del agente está desactivado.

Integración con Slack

Mencione @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 su espacio de trabajo

Codex responde con un enlace a la tarea y publica los resultados cuando se completa.

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 (solo macOS, Apple Silicon) proporciona una interfaz gráfica optimizada para la gestión de múltiples proyectos.[^17]

### Instalación

```bash
codex app                      # Auto-downloads and installs on first run

O descargue directamente: Codex.dmg

Funciones Principales

Función Descripción
Hilos paralelos Ejecute múltiples tareas en varios proyectos simultáneamente
Modos de hilo Inicie hilos en modo Local, Worktree o Cloud
Herramientas Git integradas Revise diffs, agregue comentarios, prepare/revierta fragmentos, confirme/envíe cambios, cree PRs
Terminal integrada Terminal por hilo (Cmd+J)
Dictado por voz Dicte instrucciones por voz (Ctrl+M)
Automatizaciones Programe tareas recurrentes
Notificaciones Notificaciones de finalización/aprobación cuando la aplicación 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 aplicación, CLI y la extensión del IDE
Atajos de MCP Atajos de acceso rápido a herramientas MCP en el compositor (App v26.226)65
@menciones en revisión @mencione colaboradores en comentarios de revisión de código (App v26.226)65

Modos de Hilo

Cada hilo se ejecuta en uno de tres modos, seleccionado al momento de crearlo:

Modo Aislamiento Acceso a Archivos Ideal Para
Local Ninguno — trabaja directamente en el directorio de su proyecto Lectura/escritura completa Tareas rápidas, exploración, trabajo no destructivo
Worktree Git worktree — copia aislada de su repositorio en una rama Copia aislada Desarrollo de funciones, refactorizaciones riesgosas, experimentos paralelos
Cloud Servidor remoto — se ejecuta en la infraestructura de OpenAI Sin acceso local Tareas de larga duración, flujos de trabajo tipo CI, delegación asíncrona

Mecánica de aislamiento con Worktree:

Cuando inicia un hilo 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 su 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 finalizar — usted elige qué cambios integrar 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 aplicación, por lo que la aplicación debe estar en ejecución y el proyecto disponible en disco:

  • En repositorios Git, las automatizaciones usan worktrees dedicados en segundo plano (aislados de su directorio de trabajo)
  • En proyectos sin Git, las ejecuciones se realizan directamente en el directorio del proyecto
  • Las automatizaciones usan su configuración de sandbox predeterminada

Configurar una automatización: 1. Abra un proyecto en la aplicación de escritorio 2. Haga clic en la pestaña Automatizaciones en la barra lateral 3. Defina un disparador (programado, webhook o manual) 4. Escriba el prompt y seleccione el modo de hilo 5. Las automatizaciones se ejecutan según lo programado y ponen los resultados en cola para revisión

Ejemplos de casos de uso: - Triaje de issues: Categorice y priorice automáticamente los nuevos issues - Monitoreo de CI: Observe fallos de compilación y sugiera correcciones - Respuesta a alertas: Reaccione a alertas de monitoreo con análisis de diagnóstico - Actualización de dependencias: Verifique y aplique parches de seguridad

Los resultados aparecen en una cola de revisión para aprobación humana.

Soporte para Windows

El soporte para Windows está planificado. Consulte la página de la Aplicación de Escritorio Codex o las versiones de GitHub para actualizaciones de disponibilidad.18


GitHub Action y CI/CD

La GitHub Action oficial integra Codex en su 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 Reemplazar endpoint (ej. URL de Azure Responses)
prompt / prompt-file Instrucciones de la tarea (una requerida)
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 Guardar el mensaje final en disco
codex-version Fijar versión de CLI
codex-home Directorio home personalizado de Codex
allow-users / allow-bots Controles de lista de 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 (predeterminado) 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 precreado
read-only Sandbox de solo lectura (el riesgo de privilegios 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

Predeterminado: Solo los colaboradores con acceso de escritura pueden activar los flujos de trabajo de Codex.


Codex SDK

El TypeScript SDK incorpora 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íncronos para actualizaciones intermedias
  • outputSchema: Forzar salida final con formato JSON
  • Entrada multimodal: Pase texto + imágenes locales ({ type: "local_image", path: "..." })

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.

Runtime: Node.js 18+.


Optimización de Rendimiento

Gestión del Contexto

Los modelos insignia tienen ventanas de entrada de 272K tokens (128K de salida, presupuesto total de 400K), pero aún así se llenan más rápido de lo que uno piensa. Gestione de forma proactiva:

  1. Use /compact regularmente: Resume el historial de conversación para liberar tokens
  2. Proporcione documentación local: Un AGENTS.md de alta calidad y documentación local reducen la sobrecarga de exploración (que consume contexto)
  3. Use @ para adjuntar archivos específicos: Referencie archivos directamente en lugar de pedirle a Codex que los busque
  4. Mantenga los prompts enfocados: Prompts 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 breves, 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 por tarea Evite pagar por razonamiento alto en trabajo rutinario

Optimización de Velocidad

  1. gpt-5.3-codex-spark: Variante de menor latencia para trabajo interactivo en pareja
  2. --profile fast: Modelo mini preconfigurado con razonamiento bajo
  3. Ejecución paralela de herramientas: Codex ejecuta lecturas/verificaciones independientes de forma concurrente, así que estructure los prompts para habilitarlo
  4. Bucles orientados a resultados: Pida “implementar, probar, corregir, detener cuando esté verde” 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 Finalice todos los procesos, espere 60s, reinicie 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, espere 1 min, reinicie
Fallos en parches Discrepancias en finales de línea Normalice a LF, proporcione el texto exacto del archivo
Fallo en compactación de contexto Demasiado contexto Reduzca el esfuerzo de razonamiento, divida en tareas más pequeñas
El modelo cambia inesperadamente Anulación en config.toml Ejecute /config para inspeccionar la configuración efectiva y sus fuentes
El modo plan permite mutaciones Error conocido Issue #11115
Olvida las instrucciones de AGENTS.md Límites de contexto Mantenga las instrucciones concisas; use 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 Verifique el modo de sandbox; use workspace-write si Codex necesita editar archivos
Error: rate limit exceeded Se alcanzó el límite de velocidad de API Espere y reintente; reduzca model_reasoning_effort o cambie a un modelo más ligero
Error: context length exceeded La conversación excedió 272K tokens de entrada Use /compact para resumir, o inicie una nueva sesión con /new
Error: MCP server failed to start El proceso del servidor MCP falló o agotó el tiempo de espera Verifique codex mcp get <name> para la configuración; aumente startup_timeout_sec
Error: authentication required No hay clave o sesión válida de API Ejecute codex login o establezca CODEX_API_KEY
Error: sandbox execution failed El comando falló dentro del sandbox Verifique la sintaxis del comando; confirme que las herramientas necesarias están disponibles en el entorno de sandbox
WARN: skill not found El skill referenciado no existe en la ruta esperada Verifique la lista de /skills; confirme la ubicación de la carpeta del skill
Error: wire format mismatch Configuración incorrecta de wire_api para el proveedor Use wire_api = "responses" para endpoints de OpenAI (consulte 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 --verbose no es un flag válido de nivel superior. Use los subcomandos de depuración y los diagnósticos del TUI mencionados anteriormente.

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)

O registre problemas en github.com/openai/codex/issues.1


Implementación empresarial

Controles de administración (requirements.toml)

Los administradores aplican políticas empresariales mediante requirements.toml, un archivo de configuración impuesto por el administrador que restringe configuraciones sensibles de seguridad que los usuarios no pueden anular: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.toml a nivel de usuario que establece preferencias, requirements.toml es una capa de restricciones estrictas que limita los valores que los usuarios pueden seleccionar, y los usuarios no pueden anularlo. Las reglas de requisitos del administrador solo pueden solicitar confirmación o prohibir (nunca permitir silenciosamente).

Configuración de macOS MDM

Distribúyalo mediante MDM usando el dominio de preferencias com.openai.codex.22 Codex respeta los payloads estándar de macOS MDM (Jamf Pro, Fleet, Kandji, etc.). Codifique el TOML en base64 sin saltos de línea:

Clave Propósito
config_toml_base64 Valores predeterminados administrados 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 anularlos)

Precedencia (de mayor a menor):

  1. Preferencias administradas de macOS (MDM)
  2. Requisitos obtenidos de la nube (ChatGPT Business / Enterprise)
  3. /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 administradas de mayor precedencia siempre prevalecen. Los requisitos de la nube se obtienen con el 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 traza de OpenTelemetry desde las variables de entorno estándar de OTel hasta las llamadas a la API de OpenAI. Establezca 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 recursos)
  • El contexto de traza se propaga a través de Codex hacia las llamadas a la API, permitiendo observabilidad de extremo a extremo
  • Use atributos de recursos para etiquetar trazas por equipo, entorno o proyecto
  • Tenga 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 mediante SAML/OIDC a través de su 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: Incorpórelo en herramientas y flujos de trabajo internos
  • Aplicación de políticas a escala: Use requirements_toml_base64 distribuido por MDM o /etc/codex/requirements.toml a 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 con sede en EE. UU. de forma predeterminada; para requisitos de residencia de datos en la UE, consulte al equipo de ventas Enterprise de OpenAI - Las transcripciones de sesiones se almacenan localmente; solo las llamadas a la API salen de la máquina - ChatGPT Enterprise soporta marcos de cumplimiento que incluyen SOC 2, GDPR y CCPA

Estrategia de implementación

Implementación por fases recomendada para organizaciones:

  1. Piloto (Semana 1-2): Despliegue a 3-5 ingenieros senior con requirements.toml imponiendo el modo de sandbox untrusted y búsqueda web cached. Recopile retroalimentación sobre patrones de AGENTS.md y necesidades de servidores MCP.
  2. Expansión al equipo (Semana 3-4): Despliegue al equipo completo. Distribuya el config.toml estándar del equipo mediante MDM o repositorio. Habilite el sandbox workspace-write para repositorios de confianza.
  3. Integración con CI (Semana 5-6): Agregue codex-action a los pipelines de CI/CD para revisión automatizada de PR y generación de pruebas. Use --ephemeral para mantener los costos predecibles.
  4. Toda la organización (Mes 2+): Despliegue mediante MDM con requirements.toml imponiendo servidores MCP aprobados, políticas de sandbox y listas de modelos permitidos.

Patrones de auditoría

Rastree el uso de Codex y garantice el cumplimiento:

  • Trazas de OpenTelemetry: Monitoree el volumen de llamadas a la API, uso de tokens y latencia por equipo
  • Persistencia de sesiones: Audite ~/.codex/sessions/ para revisión de cumplimiento (deshabilite con --ephemeral en contextos sensibles)
  • Aplicación de identidad de MCP: requirements.toml registra los intentos de servidores bloqueados — revise para detectar uso no autorizado de herramientas
  • Registro de auditoría de Git: Todos los cambios de archivos de Codex pasan por git estándar — revise mediante el historial de ramas y diffs de PR

Mejores Prácticas y Anti-Patrones

Patrones de Prompts

  1. Prompts orientados a restricciones: Comience con los límites. “Do NOT change the API contracts. Only refactor internal implementation.”
  2. Pasos de reproducción estructurados: Los pasos numerados producen mejores correcciones de errores que las descripciones vagas
  3. Solicitudes de verificación: Termine con “Run lint + the smallest relevant test suite. Report commands and results.”
  4. Referencias a archivos: Use @filename para adjuntar archivos específicos al contexto
  5. Bucles orientados a resultados: “Implement, run tests, fix failures, stop only when all tests pass.” Codex itera hasta completar la tarea

Filosofía de Testing

La comunidad converge en la colaboración con IA orientada por pruebas:23

  • Defina las pruebas por adelantado como señales de finalización
  • Permita que Codex itere hasta que las pruebas pasen (rojo → verde → refactorizar)
  • Adopte patrones de programación Tiger Style
  • Proporcione el texto exacto del archivo al solicitar parches. Codex utiliza coincidencia estricta, no parcheo difuso basado en AST

Mejores Prácticas de Gestión de Contexto

  • Proporcione documentación local de alta calidad en lugar de depender de búsquedas web
  • Mantenga markdown estructurado con tablas de contenido y archivos de progreso (“divulgación progresiva”)
  • Normalice los finales de línea (LF vs CRLF) en los archivos rastreados para evitar fallos en los parches
  • Mantenga AGENTS.md conciso, ya que las instrucciones largas se desplazan fuera del contexto

Flujo de Trabajo con Git

  • Siempre cree una nueva rama antes de ejecutar Codex en repositorios desconocidos
  • Use flujos de trabajo basados en parches (git diff / git apply) en lugar de ediciones directas
  • Revise las sugerencias de Codex como revisiones de código en PRs
  • Use /diff para 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: Extraer 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: Delegar 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 sub-tareas - kiro-skill: Pipeline de requisitos → diseño → tareas → ejecución

Anti-Patrones

Errores comunes que desperdician tokens, producen resultados deficientes o crean flujos de trabajo frustrantes.

Anti-Patrones de Costos

Anti-Patrón Por qué Falla Solución
Usar razonamiento xhigh para todo 3-5x costo en tokens con rendimientos decrecientes en tareas simples Use medium por defecto; reserve xhigh para decisiones de arquitectura multi-archivo
Nunca usar /compact El contexto se llena hasta 272K, las respuestas se degradan Compacte después de cada hito importante o cuando /status muestre >60% de uso
Ejecutar el modelo principal en CI Costoso para verificaciones rutinarias Cree un perfil ci con gpt-5.1-codex-mini y razonamiento low

Anti-Patrones de Contexto

Anti-Patrón Por qué Falla Solución
Prompts abiertos tipo “explora todo” Codex lee docenas de archivos, consumiendo contexto en código irrelevante Delimite con archivos específicos: “Review src/auth/login.py and tests/test_auth.py
Sin AGENTS.md en el proyecto Codex desperdicia turnos descubriendo la estructura del proyecto Agregue un AGENTS.md de 20 líneas con rutas clave, convenciones y comandos de prueba
Adjuntar directorios completos Inunda el contexto con archivos irrelevantes Use @filename para adjuntar solo los archivos que Codex necesita

Anti-Patrones de Flujo de Trabajo

Anti-Patrón Por qué Falla Solución
Trabajar en main directamente Sin red de seguridad; las ediciones riesgosas son difíciles de revertir Siempre cree una rama de función antes de iniciar Codex
Omitir /diff antes de hacer commit Codex puede haber realizado cambios no deseados Revise /diff después de cada tarea, antes de cualquier commit
Ignorar la salida de las pruebas Codex itera más allá de los fallos si no se le señalan Use “run tests and stop only when all pass” en su prompt
Nunca bifurcar conversaciones Un paso en falso contamina todo el contexto /fork antes de exploraciones riesgosas; descarte las ramas fallidas

Anti-Patrones de Prompts

Anti-Patrón Por qué Falla Solución
“Fix the bug” (sin contexto) Codex adivina cuál error, lee todo “Fix the TypeError in src/api/handler.py:42user.name is None when unauthenticated”
Prompts multi-tarea en un solo mensaje Codex mezcla las tareas, omite algunas Una tarea por mensaje; use el modo steer (Tab) para encolar seguimientos
Repetir contexto en cada mensaje Desperdicia tokens en información duplicada Use /m_update para datos persistentes; haga referencia al contexto anterior

Recetas de Flujo de Trabajo

Patrones de extremo a extremo para escenarios comunes de desarrollo.

Receta 1: Configuración de un Nuevo Proyecto

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

Revise el AGENTS.md generado, edítelo para que coincida con sus 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.

Revise con /diff y luego haga commit.

Receta 3: Refactorización Compleja con Modo Plan

codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
  Constraints: don't change any API contracts, keep all existing tests passing.

Revise el plan. Apruebe o dirija:

[Tab] Also add a migration script using Alembic

Después de que Codex ejecute, verifique:

> 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 Tareas en la Nube [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."

Verifique el progreso más tarde:

codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>

Aplique 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 (AfterAgent, AfterToolUse — incipientes; v0.99.0+)
Subagentes (herramienta Task) Sub-agents (internos, máximo 6; sin equivalente de herramienta Task para el usuario)
/compact /compact (idéntico)
/cost /status (muestra el 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 utiliza 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 a comprender:

  • El sandbox opera a nivel de sistema operativo: Codex utiliza Seatbelt/Landlock, no contenedores. Las restricciones operan a nivel del kernel, por debajo de la capa de aplicación.
  • Los hooks son incipientes: Codex añadió hooks en v0.99.0 (AfterAgent) y v0.100.0 (AfterToolUse), pero el sistema está en una etapa temprana comparado con los más de 12 eventos de ciclo de vida de Claude Code. Para patrones de automatización que aún no están cubiertos, utilice instrucciones en AGENTS.md o skills.
  • Los sub-agents son internos pero ahora configurables: Codex cuenta con maquinaria de sub-agents (máximo 6 concurrentes, reducido de 12 en v0.91.0). A partir de v0.104.0, los roles multi-agente son personalizables mediante configuración, permitiendo roles de agentes con nombre y perfiles distintos.49 La versión v0.105.0 añadió spawn_agents_on_csv para distribución en filas con seguimiento de progreso y tiempo estimado.63 Codex aún carece de la experiencia de usuario explícita de la herramienta Task de Claude Code para delegación dirigida por el usuario — utilice tareas en la nube u orquestación con SDK para patrones de delegación.
  • AGENTS.md es compatible entre herramientas: Su archivo 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 el cambio manual: En lugar de cambiar flags por ejecución, defina 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 + plan mode + steer mode
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 de agente de código Agente Codex con controles de sandbox/aprobación + tareas en la nube

Lo que obtiene: - Sandboxing a nivel de sistema operativo (Seatbelt/Landlock — aplicado a nivel de kernel vs 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/compositor con agente CLI interactiva o aplicación de escritorio
Referencias de archivo con @ Referencias de archivo con @ (idéntico)
Aplicar/editar + revisión Parcheo integrado y revisión de diferencias

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       ║
║  /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               ║
║                                                               ║
║  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 (Feb 2026, v0.106.0)                                  ║
║  gpt-5.3-codex         Default flagship (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-02 Guía v2.9 Actualizado a CLI v0.107.0: bifurcación de hilos en sub-agentes, selección de dispositivo en voz en tiempo real, memorias configurables con codex debug clear-memories, salida multimodal de herramientas personalizadas. Se añadió App v26.226: atajos de MCP en el compositor, @menciones 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, corrección de errores 64
2026-02-28 Guía v2.8 Actualizado a CLI v0.106.0: se añadió script de instalación directa, corrección de bypass del sandbox por zsh-fork, límite de entrada de ~1M caracteres, sistema de archivos Linux /dev, 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. Se añadieron entradas del registro de cambios para 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 la lista de modelos de CLI para usuarios de API, olvido de memoria basado en diff con selección según uso, corrección de bypass del sandbox por zsh-fork, límite de entrada de ~1M caracteres, renderizado mejorado de enlaces de archivo en TUI, corrección del manejo de Ctrl-C para sub-agentes 62
2026-02-25 CLI 0.105.0 TUI resalta sintácticamente 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 adicionales del sandbox, rechazo granular), enlaces envolventes clicables, sistema de archivos Linux /dev para comandos en sandbox, mejoras en reportes de errores de js_repl 63
2026-02-24 Guía v2.7 Sección de Acceso/Precios ampliada: se añadió nivel promocional Free/Go, límites de tasa 2x para planes de pago, límites de uso por plan (ventana de 5 horas), tabla de costos de créditos. Se añadió la clave de configuración allow_login_shell. 53
2026-02-22 Guía v2.6 Se añadieron 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. Se añadió entrada del registro de cambios para App v26.217. 52
2026-02-19 Guía v2.5 Se actualizaron las referencias de versión a CLI 0.104.0, se añadieron entradas del registro de cambios para v0.103.0 y v0.104.0, se añadió soporte de proxy WS_PROXY/WSS_PROXY, IDs de aprobación distintos, atribución de co-autor en commits, se reemplazó la bandera de función eliminada remote_models 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 tras reinicio 52
2026-02-17 CLI 0.103.0 Atribución de co-autor en commits mediante hook prepare-commit-msg (configurable a través de command_attribution), metadatos/marca más completos en listado de aplicaciones, se eliminó la bandera de función remote_models 50
2026-02-17 Guía v2.4 Se actualizaron todas las referencias de versión para CLI 0.102.0, se añadió entrada del registro de cambios y nota al pie para v0.102.0, se actualizó la 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 redireccionamiento de modelo, correcciones de estabilidad de js_repl 49
2026-02-16 Guía v2.3 Se corrigió la tabla de migración: los hooks ahora existen (v0.99.0+), sub-agentes reconocidos (máx. 6), lista de modelos completa. Se añadió sección dedicada de Hooks (AfterAgent, AfterToolUse, patrones de migración). Se corrigieron comandos fantasma de la Receta 5 (cloud start→cloud exec, cloud pull→apply). Se corrigió codex authcodex login. Sandbox de Windows promovido de Experimental. Bubblewrap de Linux ahora integrado/incluido. Se añadió nivel de esfuerzo de razonamiento minimal. Sección de memoria ampliada (refinamientos v0.101.0, memoria vs AGENTS.md). Lista de adoptantes de AGENTS.md actualizada (más de 60.000 proyectos, gobernanza de Linux Foundation). Tabla de migración de Copilot actualizada. Se corrigió consistencia de mayúsculas en [EXPERIMENTAL]. Se añadió documentación de política ReadOnlyAccess, sección de JS REPL Runtime, ejemplo de skill Deploy en producción, sección de costos ampliada (sobrecarga oculta de tokens, gestión de costos de equipo). Se etiquetaron 20 bloques de código sin etiquetar. Se verificaron los 30 anclas del índice. Correcciones posteriores a la evaluación: terminología de /permissions corregida (approval mode→approval policy), encabezado duplicado “Project Trust” renombrado, lenguaje de depreciación de chat/completions matizado, sección de OpenTelemetry ampliada con ejemplo de configuración, lenguaje de migración “harder to escape” precisado. Auditoría de deliberación
2026-02-16 Guía v2.2 Se añadieron 19 versiones históricas de hitos de CLI (v0.2.0–v0.91.0) al registro de cambios. Se reemplazó la cita masiva 25 con 20 notas al pie individuales (3761). Se añadió 61 cita de licencia Apache 2.0. Se añadió 5 cita a referencia de codex-linux-sandbox. Se añadió 22 cita a dominio de preferencias MDM. Se actualizó 6 nota de Seatbelt respecto a bloqueo de bots. Se añadió nota sobre URLs de blog de OpenAI no verificables. Total de notas al pie: 56 (antes 36). Auditoría de deliberación
2026-02-15 Guía 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 cita, URL de cita de Seatbelt 6 añadida, bloque de Conclusiones Clave añadido, violaciones de estilo corregidas, meta descripción recortada, lista de adoptantes de AGENTS.md ampliada. Auditoría de evaluador de blog
2026-02-14 Guía v2 Revisión mayor: correcciones verificadas con Codex para modelos (contexto de 272K), claves de configuración, banderas de función, precios, configuración enterprise, acción de CI/CD, SDK API, opciones de MCP, flags de codex exec, funciones de la aplicación de escritorio, comparaciones de migración. Se eliminaron 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 tasa, 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 de shell concurrentes, /statusline, selector de reanudación ordenable, soporte de GIF/WebP, instantáneas de shell 39
2026-02-06 CLI 0.98.0 Soporte de GPT-5.3-Codex, modo steer estable y predeterminado, correcciones de cambio de modelo 40
2026-02-06 CLI 0.97.0 Aprobaciones de MCP “Permitir y recordar”, detección de skills en vivo, diagnósticos de /config, plomería de memoria 41
2026-02-06 CLI 0.96.0 Thread/compact asíncrono v2, límites de tasa 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, automatizaciones 17
2026-01-30 CLI 0.94.0 Modo plan predeterminado, personalidad estable, skills desde .agents/skills, métricas de ejecución 44
2026-01-29 CLI 0.93.0 Proxy SOCKS5, streaming en modo plan, /apps, aprobaciones inteligentes predeterminadas, logs en SQLite 45
2026-01-29 CLI 0.92.0 Hilos API v2, filtrado de hilos, alcances de MCP OAuth, colaboración multi-agente 46
2026-01-25 CLI 0.91.0 Sub-agentes máximos reducidos de 12 a 6 para límites de recursos más estrictos 47
2026-01-21 CLI 0.88.0 Autenticación de respaldo por código de dispositivo, 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 según proyecto, configuración MDM en macOS, navegación de transcripciones en 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 de ejecución (lista blanca TUI, enmiendas de denegación del sandbox), preservación 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 del 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 del sandbox, mejoras de inicio de MCP, redacción de variables de entorno 57
2025-10-06 Disponibilidad General de Codex 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 MCP, llamadas de herramientas en paralelo, interfaz con punto pulsante 58
2025-09-23 GPT-5-Codex + extensión para IDE + renovación de CLI — imágenes, búsqueda web, revisión de código 31
2025-09-23 CLI 0.40.0 Modelo predeterminado → 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 Primera versión con binario Rust — binarios precompilados 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 la nube, actualizaciones de PR, dictado por voz 33
2025-05-16 Lanzamiento de Codex Cloud — agente en la nube con modelo codex-1, creación de PR en GitHub 34
2025-04-16 Lanzamiento de código abierto de Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)61 1

Referencias

Nota sobre las URLs del blog de OpenAI: Las referencias 17, 2631 y 34 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.


  1. GitHub — openai/codex — Repositorio de código abierto, versiones y discusiones. 

  2. Codex CLI Windows Support — Instalación en Windows y guía de WSL. 

  3. Codex IDE Extension — Integración con VS Code, Cursor y Windsurf. 

  4. Codex Cloud — Documentación de tareas en la nube y controles de acceso a internet. 

  5. Codex Security — Arquitectura de sandbox y modelo de seguridad. 

  6. macOS Seatbelt Sandbox — Documentación comunitaria del framework sandbox-exec de Apple (no se han publicado documentos oficiales de desarrollo de Apple). Nota: esta wiki puede bloquear el acceso automatizado (HTTP 403); consulte también man sandbox-exec en macOS. 

  7. Linux Landlock LSM — Control de acceso al sistema de archivos a nivel de kernel. 

  8. How Codex CLI Flags Actually Work — Análisis comunitario de las interacciones entre flags. 

  9. Breaking Out of the Sandbox — Patrones comunitarios de configuración de sandbox. 

  10. AGENTS.md Open Standard — Estándar de instrucciones multiplataforma bajo la Linux Foundation. 

  11. Custom Instructions with AGENTS.md — Guía oficial. 

  12. Codex MCP Integration — Configuración y gestión de servidores MCP. 

  13. Building Workflows with Agents SDK — Codex como servidor MCP para orquestación multi-agente. 

  14. Agent Skills — Documentación del sistema de skills. 

  15. Codex CLI Features — Plan mode, steer mode y funciones de colaboración. 

  16. Non-Interactive Mode — Documentación de codex exec

  17. Introducing the Codex App — Anuncio de lanzamiento de la aplicación de escritorio. 

  18. Codex App Documentation — Funciones y solución de problemas de la aplicación de escritorio. 

  19. Codex GitHub Action — Integración CI/CD. 

  20. Codex SDK — Documentación del TypeScript SDK. 

  21. Codex Pricing — Precios de suscripción y API. 

  22. Codex Configuration Reference — Esquema requirements.toml empresarial y distribución MDM. 

  23. Best Practices for Using Codex — Hilo del foro comunitario. 

  24. feiskyer/codex-settings — Configuraciones, skills y prompts mantenidos por la comunidad. 

  25. Codex CLI Releases — Notas de versión de GitHub. 

  26. Introducing GPT-5.3-Codex-Spark — Asociación con Cerebras, más de 1000 tok/s. 

  27. Introducing GPT-5.3-Codex — Lanzamiento del modelo unificado. 

  28. Introducing GPT-5.2-Codex — Compactación de contexto y cambios a gran escala. 

  29. Building More with GPT-5.1-Codex-Max — Compactación multi-ventana. 

  30. Codex is Now Generally Available — Anuncio del DevDay 2025. 

  31. Introducing Upgrades to Codex — GPT-5-Codex + extensión para IDE. 

  32. Codex CLI is Going Native — Discusión sobre la reescritura en Rust. 

  33. Codex Updates: Internet Access and Plus Rollout — Expansión de junio de 2025. 

  34. Introducing Codex — Lanzamiento del agente en la nube. 

  35. Codex Context Window Discussion — 272K tokens de entrada + 128K tokens de salida = presupuesto total de 400K, confirmado mediante código fuente. 

  36. Deprecating chat/completions support in Codex — OpenAI anunció la eliminación de API chat/completions para Codex, completada en febrero de 2026. 

  37. Codex CLI v0.101.0 — Mejoras en la resolución de modelos, refinamientos de memoria, estabilidad. 12 de febrero de 2026. 

  38. Codex CLI v0.100.0 — JS REPL experimental, múltiples límites de tasa, transporte WebSocket, comandos de memoria, sandbox mejorado. 12 de febrero de 2026. 

  39. 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. 

  40. Codex CLI v0.98.0 — Soporte para GPT-5.3-Codex, steer mode estable y predeterminado, correcciones en el cambio de modelo. 6 de febrero de 2026. 

  41. Codex CLI v0.97.0 — Aprobaciones MCP de “permitir y recordar”, detección de skills en vivo, diagnósticos de /config, infraestructura de memoria. 6 de febrero de 2026. 

  42. Codex CLI v0.96.0 — Hilos async/compact v2, límites de tasa WebSocket, unified_exec para no-Windows, procedencia de configuración. 6 de febrero de 2026. 

  43. Codex CLI v0.95.0 — Comando codex app, skills personales, herramientas de shell en paralelo, endurecimiento de git. 6 de febrero de 2026. 

  44. Codex CLI v0.94.0 — Plan mode predeterminado, personalidad estable, skills desde .agents/skills, métricas de ejecución. 30 de enero de 2026. 

  45. Codex CLI v0.93.0 — Proxy SOCKS5, streaming en plan mode, /apps, aprobaciones inteligentes predeterminadas, registros SQLite. 29 de enero de 2026. 

  46. Codex CLI v0.92.0 — Hilos API v2, filtrado de hilos, alcances MCP OAuth, colaboración multi-agente. 29 de enero de 2026. 

  47. Codex CLI v0.91.0 — Reducción del máximo de sub-agentes de 12 a 6 para límites de recursos más estrictos. 25 de enero de 2026. 

  48. Codex CLI v0.88.0 — Autenticación alternativa por código de dispositivo, modos de colaboración, /fork, modelos remotos, configuración model_personality. 21 de enero de 2026. 

  49. Codex CLI v0.102.0 — Flujo de permisos unificado, aprobaciones de red estructuradas, roles multi-agente personalizables, notificaciones de redirección de modelo. 17 de febrero de 2026. 

  50. Codex CLI v0.103.0 — Atribución de coautoría en commits mediante hook prepare-commit-msg, metadatos/branding mejorados en listado de apps, eliminación del feature flag remote_models. 17 de febrero de 2026. 

  51. Codex CLI v0.104.0 — Soporte de proxy WebSocket WS_PROXY/WSS_PROXY, IDs de aprobación distintos para comandos, notificaciones de archivo/desarchivo de hilos. 18 de febrero de 2026. 

  52. Codex Changelog — Codex App v26.217: reordenamiento por arrastrar y soltar, advertencia de degradación de modelo, mejoras en la búsqueda difusa de archivos. Codex Config Reference — Referencia completa de claves de configuración. Febrero de 2026. 

  53. 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. 

  54. Codex CLI v0.78.0 — Editor externo con Ctrl+G, capas de configuración por proyecto, configuración MDM en macOS, navegación de transcripciones en TUI2, instaladores .dmg. 6 de enero de 2026. 

  55. Codex CLI v0.66.0 — Sistema de políticas de ejecución, preservación de CRLF en Windows, --branch para ejecución en la nube, firma Sigstore en Linux. 9 de diciembre de 2025. 

  56. 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. 

  57. Codex CLI v0.50.0 — Diagnósticos de /feedback, evaluación de riesgo por violaciones de sandbox, mejoras de inicio de MCP, redacción de variables de entorno. 25 de octubre de 2025. 

  58. Codex CLI v0.45.0 — Cambio importante: codex login --api-key--with-api-key (stdin). Autenticación OAuth MCP, llamadas a herramientas en paralelo. 6 de octubre de 2025. 

  59. Codex CLI v0.40.0 — Modelo predeterminado → gpt-5-codex, auto-compactación a 220K tokens, comandos /review, deshacer git, binario para Windows. 23 de septiembre de 2025. 

  60. Codex CLI v0.2.0 — Primera versión del binario Rust. Binarios precompilados para macOS (aarch64/x86_64) y Linux (gnu/musl), herramientas codex-exec y codex-linux-sandbox. 30 de junio de 2025. 

  61. GitHub — openai/codex LICENSE — Apache License 2.0. Lanzamiento original de código abierto en abril de 2025. 

  62. 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 bypass de sandbox en zsh-fork, límite de entrada de ~1M caracteres, corrección de sub-agente con Ctrl-C. 26 de febrero de 2026. 

  63. 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. 

  64. Codex CLI v0.107.0 — Bifurcación de hilos 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. 

  65. Codex Changelog — App v26.226 — Atajos de MCP en el compositor, @menciones en comentarios de revisión, manejo de errores en diagramas Mermaid. 26 de febrero de 2026. 

NORMAL codex.md EOF