OpenAI · Terminal · Coding Agent

Codex CLI: cómo usar el agente de OpenAI desde la terminal

Codex CLI es el agente de programación de OpenAI para la terminal. Puede leer tu repositorio, modificar archivos, ejecutar comandos, correr tests, revisar código, utilizar Git, conectarse mediante MCP, cargar Skills y Plugins, trabajar con imágenes, buscar información actualizada y funcionar tanto de forma interactiva como dentro de scripts y CI/CD.

TUI Sandbox AGENTS.md codex exec
Respuesta rápida

¿Qué es Codex CLI?

Codex CLI es una aplicación de terminal que permite trabajar con el agente de programación de OpenAI directamente sobre los archivos de tu computadora. Ejecutas codex dentro de un proyecto y el agente puede inspeccionar código, editar archivos, ejecutar herramientas instaladas, correr tests, revisar diffs y completar tareas de ingeniería. También existe codex exec para scripts, pipelines y automatización sin interfaz interactiva.

Funciones principales

Qué puedes hacer con Codex CLI

CLI

Programar

Leer, crear y modificar archivos desde terminal.

CMD

Ejecutar comandos

Tests, linters, builds, Git y herramientas locales.

SEC

Sandbox

Restringir filesystem, red y acciones que requieren aprobación.

IMG

Imágenes

Adjuntar screenshots, diseños y diagramas.

WEB

Web Search

Consultar información reciente cuando la tarea lo requiere.

CI

Automatización

Ejecutar Codex desde scripts mediante codex exec.

Publicidad
Terminal agent

Tu terminal se convierte en un entorno agentic

01 · PROMPT

Describe la tarea

Explica qué quieres conseguir.

02 · CONTEXT

Codex explora

Lee archivos, AGENTS.md y estructura del proyecto.

03 · TOOLS

Codex actúa

Edita, ejecuta comandos y utiliza herramientas.

04 · VERIFY

Comprueba

Tests, build, lint y revisión del resultado.

Publicidad
Concepto

Codex CLI trabaja directamente en tu computadora

Local-first

Al ejecutar Codex CLI dentro de una carpeta, esa carpeta se convierte en el contexto principal del proyecto. El agente puede utilizar las herramientas instaladas en tu propio entorno de desarrollo.

01

Leer archivos del repositorio.

02

Buscar funciones y referencias.

03

Modificar múltiples archivos.

04

Ejecutar herramientas locales.

05

Trabajar con Git.

06

Comprobar los resultados.

Instalación

Cómo instalar Codex CLI

OpenAI ofrece instaladores nativos y también distribución mediante npm y Homebrew.

macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
npm
npm install -g @openai/codex
Homebrew
brew install --cask codex
Crearemos una página específica de instalación.

En /como-instalar-codex-cli/ veremos Windows, macOS, Linux, npm, Homebrew, binarios, actualizaciones y solución de errores.

Inicio

Ejecuta Codex desde el proyecto

cd mi-proyecto

codex

También puedes indicar explícitamente el directorio:

codex --cd /ruta/al/proyecto
La carpeta importa.

Codex CLI considera el directorio desde el que se inicia como el proyecto del chat.

Login

Iniciar sesión en Codex CLI

ChatGPT

Cuenta de ChatGPT

codex login

Completa el inicio de sesión desde el navegador.

API

OpenAI API key

printenv OPENAI_API_KEY | codex login --with-api-key

El consumo se factura mediante OpenAI API.

ChatGPT y API key no son equivalentes.

El método de autenticación determina facturación, políticas de datos y disponibilidad de determinadas funciones cloud.

Publicidad
TUI

La interfaz interactiva de Codex CLI

Terminal User Interface

Cuando ejecutas simplemente codex, se abre la interfaz interactiva de terminal. Desde ella puedes conversar con el agente, ver comandos, revisar cambios, seleccionar modelos y controlar permisos.

codex
Slash commands

Comandos importantes dentro de Codex CLI

