Codex CLI: The Definitive Technical Reference
#
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,
/compactpara 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:
- Sistema de configuración: controla el comportamiento mediante
config.toml - Modelo de sandbox y aprobación: regula lo que Codex puede hacer
- AGENTS.md: define los contratos operativos a nivel de proyecto
- Protocolo MCP: extiende las capacidades hacia servicios externos
- 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@filepara gestionar los presupuestos de tokens de forma proactiva.
Cómo Usar Esta Guía
Esta es una referencia de más de 2.500 líneas — comience donde su nivel de experiencia lo indique:
| Experiencia | Comience Aquí | Luego Explore |
|---|---|---|
| Nuevo en Codex | Instalación → Inicio Rápido → Modelo Mental | Configuración, Sandbox |
| Usuario diario | AGENTS.md, Skills, Modo Plan | MCP, Hooks |
| Líder de equipo / empresa | Despliegue Empresarial → Mejores Prácticas | 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
- ¿Cómo Instalo Codex?
- Inicio Rápido: Su Primera Sesión
- Superficies de Interacción Principales
- Sistema de Configuración en Profundidad
- ¿Qué Modelo Debo Elegir?
- ¿Cuánto Cuesta Codex?
- Marcos de Decisión
- ¿Cómo Funciona el Sistema de Sandbox y Aprobación?
- ¿Cómo Funciona AGENTS.md?
- Hooks
- ¿Qué Es MCP (Model Context Protocol)?
- Entorno de Ejecución JavaScript REPL
- ¿Qué Son los Skills?
- Modo Plan y Colaboración
- Sistema de Memoria
- Gestión de Sesiones
- Modo No Interactivo (codex exec)
- Codex Cloud y Tareas en Segundo Plano
- La Aplicación de Escritorio de Codex
- GitHub Action y CI/CD
- Codex SDK
- Optimización de Rendimiento
- ¿Cómo Depuro Problemas?
- Despliegue Empresarial
- Mejores Prácticas y Antipatrones
- Recetas de Flujo de Trabajo
- Guía de Migración
- Tarjeta de Referencia Rápida
- Registro de Cambios
- Referencias
¿Cómo Instalo Codex?
Gestores de Paquetes
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# 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:
- 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.
- Clave de API: Configúrela mediante la variable de entorno
CODEX_API_KEYocodex 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_storeenconfig.toml. Opciones:file(predeterminado),keyring(llavero del sistema operativo) oauto(keyring si está disponible, file como respaldo).
Autocompletado de Shell
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
Verificar la Instalación
codex --version
# Codex CLI v0.104.0
Inicio Rápido: 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)
- Anulaciones de sesión (mayor): indicadores CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) y anulaciones-c key=value - 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) - Configuración de usuario (
$CODEX_HOME/config.toml, por defecto~/.codex/config.toml) - Configuración del sistema (
/etc/codex/config.tomlen Unix) - Valores predeterminados integrados (menor)
requirements.tomlactúa como una capa de restricción de políticas que limita los valores que los usuarios pueden seleccionar después de la fusión normal de configuración. Consulte Implementación empresarial.
Ubicaciones de archivos de configuración
| Alcance | Ruta | Propósito |
|---|---|---|
| Usuario | ~/.codex/config.toml |
Valores predeterminados personales |
| Proyecto | .codex/config.toml |
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_HOMEanula 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, utilicewire_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-codexes 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.
minimalsolo está disponible para modelos GPT-5. No todos los modelos admiten todos los niveles.
codex -c model_reasoning_effort="xhigh" "find the race condition"
Consejo avanzado: el razonamiento
xhighpuede consumir de 3 a 5 veces más tokens quemediumpara 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
/statusen 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
- Use perfiles: cree un perfil
fastcongpt-5.1-codex-miniymodel_reasoning_effort = "low"para tareas rutinarias - Reserve el razonamiento alto: solo use
xhighpara problemas genuinamente difíciles, ya que consume de 3 a 5 veces más tokens - Use
--ephemeral: omita la persistencia de sesión en CI/CD para reducir la sobrecarga - Minimice los resúmenes de razonamiento: establezca
model_reasoning_summary = "none"cuando no necesite explicaciones - Ejecute por lotes con exec mode:
codex execevita la sobrecarga del TUI en flujos de automatización - Monitoree el uso: verifique
/statusen el TUI y los paneles de facturación de su organización
Ejemplos de costos reales
Costos representativos de API para tareas comunes (gpt-5.3-codex a precios estándar, razonamiento 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-minipara tareas rutinarias y reduzca los costos entre un 40 y un 60 %. Los tokens de entrada en caché se facturan con descuento.
Sobrecarga oculta de tokens
Cada llamada a 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
/statusen el TUI. El conteo de tokens incluye toda la sobrecarga, no solo sus mensajes visibles. Si los costos le sorprenden, verifique cuántos servidores MCP están conectados: cada uno agrega definiciones de herramientas a cada llamada de API.
Gestión de costos 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 | Sí | Sí |
| 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í | 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-execcon perfiles específicos por modo compilados en tiempo de ejecución y aplicados por el kernel6 - Linux: Landlock para restricciones del sistema de archivos + seccomp para filtrado de 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:
- Global (
~/.codex/):AGENTS.override.md>AGENTS.md - Proyecto (raíz de git al directorio actual): Cada nivel se verifica para
AGENTS.override.md>AGENTS.md> nombres de archivo alternativos - 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ú
/skillso mención$skill-nameen el prompt - Implícito: Codex detecta automáticamente skills coincidentes a partir de la descripción de la tarea (si
allow_implicit_invocation: true) - Creador: Use
$skill-creatorpara 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:
- Verifique el descubrimiento:
/skillsdebería listarlo en el TUI - 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/) - Verifique
enabled: Los skills conenabled = falseen config.toml no se cargarán - Verifique la activación implícita: Si depende de la detección automática, asegúrese de que
allow_implicit_invocation: trueesté enagents/openai.yaml - Use palabras clave: Incluya los términos de
descriptiondel 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
pnpmen lugar denpm” o “Ejecutar pruebas conpytest -x --tb=short“ - Decisiones de arquitectura: “El módulo de autenticación está en
src/core/auth/, no ensrc/middleware/“ - Preferencias de flujo de trabajo: “Siempre 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-memoriespara 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_updatepara 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
- Envíe una tarea (a través de chatgpt.com/codex, integración con Slack o CLI)
- Codex clona su repositorio en un sandbox aislado en la nube
- El agente trabaja de forma independiente: lee código, ejecuta pruebas, realiza cambios
- Al terminar, Codex crea un PR o proporciona un diff para revisión
- 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 intermediasoutputSchema: 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:
- Use
/compactregularmente: Resume el historial de conversación para liberar tokens - Proporcione documentación local: Un
AGENTS.mdde alta calidad y documentación local reducen la sobrecarga de exploración (que consume contexto) - Use
@para adjuntar archivos específicos: Referencie archivos directamente en lugar de pedirle a Codex que los busque - 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
gpt-5.3-codex-spark: Variante de menor latencia para trabajo interactivo en pareja--profile fast: Modelo mini preconfigurado con razonamiento bajo- Ejecución paralela de herramientas: Codex ejecuta lecturas/verificaciones independientes de forma concurrente, así que estructure los prompts para habilitarlo
- 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 --verboseno 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.tomla nivel de usuario que establece preferencias,requirements.tomles 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):
- Preferencias administradas de macOS (MDM)
- Requisitos obtenidos de la nube (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(sistema de archivos local)
Los requisitos de la nube solo completan campos de requisitos no establecidos, por lo que las capas 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_base64distribuido por MDM o/etc/codex/requirements.tomla nivel de sistema de archivos
Manejo de datos y cumplimiento: - Las entradas/salidas de la API no se utilizan para entrenamiento bajo los términos de Business/Enterprise/API de OpenAI - Para residencia de datos, el tráfico de la API de OpenAI se enruta a través de infraestructura 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:
- Piloto (Semana 1-2): Despliegue a 3-5 ingenieros senior con
requirements.tomlimponiendo el modo de sandboxuntrustedy búsqueda webcached. Recopile retroalimentación sobre patrones de AGENTS.md y necesidades de servidores MCP. - Expansión al equipo (Semana 3-4): Despliegue al equipo completo. Distribuya el
config.tomlestándar del equipo mediante MDM o repositorio. Habilite el sandboxworkspace-writepara repositorios de confianza. - Integración con CI (Semana 5-6): Agregue
codex-actiona los pipelines de CI/CD para revisión automatizada de PR y generación de pruebas. Use--ephemeralpara mantener los costos predecibles. - Toda la organización (Mes 2+): Despliegue mediante MDM con
requirements.tomlimponiendo 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--ephemeralen contextos sensibles) - Aplicación de identidad de MCP:
requirements.tomlregistra 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
- Prompts orientados a restricciones: Comience con los límites. “Do NOT change the API contracts. Only refactor internal implementation.”
- Pasos de reproducción estructurados: Los pasos numerados producen mejores correcciones de errores que las descripciones vagas
- Solicitudes de verificación: Termine con “Run lint + the smallest relevant test suite. Report commands and results.”
- Referencias a archivos: Use
@filenamepara adjuntar archivos específicos al contexto - 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.mdconciso, 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
/diffpara verificar los cambios antes de hacer commit
Skills y Prompts de la Comunidad
El repositorio feiskyer/codex-settings proporciona configuraciones mantenidas por la comunidad:24
Prompts reutilizables (en ~/.codex/prompts/):
- deep-reflector: 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:42 — user.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_csvpara 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 auth→codex 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 (37–61). 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, 26–31 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.
-
GitHub — openai/codex — Repositorio de código abierto, versiones y discusiones. ↩↩↩
-
Codex CLI Windows Support — Instalación en Windows y guía de WSL. ↩
-
Codex IDE Extension — Integración con VS Code, Cursor y Windsurf. ↩
-
Codex Cloud — Documentación de tareas en la nube y controles de acceso a internet. ↩↩
-
Codex Security — Arquitectura de sandbox y modelo de seguridad. ↩↩↩
-
macOS Seatbelt Sandbox — Documentación comunitaria del framework sandbox-exec de Apple (no se han publicado documentos oficiales de desarrollo de Apple). Nota: esta wiki puede bloquear el acceso automatizado (HTTP 403); consulte también
man sandbox-execen macOS. ↩↩↩ -
Linux Landlock LSM — Control de acceso al sistema de archivos a nivel de kernel. ↩
-
How Codex CLI Flags Actually Work — Análisis comunitario de las interacciones entre flags. ↩
-
Breaking Out of the Sandbox — Patrones comunitarios de configuración de sandbox. ↩
-
AGENTS.md Open Standard — Estándar de instrucciones multiplataforma bajo la Linux Foundation. ↩
-
Custom Instructions with AGENTS.md — Guía oficial. ↩
-
Codex MCP Integration — Configuración y gestión de servidores MCP. ↩
-
Building Workflows with Agents SDK — Codex como servidor MCP para orquestación multi-agente. ↩
-
Agent Skills — Documentación del sistema de skills. ↩
-
Codex CLI Features — Plan mode, steer mode y funciones de colaboración. ↩↩
-
Non-Interactive Mode — Documentación de
codex exec. ↩ -
Introducing the Codex App — Anuncio de lanzamiento de la aplicación de escritorio. ↩↩↩
-
Codex App Documentation — Funciones y solución de problemas de la aplicación de escritorio. ↩↩
-
Codex GitHub Action — Integración CI/CD. ↩
-
Codex Pricing — Precios de suscripción y API. ↩
-
Codex Configuration Reference — Esquema requirements.toml empresarial y distribución MDM. ↩↩↩
-
Best Practices for Using Codex — Hilo del foro comunitario. ↩
-
feiskyer/codex-settings — Configuraciones, skills y prompts mantenidos por la comunidad. ↩
-
Codex CLI Releases — Notas de versión de GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Asociación con Cerebras, más de 1000 tok/s. ↩↩
-
Introducing GPT-5.3-Codex — Lanzamiento del modelo unificado. ↩
-
Introducing GPT-5.2-Codex — Compactación de contexto y cambios a gran escala. ↩
-
Building More with GPT-5.1-Codex-Max — Compactación multi-ventana. ↩
-
Codex is Now Generally Available — Anuncio del DevDay 2025. ↩
-
Introducing Upgrades to Codex — GPT-5-Codex + extensión para IDE. ↩↩
-
Codex CLI is Going Native — Discusión sobre la reescritura en Rust. ↩
-
Codex Updates: Internet Access and Plus Rollout — Expansión de junio de 2025. ↩
-
Introducing Codex — Lanzamiento del agente en la nube. ↩↩
-
Codex Context Window Discussion — 272K tokens de entrada + 128K tokens de salida = presupuesto total de 400K, confirmado mediante código fuente. ↩
-
Deprecating chat/completions support in Codex — OpenAI anunció la eliminación de API chat/completions para Codex, completada en febrero de 2026. ↩
-
Codex CLI v0.101.0 — Mejoras en la resolución de modelos, refinamientos de memoria, estabilidad. 12 de febrero de 2026. ↩↩
-
Codex CLI v0.100.0 — JS REPL experimental, múltiples límites de tasa, transporte WebSocket, comandos de memoria, sandbox mejorado. 12 de febrero de 2026. ↩
-
Codex CLI v0.99.0 — Comandos de shell concurrentes,
/statusline, selector de reanudación ordenable, soporte GIF/WebP, snapshots de shell. 11 de febrero de 2026. ↩ -
Codex CLI v0.98.0 — Soporte para GPT-5.3-Codex, steer mode estable y predeterminado, correcciones en el cambio de modelo. 6 de febrero de 2026. ↩
-
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. ↩ -
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. ↩
-
Codex CLI v0.95.0 — Comando
codex app, skills personales, herramientas de shell en paralelo, endurecimiento de git. 6 de febrero de 2026. ↩ -
Codex CLI v0.94.0 — Plan mode predeterminado, personalidad estable, skills desde
.agents/skills, métricas de ejecución. 30 de enero de 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, streaming en plan mode,
/apps, aprobaciones inteligentes predeterminadas, registros SQLite. 29 de enero de 2026. ↩ -
Codex CLI v0.92.0 — Hilos API v2, filtrado de hilos, alcances MCP OAuth, colaboración multi-agente. 29 de enero de 2026. ↩
-
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. ↩
-
Codex CLI v0.88.0 — Autenticación alternativa por código de dispositivo, modos de colaboración,
/fork, modelos remotos, configuraciónmodel_personality. 21 de enero de 2026. ↩ -
Codex CLI v0.102.0 — Flujo de permisos unificado, aprobaciones de red estructuradas, roles multi-agente personalizables, notificaciones de redirección de modelo. 17 de febrero de 2026. ↩↩
-
Codex CLI v0.103.0 — Atribución de coautoría en commits mediante hook prepare-commit-msg, metadatos/branding mejorados en listado de apps, eliminación del feature flag
remote_models. 17 de febrero de 2026. ↩ -
Codex CLI v0.104.0 — Soporte de proxy WebSocket WS_PROXY/WSS_PROXY, IDs de aprobación distintos para comandos, notificaciones de archivo/desarchivo de hilos. 18 de febrero de 2026. ↩↩↩
-
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. ↩↩
-
Codex Pricing — Niveles de plan, límites de uso por ventana de 5 horas, costos de créditos y acceso promocional Free/Go. Febrero de 2026. ↩↩
-
Codex CLI v0.78.0 — Editor externo con
Ctrl+G, capas de configuración por proyecto, configuración MDM en macOS, navegación de transcripciones en TUI2, instaladores.dmg. 6 de enero de 2026. ↩ -
Codex CLI v0.66.0 — Sistema de políticas de ejecución, preservación de CRLF en Windows,
--branchpara ejecución en la nube, firma Sigstore en Linux. 9 de diciembre de 2025. ↩ -
Codex CLI v0.59.0 — Compactación nativa, límite de salida de herramientas elevado a 10K tokens, sandbox en modo Agent para Windows, créditos en
/status. 19 de noviembre de 2025. ↩ -
Codex CLI v0.50.0 — Diagnósticos 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. ↩ -
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. ↩ -
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. ↩ -
Codex CLI v0.2.0 — Primera versión del binario Rust. Binarios precompilados para macOS (aarch64/x86_64) y Linux (gnu/musl), herramientas
codex-execycodex-linux-sandbox. 30 de junio de 2025. ↩ -
GitHub — openai/codex LICENSE — Apache License 2.0. Lanzamiento original de código abierto en abril de 2025. ↩↩↩
-
Codex CLI v0.106.0 — Script de instalación directa, js_repl promovido a /experimental (Node 22.22.0+), request_user_input en modo Default, olvido de memoria basado en diff, corrección de 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. ↩↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Resaltado de sintaxis en TUI con /theme, transcripción de voz, spawn_agents_on_csv, /copy /clear Ctrl-L, controles de aprobación flexibles, sistema de archivos /dev en Linux, recuperación de errores en js_repl. 25 de febrero de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Bifurcación de 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. ↩↩↩↩↩↩ -
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. ↩↩↩