Comando Función
/init Crear instrucciones AGENTS.md
/status Mostrar configuración actual de la sesión
/permissions Cambiar los permisos activos
/model Elegir modelo y esfuerzo de razonamiento
/review Revisar cambios y buscar problemas
/new Comenzar un chat nuevo
/resume Retomar conversaciones guardadas
/mcp Ver servidores MCP activos
/plugins Abrir el explorador de Plugins
/theme Cambiar el tema de la TUI
Estado

Comprueba cómo está configurada tu sesión

/status

Resulta útil para revisar parámetros relevantes de la sesión actual antes de ejecutar una tarea importante.

Modelos

Cambiar modelo y esfuerzo de razonamiento

/model
No todas las tareas necesitan el máximo razonamiento.

Para cambios pequeños puedes priorizar velocidad. Para debugging difícil, arquitectura, migraciones o revisiones complejas, aumentar el esfuerzo puede mejorar el resultado.

codex --model NOMBRE_MODELO
Permisos

/permissions controla cuánta autonomía tiene Codex

/permissions
Sandbox Uso
read-only Inspección sin escritura normal del workspace
workspace-write Trabajo normal dentro del proyecto
danger-full-access Acceso amplio; úsalo solo en entornos controlados
Configuración habitual

Para desarrollo normal, una combinación como workspace-write con aprobación on-request permite trabajar con autonomía dentro del proyecto y pedir autorización cuando Codex necesita superar esos límites.

Sandbox

El aislamiento se aplica a los comandos ejecutados por Codex

macOS

Seatbelt

Utiliza mecanismos nativos de sandboxing de macOS.

Linux

bwrap + seccomp

Utiliza aislamiento del sistema operativo.

WSL2

Sandbox Linux

Usa la implementación Linux dentro de WSL2.

Windows

Sandbox nativo

Codex también dispone actualmente de aislamiento nativo en Windows.

Linux y WSL2

OpenAI recomienda disponer de bubblewrap para el sandbox Linux.

sudo apt install bubblewrap
Publicidad
Configuración

config.toml: el archivo central de Codex CLI

Usuario

La configuración principal se guarda normalmente en:

~/.codex/config.toml

También puedes utilizar configuración específica del proyecto:

.codex/config.toml
Los proyectos deben ser confiables.

Codex no carga todas las capas de configuración de un proyecto que esté marcado como no confiable.

Ejemplo

Configuración básica de Codex CLI

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

model_reasoning_effort = "medium"

[sandbox_workspace_write]
network_access = false
La red no necesita estar abierta siempre.

Mantener network_access = false reduce la superficie de riesgo cuando la tarea solamente necesita trabajar con archivos locales.

Override

Cambia una opción solo para una ejecución

codex --config sandbox_workspace_write.network_access=true

También puedes seleccionar directamente un modelo:

codex --model NOMBRE_MODELO
Profiles

Guarda configuraciones distintas para cada workflow

DEV

Desarrollo diario.

CI

Automatización.

SEC

Revisión de seguridad.

RO

Investigación read-only.

codex --profile ci

Los perfiles pueden vivir junto a config.toml con nombres como:

~/.codex/ci.config.toml
AGENTS.md

Guarda instrucciones permanentes del repositorio

/init

Puedes usar este comando como punto de partida para crear instrucciones específicas para Codex.

# AGENTS.md

## Stack

PHP 8.2
MySQL
JavaScript

## Reglas

- Usa PDO.
- Usa prepared statements.
- No cambies APIs públicas sin aprobación.
- No añadas dependencias innecesarias.
- Ejecuta tests después de cada cambio.

## Verificación

composer test
vendor/bin/phpcs
Jerarquía

AGENTS.md puede cambiar según el directorio

mi-proyecto/
├── AGENTS.md
├── frontend/
│   └── AGENTS.md
└── backend/
    └── AGENTS.md
Útil para monorepos.

El frontend puede tener reglas diferentes al backend, mientras la raíz mantiene instrucciones comunes.

Web Search

Activa búsqueda web cuando necesites información reciente

codex --search
Ideal para documentación cambiante.

Actívala cuando Codex necesite comprobar versiones, documentación reciente, cambios de APIs o comportamiento externo actual.

Visión

Adjunta screenshots e imágenes a Codex CLI

codex -i screenshot.png "Explica este error y encuentra la corrección mínima"

Para comparar varias imágenes:

codex --image before.png,after.png "Compara ambos estados y enumera las regresiones"
Muy útil para frontend.

Puedes entregar una captura del diseño esperado y pedir que Codex compare el resultado después de implementar.

Sesiones

Retoma un trabajo anterior con codex resume

codex resume

Codex puede mostrar conversaciones guardadas asociadas a tus proyectos para continuar una tarea anterior.

Dentro de la TUI

También puedes utilizar /resume.

Contexto limpio

Usa un chat nuevo para objetivos distintos

/new
Una tarea específica por chat suele funcionar mejor.

Mantén autenticación, migraciones, debugging y otras tareas importantes en chats separados cuando no compartan el mismo objetivo.

Code Review

/review analiza tus cambios sin modificar el working tree

/review
PR

Comparar con una rama base.

DIFF

Revisar cambios sin commit.

COMMIT

Revisar un commit concreto.

CUSTOM

Usar instrucciones personalizadas.

Buena práctica antes de commit.

Una revisión separada ayuda a detectar bugs, regresiones y riesgos antes de integrar los cambios.

Publicidad
MCP

Conecta Codex CLI con herramientas externas

codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp list

Dentro de la TUI:

/mcp
La configuración MCP es compartida.

Codex CLI, la app de escritorio y la extensión IDE pueden utilizar los servidores MCP configurados para el mismo host.

Plugins

Explora Plugins directamente desde Codex CLI

/plugins
01

Buscar Plugins.

02

Instalarlos.

03

Activarlos o desactivarlos.

04

Explorar distintos marketplaces.

Después de instalar un Plugin

inicia una sesión nueva para que sus Skills y herramientas estén disponibles.

Skills

Invoca workflows reutilizables desde Codex

$skill

Codex utiliza Agent Skills para encapsular procesos, instrucciones y recursos especializados. También puedes invocarlas explícitamente mediante $nombre-skill.

$security-review revisa los cambios actuales
Prompts largos

Abre tu editor favorito con Ctrl+G

Ctrl + G

Para instrucciones largas, Codex puede abrir el editor definido mediante VISUAL o EDITOR. Guardas el texto y vuelves automáticamente al editor de prompts.

Útil para especificaciones.

En vez de escribir una feature compleja en una sola línea, puedes editar cómodamente una especificación extensa.

Productividad

Autocompletado para tu shell

codex completion zsh

También existen opciones para otros shells, incluido PowerShell.

Personalización

Cambiar el tema visual de Codex CLI

/theme

La selección puede guardarse en tui.theme dentro de config.toml.

Automatización

codex exec: Codex sin la interfaz interactiva

Non-interactive

codex exec permite ejecutar una tarea desde scripts, cron, CI/CD o pipelines sin abrir la TUI.

codex exec "Analiza la estructura del repositorio y enumera las cinco áreas con mayor riesgo"
Seguridad en scripts

codex exec comienza de forma conservadora

Por defecto

codex exec utiliza un sandbox read-only.

Para permitir modificaciones del workspace:

codex exec --sandbox workspace-write "Corrige los tests que están fallando"
Evita depender de –full-auto en scripts nuevos.

OpenAI mantiene esa opción por compatibilidad, pero la documentación actual recomienda declarar explícitamente el sandbox necesario.

Unix

Combina Codex con pipes

npm test 2>&1 \
  | codex exec "Resume los tests fallidos y propone la corrección mínima"

Para analizar logs:

tail -n 200 app.log \
  | codex exec "Encuentra la causa raíz y los tres siguientes pasos de debugging"
stdin

También puedes entregar el prompt completo mediante stdin

cat prompt.txt | codex exec -
Ideal para automatización.

Un script puede construir dinámicamente la instrucción completa y enviarla directamente a Codex.

JSONL

Obtén eventos estructurados para scripts

codex exec --json "Resume la estructura del repositorio" | jq
–json produce JSON Lines.

Puedes capturar eventos como inicio del thread, comandos, cambios de archivos, mensajes, MCP, búsquedas web y finalización del turno.

Structured Output

Fuerza una estructura estable con JSON Schema

codex exec "Extrae metadatos del proyecto" \
  --output-schema ./schema.json \
  -o ./resultado.json
Muy útil en pipelines.

Tu siguiente paso automatizado puede esperar campos concretos en vez de interpretar texto libre.

Efímero

Ejecuta una tarea sin guardar la sesión

codex exec --ephemeral "Analiza el repositorio y sugiere siguientes pasos"

Es útil para jobs que no necesitan conservar historial local.

Pipelines multi-etapa

Continúa una ejecución anterior

codex exec "Revisa el cambio buscando race conditions"

codex exec resume --last "Corrige los problemas que encontraste"

También puedes reanudar un ID de sesión específico.

Publicidad
Protección

codex exec espera trabajar dentro de un repositorio Git

Es una medida de seguridad.

Codex exige normalmente que el trabajo automatizado se ejecute dentro de un repositorio Git.

Existe una opción para saltarse esa comprobación:

codex exec --skip-git-repo-check "Analiza estos archivos"
No lo conviertas en tu configuración habitual.

Git aporta una capa muy útil para revisar y revertir cambios realizados por agentes.

Modelos locales

Codex también dispone de modo OSS

codex --oss
Proveedores locales

La configuración avanzada permite trabajar con proveedores locales compatibles, como Ollama o LM Studio, según la configuración de tu entorno.

Variables de entorno

No entregues todos tus secretos a cada comando

Hardening

Codex permite controlar qué variables de entorno reciben los comandos que ejecuta.

[shell_environment_policy]

inherit = "core"

[shell_environment_policy.filters]

"AWS_*" = "exclude"
"AZURE_*" = "exclude"
Especialmente importante en CI.

Tests, package scripts y dependencias también pueden leer variables disponibles en el proceso.

CI/CD

Evita exponer API keys a código no confiable

OpenAI recomienda especial cuidado en pipelines.

No conviene dejar una API key disponible como variable global del job cuando el workflow ejecuta código controlado por el repositorio.

GitHub Actions

Para GitHub, OpenAI proporciona una Codex Action específica que reduce la exposición directa de credenciales.

Ejemplo práctico

Debugging de un bug con Codex CLI

Tenemos un error en el login.

Síntoma:
el usuario inicia sesión correctamente,
pero vuelve a la pantalla de login.

Antes de modificar código:

1. reproduce el error
2. encuentra el flujo completo de autenticación
3. identifica dónde se crea la sesión
4. revisa redirects
5. encuentra la causa raíz

Después:

6. escribe un test que reproduzca el bug
7. aplica la corrección mínima
8. ejecuta los tests
9. revisa git diff

No ocultes el error.
Corrige la causa raíz.
Ejemplo práctico

Revisión antes de commit

Revisa git diff.

Busca:

- bugs
- regresiones
- problemas de seguridad
- cambios accidentales
- debugging temporal
- secretos
- tests faltantes

Ejecuta los tests relevantes.

No modifiques código
hasta terminar el informe.
WordPress

Codex CLI también encaja muy bien con WordPress

Analiza este plugin WordPress.

Identifica:

- archivo principal
- actions
- filters
- shortcodes
- AJAX handlers
- REST routes
- cron
- tablas propias
- WooCommerce integrations
- nonces
- capabilities

No modifiques nada todavía.

Crea primero
un mapa de arquitectura.
Posteriormente

desarrollaremos /codex-para-wordpress/ con WP-CLI, WooCommerce, AJAX, REST, PHP y MySQL.

Troubleshooting

Logs y diagnóstico de Codex CLI

Codex CLI está escrito principalmente en Rust.

Para depuración avanzada puedes utilizar variables como RUST_LOG y configurar un directorio explícito de logs.

codex -c log_dir=./.codex-log
Open source

Codex CLI se desarrolla públicamente

Apache 2.0

El repositorio oficial openai/codex está disponible públicamente y utiliza licencia Apache 2.0.

Eso no significa que los modelos sean open source.

El cliente y determinados componentes pueden ser abiertos, mientras los modelos OpenAI siguen siendo servicios separados.

Qué usar

Codex CLI, IDE, Desktop o Cloud

Terminal Quiero trabajar directamente con shell y Git
CLI
Editor Quiero Codex junto al código abierto
IDE
Multi-agent Quiero supervisar varias tareas
Desktop
Tarea larga Quiero delegar trabajo remoto
Cloud
CI/CD Quiero automatización sin UI
codex exec
Recomendaciones

Buenas prácticas para trabajar con Codex CLI

01

Ejecuta Codex desde la raíz correcta del proyecto.

02

Configura AGENTS.md con reglas persistentes.

03

Mantén Git limpio antes de cambios grandes.

04

Usa el mínimo nivel de permisos necesario.

05

Activa Internet solo cuando la tarea lo necesite.

06

Define cómo debe verificarse cada cambio.

07

Utiliza /review antes de cambios importantes.

08

Usa codex exec para procesos repetibles.

Fuentes oficiales

Documentación recomendada

OpenAI

Codex CLI

Instalación, TUI, review, búsqueda, imágenes y sesiones.

Ver Codex CLI →
Publicidad
Publicidad
Preguntas frecuentes

FAQ sobre Codex CLI

Codex CLI es el cliente de terminal del agente de programación de OpenAI. Puede leer y modificar proyectos locales, ejecutar comandos, utilizar Git, correr tests y trabajar con herramientas externas.

OpenAI ofrece instaladores para macOS, Linux y Windows. También puedes instalarlo mediante npm con npm install -g @openai/codex o mediante Homebrew en macOS.

Sí. Codex puede ejecutarse actualmente de forma nativa en Windows y también dentro de WSL2. El método de sandbox depende del entorno utilizado.

No necesariamente. Puedes iniciar sesión con tu cuenta de ChatGPT. También puedes autenticar Codex CLI mediante una API key de OpenAI para workflows locales.

AGENTS.md permite almacenar instrucciones persistentes para Codex, como arquitectura, convenciones, comandos de test, restricciones y reglas específicas del proyecto.

Abre el selector de permisos y permite controlar el nivel de acceso que Codex tiene al sistema, al workspace y a determinadas operaciones.

Ejecuta una revisión especializada de cambios. Puedes revisar cambios sin commit, un commit concreto o comparar contra una rama base sin modificar el working tree.

Sí. Puedes utilizar –image o -i para adjuntar capturas de pantalla, diagramas y otras referencias visuales al prompt.

Sí. Puedes iniciar una ejecución con –search cuando necesites que Codex consulte información web actualizada.

codex exec ejecuta Codex en modo no interactivo. Está pensado para scripts, pipelines, CI/CD y automatizaciones donde no quieres abrir la interfaz interactiva de terminal.

Sí. La opción –json devuelve una secuencia JSONL con eventos de la ejecución. También puedes utilizar –output-schema para obtener una respuesta final compatible con un JSON Schema.

Sí. Puedes configurar servidores MCP desde la CLI o config.toml, y utilizar /plugins para explorar e instalar Plugins compatibles.

Sí. OpenAI desarrolla Codex CLI públicamente en GitHub bajo licencia Apache 2.0.

Publicidad
Siguiente guía

Cómo usar Codex desde cero

Ya conoces las principales herramientas de Codex CLI. Ahora veremos cómo utilizarlas dentro de un workflow real: dar contexto, investigar, planificar, programar, depurar, verificar y revisar el resultado.

Aprender a usar Codex →
Carrito de compra
Scroll al inicio