Comandos para desarrolladores
Comandos para desarrolladores
Referencia de comandos y comandos con barra diagonal para ChatGPT de escritorio, Codex CLI y la extensión de Codex para IDE.
Comandos de ChatGPT web
ChatGPT web tiene su propio menú de comandos en el editor. Escribe / para ver las acciones
disponibles en el chat actual. No ofrece el conjunto de comandos de la aplicación de escritorio de ChatGPT ni de la CLI;
los comandos con barra diagonal de Codex, los subcomandos de la CLI y las opciones de esta
referencia no se aplican a ChatGPT web.
Comandos de la aplicación de escritorio de ChatGPT
La página general Comandos abarca la navegación por la aplicación, los atajos de chat, la personalización del teclado y los enlaces profundos para chats, configuración, habilidades, tareas programadas, plugins y mascotas.
La página Comandos con barra diagonal abarca los comandos
disponibles desde el editor de la aplicación, incluidos /feedback, /goal, /init,
/mcp, /plan, /review y /status.
Referencia de comandos de Codex CLI
Cómo leer esta referencia
Esta página cataloga todos los comandos y opciones documentados de Codex CLI. Usa las tablas interactivas para buscar por clave o descripción. Cada sección indica si la opción es estable o experimental y destaca las combinaciones arriesgadas.
Opciones globales
| Clave | Tipo/valores | Detalles |
|---|---|---|
--add-dir |
path |
Concede acceso de escritura a directorios adicionales, además del espacio de trabajo principal. Repítela para varias rutas. |
--ask-for-approval, -a |
untrusted | on-request | never |
Controla cuándo Codex se detiene para solicitar aprobación humana antes de ejecutar un comando. |
--cd, -C |
path |
Establece el directorio de trabajo del agente antes de que empiece a procesar tu solicitud. |
--config, -c |
key=value |
Sobrescribe valores de configuración. Los valores se analizan como TOML si es posible; de lo contrario, se usa la cadena literal. |
--dangerously-bypass-approvals-and-sandbox, --yolo |
boolean |
Ejecuta todos los comandos sin aprobaciones ni aislamiento. Úsala solo dentro de un entorno reforzado externamente. |
--dangerously-bypass-hook-trust |
boolean |
Ejecuta los hooks habilitados sin exigir que se haya guardado su confianza para esta invocación. Está destinada únicamente a automatizaciones que ya validan las fuentes de los hooks. |
--disable |
feature |
Fuerza la desactivación de una marca de función (se traduce en -c features.<name>=false). Se puede repetir. |
--enable |
feature |
Fuerza la activación de una marca de función (se traduce en -c features.<name>=true). Se puede repetir. |
--image, -i |
path[,path...] |
Adjunta uno o varios archivos de imagen al prompt inicial. Separa varias rutas con comas o repite la opción. |
--local-provider |
lmstudio | ollama |
Elige el proveedor local usado con --oss y sobrescribe oss_provider para esta ejecución. |
--model, -m |
string |
Sobrescribe el modelo establecido en la configuración (por ejemplo, gpt-5.6-terra). |
--no-alt-screen |
boolean |
Desactiva el modo de pantalla alternativa de la TUI (sobrescribe tui.alternate_screen para esta ejecución). |
--oss |
boolean |
Usa un proveedor local de modelos de código abierto. Codex usa --local-provider, tu oss_provider configurado o te pide elegir entre LM Studio y Ollama. |
--profile, -p |
string |
Superpone $CODEX_HOME/profile-name.config.toml a la configuración base del usuario. |
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Se conecta a un endpoint remoto de app-server mediante WebSocket o un socket Unix. Compatible con codex, codex resume, codex fork, codex archive, codex delete y codex unarchive; los demás subcomandos rechazan el modo remoto. |
--remote-auth-token-env |
ENV_VAR |
Lee un token bearer de esta variable de entorno y lo envía al conectarse con --remote. Requiere --remote; los tokens solo se envían mediante URL wss:// o URL ws:// exclusivamente locales. |
--sandbox, -s |
read-only | workspace-write | danger-full-access |
Selecciona la política de aislamiento para los comandos de shell generados por el modelo. |
--search |
boolean |
Habilita la búsqueda web en vivo (establece web_search = "live" en lugar del valor predeterminado "cached"). |
--strict-config |
boolean |
Genera un error cuando config.toml contiene campos que esta versión de Codex no reconoce. Es compatible con comandos de ejecución como codex, exec, review, resume, fork, app-server, mcp-server y exec-server. |
PROMPT |
string |
Instrucción de texto opcional para iniciar la sesión. Omítela para iniciar la TUI sin un mensaje precompletado. |
Estas opciones se aplican al comando base codex. La mayoría se propaga a los comandos;
consulta las notas anteriores o la ayuda del comando correspondiente para conocer las excepciones. Para las
opciones propagadas, sigue la ayuda del comando correspondiente. Por ejemplo, codex exec --oss ...
aplica --oss a exec.
Descripción general de los comandos
| Clave | Madurez | Detalles |
|---|---|---|
codex |
Estable | Inicia la interfaz de terminal. Acepta las opciones globales anteriores, además de un prompt o archivos de imagen adjuntos opcionales. |
codex app |
Estable | Inicia la aplicación de escritorio de ChatGPT en macOS o Windows. En macOS, Codex puede abrir la ruta de un espacio de trabajo; en Windows, Codex muestra la ruta que debes abrir. |
codex app-server |
Experimental | Inicia el app-server de Codex para desarrollo local o depuración mediante stdio, WebSocket o un socket Unix. |
codex apply |
Estable | Aplica al árbol de trabajo local el diff más reciente generado por un chat de Codex en la nube. Alias: codex a. |
codex archive |
Estable | Archiva una sesión interactiva guardada mediante su ID o nombre. |
codex cloud |
Experimental | Explora o ejecuta chats de Codex en la nube desde la terminal sin abrir la TUI. Alias: codex cloud-tasks. |
codex completion |
Estable | Genera scripts de autocompletado de shell para Bash, Zsh, Fish o PowerShell. |
codex debug app-server send-message-v2 |
Experimental | Depura app-server enviando un único mensaje V2 mediante el cliente de prueba integrado. |
codex debug models |
Experimental | Muestra el catálogo de modelos sin procesar que ve Codex, con una opción para inspeccionar solo el catálogo incluido. |
codex debug prompt-input |
Experimental | Representa como JSON la lista de entradas del prompt visible para el modelo, opcionalmente con un prompt e imágenes. |
codex delete |
Estable | Elimina permanentemente una sesión interactiva guardada mediante su ID o nombre. |
codex doctor |
Estable | Genera un informe de diagnóstico de problemas relacionados con la instalación local, la configuración, la autenticación, la ejecución, Git, la terminal, app-server y el inventario de hilos. |
codex exec |
Estable | Ejecuta Codex de forma no interactiva. Alias: codex e. Transmite los resultados a stdout o JSONL y, opcionalmente, reanuda sesiones anteriores. |
codex execpolicy |
Experimental | Evalúa archivos de reglas execpolicy y muestra si un comando se permitiría, solicitaría confirmación o bloquearía. |
codex features |
Estable | Enumera las marcas de función y las habilita o deshabilita de forma persistente en config.toml. |
codex fork |
Estable | Bifurca una sesión interactiva anterior en un chat nuevo, conservando la transcripción original. |
codex login |
Estable | Autentica Codex mediante OAuth de ChatGPT, autenticación del dispositivo, una API key o un token de acceso enviado por stdin. |
codex logout |
Estable | Elimina las credenciales de autenticación guardadas. |
codex mcp |
Estable | Gestiona servidores de Model Context Protocol (enumerar, añadir, eliminar y autenticar). |
codex mcp-server |
Obsoleto | Interfaz obsoleta para ejecutar Codex como servidor MCP mediante stdio. Usa el app-server de Codex en su lugar. Para llamar a Codex desde Claude Code, usa el plugin de Codex para Claude Code. |
codex plugin |
Estable | Instala, enumera y elimina plugins de las fuentes de marketplace configuradas. |
codex plugin marketplace |
Estable | Añade, enumera, actualiza o elimina marketplaces de plugins desde Git o fuentes locales. |
codex remote-control |
Experimental | Ejecuta o gestiona el control remoto del app-server local, o crea un código de emparejamiento de corta duración. |
codex resume |
Estable | Continúa una sesión interactiva anterior mediante su ID o reanuda el chat más reciente. |
codex review |
Estable | Ejecuta una revisión no interactiva de cambios sin confirmar, un diff respecto a una rama base, un commit o instrucciones de revisión personalizadas. |
codex sandbox |
Estable | Ejecuta comandos arbitrarios dentro de entornos aislados de macOS, Linux o Windows proporcionados por Codex. |
codex unarchive |
Estable | Restaura una sesión interactiva archivada mediante su ID o nombre. |
codex update |
Estable | Busca y aplica una actualización de Codex CLI cuando la versión instalada admite la actualización automática. |
Detalles de los comandos
codex (interactivo)
Ejecutar codex sin ningún subcomando inicia la interfaz de terminal interactiva (TUI). El agente acepta las opciones globales anteriores, además de archivos de imagen adjuntos. La búsqueda web usa de forma predeterminada el modo en caché; usa --search para cambiar a la navegación en vivo. Para trabajar localmente con menos fricción, usa --sandbox workspace-write --ask-for-approval on-request.
Usa --remote ws://host:port o --remote wss://host:port para conectar la TUI a un app-server iniciado con codex app-server --listen ws://IP:PORT. Para un socket Unix local, usa --remote unix:// para el socket predeterminado o --remote unix://PATH para una ruta explícita. Añade --remote-auth-token-env <ENV_VAR> cuando el servidor requiera un token bearer para la autenticación mediante WebSocket.
codex app-server
Inicia el app-server de Codex localmente. Está destinado principalmente al desarrollo y la depuración, y puede cambiar sin previo aviso.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--analytics-default-enabled |
boolean |
Habilita de forma predeterminada los análisis para los clientes propios de app-server, a menos que el usuario los desactive en la configuración. |
--listen |
stdio:// | ws://IP:PORT | unix:// | unix://PATH | off |
URL del agente de escucha del transporte. Usa stdio:// para JSONL, ws://IP:PORT para un endpoint WebSocket TCP, unix:// para el socket Unix predeterminado, unix://PATH para un socket Unix personalizado o off para deshabilitar el transporte local. |
--stdio |
boolean |
Usa el transporte stdio. Equivale a --listen stdio:// y es mutuamente excluyente con --listen. |
--ws-audience |
string |
Claim aud esperado para tokens bearer firmados. Requiere --ws-auth signed-bearer-token. |
--ws-auth |
capability-token | signed-bearer-token |
Modo de autenticación para clientes WebSocket de app-server. Si se omite, la autenticación WebSocket queda deshabilitada; los agentes de escucha no locales muestran una advertencia durante el inicio. |
--ws-issuer |
string |
Claim iss esperado para tokens bearer firmados. Requiere --ws-auth signed-bearer-token. |
--ws-max-clock-skew-seconds |
number |
Margen de desviación del reloj al validar los claims exp y nbf de tokens bearer firmados. Requiere --ws-auth signed-bearer-token. |
--ws-shared-secret-file |
absolute path |
Archivo que contiene el secreto compartido HMAC usado para validar tokens bearer JWT firmados. Es obligatorio con --ws-auth signed-bearer-token. |
--ws-token-file |
absolute path |
Archivo que contiene el token de capacidad compartido. Úsalo con --ws-auth capability-token, a menos que proporciones --ws-token-sha256 en su lugar. |
--ws-token-sha256 |
hexadecimal SHA-256 digest |
Resumen SHA-256 esperado para la autenticación mediante token de capacidad. Úsalo en lugar de --ws-token-file cuando el token del cliente proceda de otra fuente. |
codex app-server --listen stdio:// mantiene el comportamiento predeterminado de JSONL mediante stdio, y codex app-server --stdio es un alias de ese transporte. --listen ws://IP:PORT habilita el transporte WebSocket para clientes de app-server. El servidor acepta URL de escucha ws://; usa terminación TLS o un proxy seguro cuando los clientes se conecten con wss://. Usa --listen unix:// para aceptar conexiones WebSocket en el socket Unix predeterminado de Codex, o --listen unix:///absolute/path.sock para elegir una ruta de socket. Si generas esquemas para enlaces de clientes, añade --experimental para incluir campos y métodos restringidos.
Añade --code-mode-host wss://code-mode.example.com/host para conectar app-server a
un host remoto de Code Mode en lugar de iniciar uno local. Esta conexión
saliente es independiente de --listen y la comparten todos los hilos del
proceso de app-server. Usa ws:// solo para un host localhost o reenviado mediante SSH.
codex remote-control
Ejecuta codex remote-control para iniciar el control remoto en primer plano. Usa
codex remote-control start para iniciar el daemon de app-server local con el control
remoto habilitado y codex remote-control stop para detenerlo. Los clientes de
control remoto administrados y los flujos de trabajo SSH remotos usan estos comandos; no
sustituyen a codex app-server --listen cuando creas un cliente de
protocolo local.
Cuando el daemon esté en ejecución, usa codex remote-control pair para crear e
imprimir un código de emparejamiento manual de corta duración. Añade --json a cualquier comando de control remoto
para obtener una salida legible por máquinas. Para pair, la respuesta JSON incluye
pairingCode, manualPairingCode, environmentId y expiresAt.
codex app
Inicia la aplicación de escritorio de ChatGPT desde la terminal en macOS o Windows. En macOS, Codex puede abrir la ruta de un espacio de trabajo específico; en Windows, Codex muestra la ruta que debes abrir.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--download-url |
url |
Sobrescritura avanzada de la URL del instalador de la aplicación de escritorio de ChatGPT usada durante la instalación. |
PATH |
path |
Ruta del espacio de trabajo para la aplicación de escritorio de ChatGPT. En macOS, Codex abre esta ruta; en Windows, Codex la muestra. |
codex app abre una aplicación de escritorio de ChatGPT instalada o inicia el instalador cuando
falta la aplicación. En macOS, Codex abre la ruta del espacio de trabajo proporcionada; en
Windows, muestra la ruta que debe abrirse después de la instalación.
codex debug app-server send-message-v2
Envía un mensaje mediante el flujo V2 de hilo/turno de app-server usando el cliente de prueba integrado de app-server.
| Clave | Tipo/valores | Detalles |
|---|---|---|
USER_MESSAGE |
string |
Texto del mensaje enviado a app-server mediante el flujo V2 del cliente de prueba integrado. |
Este flujo de depuración se inicializa con experimentalApi: true, inicia un hilo, envía un turno y transmite las notificaciones del servidor. Úsalo para reproducir e inspeccionar localmente el comportamiento del protocolo de app-server.
codex debug models
Muestra como JSON el catálogo de modelos sin procesar que ve Codex.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--bundled |
boolean |
Omite la actualización y muestra solo el catálogo de modelos incluido con el binario actual de Codex. |
Usa --bundled cuando quieras inspeccionar únicamente el catálogo incluido con el binario actual, sin actualizarlo desde el endpoint remoto de modelos.
codex debug prompt-input
Representa como JSON la lista exacta de entradas del prompt visibles para el modelo. Úsalo al depurar la detección de instrucciones, el contexto de la sesión o la construcción del prompt.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--image, -i |
path[,path...] |
Adjunta una o varias imágenes al prompt del usuario. Separa varias rutas con comas o repite la opción. |
PROMPT |
string |
Prompt de usuario opcional que se añade después del contexto de la sesión. |
codex apply
Aplica a tu repositorio local el diff más reciente de un chat de Codex en la nube. Debes autenticarte y tener acceso al chat.
| Clave | Tipo/valores | Detalles |
|---|---|---|
TASK_ID |
string |
Identificador del chat de Codex en la nube cuyo diff debe aplicarse. |
Codex muestra los archivos modificados y termina con un código distinto de cero si git apply falla (por ejemplo, debido a conflictos).
codex review
Ejecuta una revisión de código de forma no interactiva. Elige exactamente un objetivo de revisión o pasa instrucciones de revisión personalizadas como prompt.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--base |
branch |
Revisa los cambios respecto a la rama base especificada. |
--commit |
SHA |
Revisa los cambios introducidos por el commit especificado. |
--strict-config |
boolean |
Genera un error cuando config.toml contiene campos que esta versión de Codex no reconoce. |
--title |
string |
Establece el título del commit que aparece en el resumen de la revisión. Requiere --commit. |
--uncommitted |
boolean |
Revisa los cambios preparados, no preparados y sin seguimiento. |
PROMPT |
string | - (read stdin) |
Instrucciones de revisión personalizadas. Usa - para leer las instrucciones desde stdin. |
--uncommitted, --base, --commit y un PROMPT personalizado son incompatibles
entre sí. Usa --title solo con --commit.
codex archive y codex unarchive
Archiva o restaura una sesión interactiva guardada mediante su ID o nombre. Usa estos comandos cuando quieras limpiar el selector de sesiones sin eliminar la transcripción. Los ID de sesión tienen prioridad sobre los nombres de sesión.
codex archive <SESSION>
codex unarchive <SESSION>| Clave | Tipo/valores | Detalles |
|---|---|---|
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Se conecta a un endpoint remoto de app-server antes de cambiar el estado de archivado. |
--remote-auth-token-env |
ENV_VAR |
Lee un token bearer de esta variable de entorno cuando --remote requiere autenticación. |
SESSION |
session ID | session name |
Sesión guardada que se archivará o restaurará. Los ID de sesión tienen prioridad sobre los nombres de sesión. |
codex delete
Elimina permanentemente una sesión interactiva guardada mediante su ID o nombre. Úsalo solo cuando quieras eliminar la transcripción en lugar de ocultarla de las listas de sesiones activas.
codex delete <SESSION>
codex delete <SESSION_UUID> --force| Clave | Tipo/valores | Detalles |
|---|---|---|
--force |
boolean |
Elimina sin solicitar confirmación. El argumento de sesión debe ser un UUID; los nombres siguen requiriendo confirmación interactiva. |
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Se conecta a un endpoint remoto de app-server antes de eliminar la sesión. |
--remote-auth-token-env |
ENV_VAR |
Lee un token bearer de esta variable de entorno cuando --remote requiere autenticación. |
SESSION |
session ID | session name |
Sesión guardada que se eliminará. Los ID de sesión tienen prioridad sobre los nombres de sesión. |
Usa --force solo con un UUID de sesión. Las sesiones con nombre siguen requiriendo
confirmación para que Codex no elimine un nombre repetido o ambiguo sin solicitarla.
codex cloud
Interactúa con chats de Codex en la nube desde la terminal. El comando predeterminado abre un selector interactivo; codex cloud exec envía una tarea directamente y codex cloud list devuelve chats recientes para usarlos en scripts o inspeccionarlos rápidamente.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--attempts |
1-4 |
Número de intentos del asistente (el mejor de N) que debe ejecutar Codex en la nube. |
--env |
ENV_ID |
Identificador del entorno de destino de Codex en la nube (obligatorio). Usa codex cloud para enumerar las opciones. |
QUERY |
string |
Prompt de la tarea. Si se omite, Codex solicita los detalles de forma interactiva. |
La autenticación usa las mismas credenciales que la CLI principal. Codex termina con un código distinto de cero si falla el envío de la tarea.
codex cloud list
Enumera los chats recientes en la nube con filtrado y paginación opcionales.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--cursor |
string |
Cursor de paginación devuelto por una solicitud anterior. |
--env |
ENV_ID |
Filtra las tareas por identificador de entorno. |
--json |
boolean |
Emite JSON legible por máquinas en lugar de texto sin formato. |
--limit |
1-20 |
Número máximo de tareas que se devolverán. |
La salida de texto sin formato muestra una URL de tarea seguida de los detalles del estado. Usa --json para la automatización. La carga JSON contiene una matriz tasks y un valor cursor opcional. Cada tarea incluye id, url, title, status, updated_at, environment_id, environment_label, summary, is_review y attempt_total.
codex completion
Genera scripts de autocompletado de shell y redirige la salida a la ubicación adecuada, por ejemplo, codex completion zsh > "${fpath[1]}/_codex".
| Clave | Tipo/valores | Detalles |
|---|---|---|
SHELL |
bash | zsh | fish | power-shell | elvish |
Shell para el que se generará el autocompletado. La salida se muestra en stdout. |
codex doctor
Genera un informe de diagnóstico local antes de presentar una solicitud de asistencia o mientras investigas una instalación defectuosa de Codex. El informe comprueba el estado de la instalación, la configuración, la autenticación, la ejecución, Git, la terminal, app-server y el inventario de hilos.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--all |
boolean |
Expande las listas largas en el informe detallado legible para humanos. |
--ascii |
boolean |
Usa etiquetas de estado y separadores ASCII en la salida legible para humanos. |
--json |
boolean |
Emite un informe de asistencia redactado y legible por máquinas. |
--no-color |
boolean |
Deshabilita los colores ANSI en la salida legible para humanos. |
--summary |
boolean |
Muestra solo las filas de comprobación agrupadas y el resumen final de recuentos. |
codex features
Gestiona las marcas de función almacenadas en $CODEX_HOME/config.toml. Los comandos enable y
disable guardan los cambios para que se apliquen a sesiones futuras. El
subcomando features no acepta --profile.
| Clave | Tipo/valores | Detalles |
|---|---|---|
Disable subcommand |
codex features disable <feature> |
Deshabilita de forma persistente una marca de función en $CODEX_HOME/config.toml. |
Enable subcommand |
codex features enable <feature> |
Habilita de forma persistente una marca de función en $CODEX_HOME/config.toml. |
List subcommand |
codex features list |
Muestra las marcas de función conocidas, su etapa de madurez y su estado efectivo. |
codex exec
Usa codex exec (o la forma abreviada codex e) para ejecuciones mediante scripts o al estilo de CI que deban finalizar sin interacción humana.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--cd, -C |
path |
Establece la raíz del espacio de trabajo antes de ejecutar la tarea. |
--color |
always | never | auto |
Controla los colores ANSI en stdout. |
--dangerously-bypass-approvals-and-sandbox, --yolo |
boolean |
Omite las solicitudes de aprobación y el aislamiento. Es peligroso: úsala solo dentro de un ejecutor aislado. |
--dangerously-bypass-hook-trust |
boolean |
Ejecuta los hooks habilitados sin exigir que se haya guardado su confianza para esta invocación. Está destinada únicamente a automatizaciones que ya validan las fuentes de los hooks. |
--ephemeral |
boolean |
Ejecuta sin guardar en disco los archivos de desarrollo de la sesión. |
--full-auto |
boolean |
Opción de compatibilidad obsoleta. Prefiere --sandbox workspace-write; Codex muestra una advertencia cuando se usa esta opción. |
--ignore-rules |
boolean |
No carga los archivos .rules de execpolicy del usuario ni del proyecto para esta ejecución. |
--ignore-user-config |
boolean |
No carga $CODEX_HOME/config.toml. La autenticación sigue usando CODEX_HOME. |
--image, -i |
path[,path...] |
Adjunta imágenes al primer mensaje. Se puede repetir y admite listas separadas por comas. |
--json, --experimental-json |
boolean |
Muestra eventos JSON delimitados por saltos de línea en lugar de texto con formato. |
--local-provider |
lmstudio | ollama |
Elige el proveedor local usado con --oss y sobrescribe oss_provider para esta ejecución. |
--model, -m |
string |
Sobrescribe el modelo configurado para esta ejecución. |
--oss |
boolean |
Usa un proveedor local de código abierto. Codex usa --local-provider o tu oss_provider configurado y termina con un error si no se ha establecido ninguno. |
--output-last-message, -o |
path |
Escribe el mensaje final del asistente en un archivo. Es útil para scripts posteriores. |
--output-schema |
path |
Archivo JSON Schema que describe la forma esperada de la respuesta final. Codex valida la salida de las herramientas respecto a él. |
--profile, -p |
string |
Superpone $CODEX_HOME/profile-name.config.toml a la configuración base del usuario. |
--sandbox, -s |
read-only | workspace-write | danger-full-access |
Política de aislamiento para los comandos generados por el modelo. Usa la configuración de forma predeterminada. |
--skip-git-repo-check |
boolean |
Permite la ejecución fuera de un repositorio Git (útil para directorios puntuales). |
-c, --config |
key=value |
Sobrescritura de configuración en línea para la ejecución no interactiva (se puede repetir). |
PROMPT |
string | - (read stdin) |
Instrucción inicial de la tarea. Usa - para canalizar el prompt desde stdin. |
Resume subcommand |
codex exec resume [SESSION_ID] |
Reanuda una sesión de exec mediante su ID o añade --last para continuar la sesión más reciente desde el directorio de trabajo actual. Añade --all para considerar sesiones de cualquier directorio. Acepta un prompt de seguimiento opcional. |
Codex escribe una salida con formato de manera predeterminada. Añade --json para recibir eventos JSON delimitados por saltos de línea (uno por cambio de estado). El subcomando opcional resume permite continuar tareas no interactivas. Usa --last para elegir la sesión más reciente del directorio de trabajo actual o añade --all para buscar en todas las sesiones:
| Clave | Tipo/valores | Detalles |
|---|---|---|
--all |
boolean |
Incluye sesiones ajenas al directorio de trabajo actual al seleccionar la sesión más reciente. |
--image, -i |
path[,path...] |
Adjunta una o varias imágenes al prompt de seguimiento. Separa varias rutas con comas o repite la opción. |
--last |
boolean |
Reanuda el chat más reciente del directorio de trabajo actual. |
PROMPT |
string | - (read stdin) |
Instrucción de seguimiento opcional que se envía inmediatamente después de reanudar. |
SESSION_ID |
uuid | session name |
Reanuda la sesión especificada. Omítela y usa --last para continuar la sesión más reciente. |
codex execpolicy
Comprueba los archivos de reglas execpolicy antes de guardarlos. codex execpolicy check acepta una o varias opciones --rules (por ejemplo, archivos en ~/.codex/rules) y emite JSON que muestra la decisión más estricta y todas las reglas coincidentes. Añade --pretty para dar formato a la salida. El comando execpolicy está actualmente en versión preliminar.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--pretty |
boolean |
Da un formato legible al resultado JSON. |
--rules, -r |
path (repeatable) |
Ruta de un archivo de reglas execpolicy que se evaluará. Proporciona varias opciones para combinar reglas de distintos archivos. |
COMMAND... |
var-args |
Comando que se comprobará respecto a las políticas especificadas. |
codex login
Autentica la CLI con una cuenta de ChatGPT, una API key o un token de acceso. Sin opciones, Codex abre un navegador para el flujo OAuth de ChatGPT.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--device-auth |
boolean |
Usa el flujo de código de dispositivo OAuth en lugar de abrir una ventana del navegador. |
--with-access-token |
boolean |
Lee un token de acceso desde stdin (por ejemplo, printenv CODEX_ACCESS_TOKEN | codex login --with-access-token). |
--with-api-key |
boolean |
Lee una API key desde stdin (por ejemplo, printenv OPENAI_API_KEY | codex login --with-api-key). |
status subcommand |
codex login status |
Muestra el modo de autenticación activo y termina con 0 cuando se ha iniciado sesión. |
codex login status termina con 0 cuando hay credenciales, lo que resulta útil en scripts de automatización.
codex logout
Elimina las credenciales guardadas tanto de la API key como de la autenticación de ChatGPT. Este comando no tiene opciones.
codex mcp
Gestiona las entradas de servidores de Model Context Protocol almacenadas en ~/.codex/config.toml.
| Clave | Tipo/valores | Detalles |
|---|---|---|
add <name> |
-- <command...> | --url <value> |
Registra un servidor mediante un comando de inicio stdio o una URL HTTP transmisible. Admite --env KEY=VALUE para transportes stdio. |
get <name> |
--json |
Muestra la configuración de un servidor específico. --json muestra la entrada de configuración sin procesar. |
list |
--json |
Enumera los servidores MCP configurados. Añade --json para obtener una salida legible por máquinas. |
login <name> |
--scopes scope1,scope2 |
Inicia un acceso OAuth para un servidor HTTP transmisible (solo servidores compatibles con OAuth). |
logout <name> |
Elimina las credenciales OAuth guardadas de un servidor HTTP transmisible. | |
remove <name> |
Elimina la definición guardada de un servidor MCP. |
El subcomando add admite tanto el transporte stdio como el HTTP transmisible:
| Clave | Tipo/valores | Detalles |
|---|---|---|
--bearer-token-env-var |
ENV_VAR |
Variable de entorno cuyo valor se envía como token bearer al conectarse a un servidor HTTP transmisible. |
--env KEY=VALUE |
repeatable |
Asignaciones de variables de entorno aplicadas al iniciar un servidor stdio. |
--oauth-client-id |
CLIENT_ID |
Identificador del cliente OAuth para un servidor MCP HTTP transmisible. Requiere --url. |
--oauth-resource |
RESOURCE |
Parámetro de recurso OAuth que se incluirá durante el acceso a un servidor MCP HTTP transmisible. Requiere --url. |
--url |
https://… |
Registra un servidor HTTP transmisible en lugar de stdio. Es mutuamente excluyente con COMMAND.... |
COMMAND... |
stdio transport |
Ejecutable y argumentos para iniciar el servidor MCP. Proporciónalos después de --. |
Las acciones OAuth (login, logout) solo funcionan con servidores HTTP transmisibles (y únicamente cuando el servidor admite OAuth).
codex plugin
Instala, enumera y elimina plugins de los marketplaces configurados.
| Clave | Tipo/valores | Detalles |
|---|---|---|
add <plugin[@marketplace]> |
[--marketplace, -m NAME] [--json] |
Instala un plugin desde un marketplace configurado. Usa --marketplace o -m cuando el argumento del plugin omita @marketplace. |
list |
[--marketplace, -m NAME] [--available --json] [--json] |
Enumera los plugins instalados. Con --json, la salida contiene las matrices installed y available; --available incluye plugins de marketplace no instalados y requiere --json. |
marketplace |
Gestiona las fuentes de marketplace configuradas. Consulta codex plugin marketplace a continuación. |
|
remove <plugin[@marketplace]> |
[--marketplace, -m NAME] [--json] |
Elimina un plugin instalado de la configuración local y la caché. Usa --json para obtener una salida apta para la automatización. |
codex plugin add --json muestra pluginId, name, marketplaceName,
version, installedPath y authPolicy. codex plugin list --json muestra las matrices
installed y available. Las entradas incluyen pluginId, name,
marketplaceName, version, installed, enabled, source, installPolicy,
authPolicy y, cuando está disponible, marketplaceSource con el tipo y el valor
de la fuente de marketplace configurada. codex plugin remove --json muestra
pluginId, name y marketplaceName.
codex plugin marketplace
Gestiona las fuentes de marketplaces de plugins que Codex puede explorar e instalar.
| Clave | Tipo/valores | Detalles |
|---|---|---|
add <source> |
[--ref REF] [--sparse PATH] [--json] |
Instala un marketplace de plugins desde una notación abreviada de GitHub, una URL de Git, una URL de SSH o un directorio raíz de marketplace local. --sparse solo se admite para fuentes de Git y se puede repetir. |
list |
[--json] |
Muestra los marketplaces de plugins que Codex está considerando actualmente y la ruta raíz de cada uno. |
remove <marketplace-name> |
[--json] |
Elimina un marketplace de plugins configurado. |
upgrade [marketplace-name] |
[--json] |
Actualiza un marketplace de Git configurado, o todos los marketplaces de Git configurados cuando no se proporciona ningún nombre. |
codex plugin marketplace add acepta notaciones abreviadas de GitHub como owner/repo o
owner/repo@ref, URL de Git HTTP o HTTPS, URL de Git SSH y directorios
raíz de marketplaces locales. Usa --ref para fijar una referencia de Git y repite --sparse PATH para
usar un checkout disperso en repositorios de marketplaces basados en Git.
codex plugin marketplace list muestra los nombres y las raíces de los marketplaces incluidos en el ámbito,
incluidos los marketplaces predeterminados detectados implícitamente y las instantáneas de
marketplaces configurados.
Añade --json a los comandos para añadir, enumerar, actualizar o eliminar marketplaces a fin de
obtener una salida apta para la automatización. El JSON para añadir un marketplace incluye marketplaceName,
installedRoot y alreadyAdded; el JSON de enumeración incluye una matriz marketplaces
con name, root y el valor opcional marketplaceSource; el JSON de actualización incluye
selectedMarketplaces, upgradedRoots y errors; el JSON de eliminación incluye
marketplaceName y installedRoot.
codex mcp-server
codex resume
Continúa una sesión interactiva mediante su ID o reanuda el chat más reciente. codex resume limita --last al directorio de trabajo actual, a menos que pases --all. Acepta las mismas opciones globales que codex, incluidas las sobrescrituras del modelo y del aislamiento.
Si el directorio de trabajo actual difiere del directorio guardado de la sesión,
Codex pregunta qué directorio debe usar. Establece
tui.resume_cwd en "current" o
"session" para reutilizar esa elección sin solicitarla. Una sobrescritura explícita --cd (-C)
tiene prioridad sobre tui.resume_cwd.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--all |
boolean |
Incluye sesiones ajenas al directorio de trabajo actual al seleccionar la sesión más reciente. |
--include-non-interactive |
boolean |
Incluye sesiones no interactivas en el selector y en la selección --last. |
--last |
boolean |
Omite el selector y reanuda el chat más reciente del directorio de trabajo actual. |
SESSION_ID |
uuid | session name |
Reanuda la sesión especificada. Omítela y usa --last para continuar la sesión más reciente. |
codex fork
Bifurca una sesión interactiva anterior en un chat nuevo. De forma predeterminada, codex fork abre el selector de sesiones; añade --last para bifurcar en su lugar tu sesión más reciente.
Cuando los directorios de la sesión actual y la guardada difieren, codex fork usa la
misma solicitud de directorio de trabajo y la misma configuración tui.resume_cwd que codex resume.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--all |
boolean |
Muestra en el selector sesiones ajenas al directorio de trabajo actual. |
--last |
boolean |
Omite el selector y bifurca automáticamente el chat más reciente. |
SESSION_ID |
uuid |
Bifurca la sesión especificada. Omítela y usa --last para bifurcar la sesión más reciente. |
codex sandbox
Usa el auxiliar de aislamiento para ejecutar un comando con las mismas políticas que Codex utiliza internamente.
Seatbelt de macOS
| Clave | Tipo/valores | Detalles |
|---|---|---|
--allow-unix-socket |
path |
Permite que el comando aislado vincule o conecte sockets Unix con raíz en esta ruta. Repítela para permitir varias rutas. |
--cd, -C |
DIR |
Directorio de trabajo usado para resolver el perfil y ejecutar el comando. Requiere --permission-profile. |
--config, -c |
key=value |
Pasa sobrescrituras de configuración a la ejecución aislada (se puede repetir). |
--include-managed-config |
boolean |
Incluye requisitos administrados al resolver un perfil de permisos explícito. Requiere --permission-profile. |
--log-denials |
boolean |
Captura las denegaciones del entorno aislado de macOS con log stream mientras se ejecuta el comando y las muestra después de que termine. |
--permission-profile, -P |
NAME |
Aplica un perfil de permisos con nombre de la pila de configuración activa. |
--profile, -p |
NAME |
Superpone $CODEX_HOME/NAME.config.toml a la configuración base del usuario. |
COMMAND... |
var-args |
Comando de shell que se ejecutará con Seatbelt de macOS. Todo lo que aparezca después de -- se reenvía. |
Landlock de Linux
| Clave | Tipo/valores | Detalles |
|---|---|---|
--cd, -C |
DIR |
Directorio de trabajo usado para resolver el perfil y ejecutar el comando. Requiere --permission-profile. |
--config, -c |
key=value |
Sobrescrituras de configuración aplicadas antes de iniciar el entorno aislado (se pueden repetir). |
--include-managed-config |
boolean |
Incluye requisitos administrados al resolver un perfil de permisos explícito. Requiere --permission-profile. |
--permission-profile, -P |
NAME |
Aplica un perfil de permisos con nombre de la pila de configuración activa. |
--profile, -p |
NAME |
Superpone $CODEX_HOME/NAME.config.toml a la configuración base del usuario. |
COMMAND... |
var-args |
Comando que se ejecutará con Landlock + seccomp. Proporciona el ejecutable después de --. |
Windows
| Clave | Tipo/valores | Detalles |
|---|---|---|
--cd, -C |
DIR |
Directorio de trabajo usado para resolver el perfil y ejecutar el comando. Requiere --permission-profile. |
--config, -c |
key=value |
Sobrescrituras de configuración aplicadas antes de iniciar el entorno aislado (se pueden repetir). |
--include-managed-config |
boolean |
Incluye requisitos administrados al resolver un perfil de permisos explícito. Requiere --permission-profile. |
--permission-profile, -P |
NAME |
Aplica un perfil de permisos con nombre de la pila de configuración activa. |
--profile, -p |
NAME |
Superpone $CODEX_HOME/NAME.config.toml a la configuración base del usuario. |
COMMAND... |
var-args |
Comando que se ejecutará en el entorno aislado nativo de Windows. Proporciona el ejecutable después de --. |
codex update
Busca y aplica una actualización de Codex CLI cuando la versión instalada admite la actualización automática. Las compilaciones de depuración muestran un mensaje que indica que debes instalar una compilación de lanzamiento en su lugar.
Combinaciones de opciones y consejos de seguridad
- Usa
--sandbox workspace-writepara el trabajo local desatendido que pueda permanecer dentro del espacio de trabajo y evita--dangerously-bypass-approvals-and-sandboxsalvo que estés dentro de una VM de aislamiento dedicada. - Cuando necesites conceder a Codex acceso de escritura a más directorios, prefiere
--add-diren lugar de forzar--sandbox danger-full-access. - Combina
--jsoncon--output-last-messageen CI para capturar el progreso legible por máquinas y un resumen final en lenguaje natural.
Atajos interactivos
- Escribe
@para buscar un archivo en el espacio de trabajo y añadir su ruta al prompt. - Presiona Arriba o Abajo para restaurar el historial de borradores.
- Presiona Ctrl+R para buscar en el historial de prompts; después, presiona Enter para usar una coincidencia o Esc para cancelar.
- Presiona Ctrl+O o ejecuta
/copypara copiar la salida completada más reciente de Codex. - Antepón
!a una línea para ejecutar un comando de shell local con la configuración actual de aprobación y aislamiento. - Presiona Tab mientras Codex está trabajando para poner en cola un prompt de seguimiento, un comando con barra diagonal o un comando de shell para el turno siguiente.
- Presiona Enter mientras Codex está trabajando para insertar instrucciones nuevas en el turno actual.
- Presiona Esc dos veces con el editor vacío para editar el mensaje anterior del usuario y bifurcar el chat desde ese punto.
- Presiona Ctrl+C o ejecuta
/exitpara cerrar la sesión.
Recursos relacionados
- Descripción general de Codex CLI: instalación, actualizaciones y consejos rápidos.
- Conceptos básicos de configuración: guarda valores predeterminados como el modelo y el proveedor.
- Configuración avanzada: perfiles, proveedores, ajuste del aislamiento e integraciones.
- AGENTS.md: descripción conceptual de las capacidades de los agentes de Codex y prácticas recomendadas.
Los comandos con barra diagonal te permiten controlar Codex rápidamente con el teclado. Escribe / en
el editor para abrir el menú emergente de comandos con barra diagonal, elige un comando y Codex realizará
acciones como cambiar de modelo, ajustar los permisos o resumir chats largos
sin salir de la terminal.
Esta guía te muestra cómo:
- Encontrar el comando con barra diagonal integrado adecuado para una tarea
- Dirigir una sesión activa con comandos como
/model,/fast,/personality,/permissions,/approve,/raw,/agenty/status
Comandos con barra diagonal de Codex CLI
Comandos con barra diagonal integrados
Codex incluye los siguientes comandos. Abre el menú emergente de comandos con barra diagonal y empieza a escribir el nombre del comando para filtrar la lista.
Cuando ya hay un chat en ejecución, puedes escribir un comando con barra diagonal y presionar Tab para
ponerlo en cola para el turno siguiente. Codex analiza los comandos con barra diagonal en cola cuando se ejecutan, por lo que
los menús de comandos y los errores aparecen después de que finalice el turno actual. El
autocompletado de comandos con barra diagonal sigue funcionando antes de que pongas el comando en cola.
| Comando | Propósito | Cuándo usarlo |
|---|---|---|
/permissions |
Establecer qué puede hacer Codex sin preguntar primero. | Flexibilizar o endurecer los requisitos de aprobación durante la sesión, por ejemplo, al cambiar entre Auto y Read Only. |
/ide |
Incluir archivos abiertos, la selección actual y otro contexto del IDE. | Incorporar el contexto del editor al siguiente mensaje sin volver a explicar qué está abierto en el IDE. |
/keymap |
Reasignar los atajos de teclado de la TUI. | Inspeccionar y conservar enlaces de atajos personalizados en config.toml. |
/vim |
Activar o desactivar el modo Vim del editor. | Cambiar entre el comportamiento normal/inserción de Vim y el modo de edición predeterminado del editor. |
/setup-default-sandbox |
Configurar el entorno aislado con privilegios elevados del agente (solo Windows). | Reemplazar el entorno aislado degradado de Windows después de que Codex ofrezca la configuración con privilegios elevados. |
/sandbox-add-read-dir |
Conceder al entorno aislado acceso de lectura a otro directorio (solo Windows). | Desbloquear comandos que necesiten leer una ruta de directorio absoluta fuera de las raíces legibles actuales. |
/agent, /subagents |
Cambiar el hilo de agente activo. | Inspeccionar o continuar el trabajo en el hilo de un subagente iniciado. |
/apps |
Explorar aplicaciones (conectores) e insertarlas en el mensaje. | Adjuntar una aplicación como $app-slug antes de pedir a Codex que la use. |
/plugins |
Explorar plugins instalados y detectables. | Inspeccionar herramientas de plugins, instalar plugins sugeridos o gestionar la disponibilidad de plugins. |
/hooks |
Ver y gestionar hooks del ciclo de vida. | Inspeccionar hooks configurados, confiar en hooks nuevos o modificados, o desactivar hooks no administrados antes de que se ejecuten. |
/clear |
Limpiar el terminal e iniciar un chat nuevo. | Restablecer juntos la interfaz visible y el contexto del chat cuando se quiera empezar de cero. |
/rename |
Cambiar el nombre del chat actual. | Asignar un nombre reconocible a una sesión guardada sin salir de la TUI. |
/archive |
Archivar la sesión actual y salir de Codex. | Quitar la sesión actual de las listas de sesiones activas sin eliminar su transcripción. |
/delete |
Eliminar permanentemente la sesión actual y salir de Codex. | Eliminar la transcripción y las sesiones descendientes cuando archivarla no sea suficiente. |
/compact |
Resumir el chat visible para liberar tokens. | Usarlo después de ejecuciones largas para que Codex conserve los puntos clave sin agotar la ventana de contexto. |
/copy |
Copiar la última salida completada de Codex. | Obtener la última respuesta finalizada o el texto del plan sin seleccionarlo manualmente. También se puede pulsar Ctrl+O. |
/diff |
Mostrar el diff de Git, incluidos los archivos que Git aún no sigue. | Revisar las modificaciones de Codex antes de confirmar cambios o ejecutar pruebas. |
/exit |
Salir de la CLI (igual que /quit). |
Variante alternativa; ambos comandos cierran la sesión. |
/experimental |
Activar o desactivar funciones experimentales. | Habilitar opciones como Network proxy o Prevent sleep while running. |
/approve |
Aprobar un reintento de un rechazo reciente de la revisión automática. | Reintentar un comando o una acción que el revisor automático haya rechazado. |
/memories |
Configurar el uso y la generación de memorias. | Activar o desactivar la inyección o generación de memorias sin salir de la TUI. |
/skills |
Explorar y usar skills. | Mejorar el comportamiento para una tarea específica seleccionando una skill local pertinente. |
/import |
Importar la configuración, los proyectos y los chats de Claude Code o Cursor. | Migrar artefactos compatibles de agentes externos a la configuración y los archivos locales de Codex. |
/feedback |
Enviar registros a los responsables de mantenimiento de Codex. | Informar de problemas o compartir diagnósticos con el equipo de soporte. |
/init |
Generar una estructura inicial de AGENTS.md en el directorio actual. |
Registrar instrucciones persistentes para el repositorio o subdirectorio en el que se trabaja. |
/logout |
Cerrar sesión en Codex. | Borrar las credenciales locales al usar un equipo compartido. |
/mcp |
Enumerar las herramientas configuradas de Model Context Protocol (MCP). | Comprobar qué herramientas externas puede invocar Codex durante la sesión; añadir verbose para ver detalles del servidor. |
/mention |
Adjuntar un archivo al chat. | Indicar a Codex los archivos o carpetas concretos que debe inspeccionar a continuación. |
/model |
Elegir el modelo activo (y el esfuerzo de razonamiento, cuando esté disponible). | Cambiar entre modelos como gpt-5.6-luna y gpt-5.6-terra antes de ejecutar una tarea. |
/fast |
Activar o desactivar un nivel de servicio Fast cuando el catálogo de modelos ofrezca uno. | Activar o desactivar el nivel Fast del modelo actual y conservar la selección. |
/plan |
Cambiar al modo de planificación y, opcionalmente, enviar un mensaje. | Pedir a Codex que proponga un plan de ejecución antes de iniciar el trabajo de implementación. |
/goal |
Establecer, editar, pausar, reanudar, ver o borrar el objetivo de una tarea. | Dar a Codex un objetivo persistente que seguir mientras se ejecuta una tarea de mayor tamaño. |
/personality |
Elegir un estilo de comunicación para las respuestas. | Hacer que Codex sea más conciso, explicativo o colaborativo sin cambiar las instrucciones. |
/ps |
Mostrar los terminales en segundo plano y su salida reciente. | Comprobar comandos de larga duración sin salir de la transcripción principal. |
/stop |
Detener todos los terminales en segundo plano. | Cancelar el trabajo en terminales en segundo plano iniciado por la sesión actual. |
/fork |
Bifurcar el chat actual en uno nuevo. | Crear una rama de la sesión activa para explorar otro enfoque sin perder la transcripción actual. |
/app |
Continuar la sesión actual en la aplicación de escritorio de ChatGPT. | Pasar de la TUI a la aplicación de escritorio en macOS o Windows. |
/side, /btw |
Iniciar un chat lateral efímero. | Hacer una pregunta complementaria específica sin alterar la transcripción del chat principal. |
/raw |
Activar o desactivar el modo de historial sin formato. | Reducir el formato al seleccionar y copiar texto del terminal mientras se revisa una salida extensa. |
/resume |
Reanudar un chat guardado desde la lista de sesiones. | Continuar el trabajo de una sesión anterior de la CLI sin empezar de nuevo. |
/new |
Iniciar un chat nuevo dentro de la misma sesión de la CLI. | Restablecer el contexto del chat sin salir de la CLI cuando se quiera empezar con un mensaje nuevo en el mismo repositorio. |
/quit |
Salir de la CLI. | Abandonar la sesión inmediatamente. |
/review |
Pedir a Codex que revise el árbol de trabajo. | Ejecutarlo cuando Codex termine el trabajo o cuando se quiera una segunda opinión sobre los cambios locales. |
/status |
Mostrar la configuración de la sesión y el uso de tokens. | Confirmar el modelo activo, la política de aprobación, las raíces con permiso de escritura y la capacidad de contexto restante. |
/usage |
Ver el uso de tokens de la cuenta o usar un restablecimiento de límites de frecuencia. | Inspeccionar la actividad diaria, semanal o acumulada de tokens de ChatGPT desde la TUI. |
/debug-config |
Mostrar diagnósticos de las capas de configuración y los requisitos. | Depurar la precedencia y los requisitos de las políticas, incluidas las restricciones experimentales de red. |
/statusline |
Configurar interactivamente los campos de la línea de estado de la TUI. | Elegir y reordenar elementos del pie (modelo/contexto/límites/git/tokens/sesión) y conservarlos en config.toml. |
/title |
Configurar interactivamente los campos del título de la ventana o pestaña del terminal. | Elegir y reordenar elementos del título como proyecto, estado, hilo, rama, modelo y progreso de la tarea. |
/theme |
Elegir un tema de resaltado de sintaxis. | Previsualizar y conservar un tema de resaltado de sintaxis para el terminal. |
/pets, /pet |
Elegir u ocultar una mascota del terminal. | Personalizar la TUI con una mascota ambiental integrada o personalizada. |
/quit y /exit cierran la CLI. Úsalos solo después de haber guardado o
confirmado cualquier trabajo importante.
Usa /permissions para ajustar lo que Codex puede hacer sin preguntar primero. Usa
/approve solo cuando necesites reintentar una acción reciente que la revisión automática
haya rechazado.
Controla la sesión con comandos de barra diagonal
Los siguientes flujos de trabajo mantienen la sesión bien encaminada sin reiniciar Codex.
Establece el modelo activo con /model
- Inicia Codex y abre el editor.
- Escribe
/modely pulsa Enter. - Elige un modelo como
gpt-5.6-lunaogpt-5.6-terraen la ventana emergente.
Resultado esperado: Codex confirma el nuevo modelo en la transcripción. Ejecuta /status para verificar el cambio.
Activa o desactiva el modo Fast con /fast
- Escribe
/fastpara activar el nivel de servicio Fast del modelo actual. - Vuelve a escribir
/fastpara desactivarlo.
Resultado esperado: Codex cambia el estado del nivel y guarda la selección. En el pie de la TUI,
también puedes mostrar un elemento del modo Fast en la línea de estado con /statusline.
Los comandos del nivel Fast dependen del catálogo. Si el modelo actual no anuncia un
nivel Fast, Codex no mostrará /fast.
Establece un estilo de comunicación con /personality
Usa /personality para cambiar la forma en que Codex se comunica sin reescribir el mensaje.
- En un chat activo, escribe
/personalityy pulsa Enter. - Elige un estilo en la ventana emergente.
Resultado esperado: Codex confirma el nuevo estilo en la transcripción y lo usa en las respuestas posteriores del chat.
Codex admite las personalidades friendly, pragmatic y none. Usa none
para desactivar las instrucciones de personalidad.
Si el modelo activo no admite instrucciones específicas de personalidad, Codex oculta este comando.
Cambia al modo de planificación con /plan
- Escribe
/plany pulsa Enter para cambiar el chat activo al modo de planificación. - Opcional: proporciona texto de mensaje en línea (por ejemplo,
/plan Propose a migration plan for this service). - Puedes pegar contenido o adjuntar imágenes al usar argumentos en línea de
/plan.
Resultado esperado: Codex entra en el modo de planificación y usa el mensaje opcional en línea como primera solicitud de planificación.
Mientras Codex ya está trabajando, /plan no está disponible temporalmente.
Establece o consulta el objetivo de una tarea con /goal
- Escribe
/goal <objective>para establecer el objetivo, por ejemplo,/goal Finish the migration and keep tests green. - Escribe
/goalpara ver el objetivo actual. - Usa
/goal editpara modificar el objetivo. Usa/goal pause,/goal resumeo/goal clearpara pausarlo, reanudarlo o eliminarlo.
Resultado esperado: Codex mantiene el objetivo asociado al chat activo mientras continúa el trabajo.
Los objetivos deben contener texto y tener como máximo 4000 caracteres. Para instrucciones más largas, incluye los detalles en un archivo y haz que el objetivo apunte a él.
Activa o desactiva funciones experimentales con /experimental
- Escribe
/experimentaly pulsa Enter. - Activa o desactiva las funciones que quieras (por ejemplo, Network proxy o Prevent sleep while running) y reinicia Codex si el mensaje te lo solicita.
Resultado esperado: Codex guarda tus selecciones de funciones en la configuración y las aplica al reiniciarse.
Aprueba un rechazo de la revisión automática con /approve
Usa /approve cuando el revisor automático haya rechazado una acción reciente y quieras
que Codex la reintente una vez.
- Escribe
/approve. - Confirma el reintento cuando Codex muestre la acción rechazada correspondiente.
Resultado esperado: Codex reintenta esa acción rechazada una vez de acuerdo con la política de la sesión actual.
Configura las memorias con /memories
- Escribe
/memories. - Elige si Codex debe usar las memorias existentes, generar memorias nuevas o mantener desactivado el comportamiento de memoria.
Resultado esperado: Codex actualiza los ajustes de memoria correspondientes para sesiones futuras.
Usa skills con /skills
- Escribe
/skills. - Elige la skill que quieras que Codex aplique.
Resultado esperado: Codex inserta el contexto de la skill seleccionada para que la siguiente solicitud siga las instrucciones de esa skill.
Importa la configuración de Claude Code o Cursor con /import
- Escribe
/import. - Elige Claude Code o Cursor.
- Selecciona la configuración, los archivos de proyecto o los chats recientes que quieras migrar.
Resultado esperado: Codex abre el selector de importación de agentes externos e importa los artefactos compatibles seleccionados en la configuración y los archivos locales de Codex. La detección de sesiones incluye hasta 50 chats de los últimos 30 días.
Ejecuta /import desde una sesión local de la TUI. No está disponible mientras se ejecuta una tarea,
en sesiones remotas ni durante la conexión con el daemon del servidor de aplicaciones local.
Para consultar el flujo de trabajo de la aplicación de escritorio y los tipos de artefactos compatibles, consulta Importar desde otro agente.
Limpia el terminal e inicia un chat nuevo con /clear
- Escribe
/cleary pulsa Enter.
Resultado esperado: Codex limpia el terminal, restablece la transcripción visible e inicia un chat nuevo en la misma sesión de la CLI.
Para asignar un nombre al chat nuevo al crearlo, ejecuta /clear release prep.
A diferencia de Ctrl+L, /clear inicia un chat nuevo.
Ctrl+L solo limpia la vista del terminal y mantiene el chat actual. Codex desactiva ambas acciones mientras hay una tarea en curso.
Archiva la sesión actual con /archive
- Escribe
/archivey pulsa Enter. - Confirma que quieres archivar la sesión actual y salir de Codex.
Resultado esperado: Codex archiva la sesión actual y cierra la TUI interactiva.
Codex mantiene la transcripción de la sesión almacenada localmente; restáurala después con
codex unarchive <SESSION>.
/archive no está disponible mientras se ejecuta una tarea.
Elimina la sesión actual con /delete
- Escribe
/deletey pulsa Enter. - Confirma que quieres eliminar la sesión actual y salir de Codex.
Resultado esperado: Codex elimina la transcripción de la sesión actual y cierra la TUI interactiva. La eliminación es permanente y también quita las sesiones descendientes iniciadas.
/delete no está disponible mientras se ejecuta un chat ni dentro de un chat lateral.
Actualiza los permisos con /permissions
- Escribe
/permissionsy pulsa Enter. - Selecciona la configuración de aprobación predefinida que corresponda a tu nivel de comodidad, por ejemplo,
Autopara ejecuciones autónomas oRead Onlypara revisar las modificaciones. Cuando hay perfiles de permisos con nombre activos, el selector también muestra los perfiles personalizados configurados y sus descripciones.
Resultado esperado: Codex anuncia la política actualizada. Las acciones futuras respetan el modo de aprobación actualizado hasta que vuelvas a cambiarlo.
Incluye contexto del IDE con /ide
- Escribe
/ide. - Añade texto opcional en línea si quieres explicar qué debe hacer Codex con la selección actual del IDE o los archivos abiertos.
Resultado esperado: Codex incluye el contexto disponible del IDE en el siguiente mensaje.
Activa o desactiva el modo Vim con /vim
- Escribe
/vim. - Continúa editando en el editor.
Resultado esperado: Codex activa o desactiva el modo Vim del editor para la sesión actual. Para hacer que el modo Vim
sea el predeterminado en sesiones nuevas, establece tui.vim_mode_default = true en
config.toml.
Configura el entorno aislado con privilegios elevados de Windows con /setup-default-sandbox
Este comando aparece solo en Windows cuando Codex usa el entorno aislado degradado de token restringido.
- Escribe
/setup-default-sandbox. - Sigue el flujo de configuración del administrador.
Resultado esperado: Codex configura el entorno aislado con privilegios elevados de Windows y selecciona la configuración de aprobación automática predefinida correspondiente.
Copia la última respuesta con /copy
- Escribe
/copyy pulsa Enter.
Resultado esperado: Codex copia la última salida completada de Codex en el portapapeles.
Si todavía hay un turno en curso, /copy usa la última salida completada en lugar de
la respuesta en curso. El comando no está disponible antes de la primera salida completada
de Codex ni inmediatamente después de una reversión.
También puedes pulsar Ctrl+O desde la TUI principal para copiar la última respuesta completada sin abrir el menú de comandos de barra diagonal.
Activa o desactiva el historial sin formato con /raw
- Escribe
/raw,/raw ono/raw off.
Resultado esperado: Codex activa o desactiva el modo de historial sin formato, que hace más directas la selección y
la copia en el terminal. También puedes usar el enlace predeterminado Alt+R
o conservar el valor predeterminado con tui.raw_output_mode = true.
Concede acceso de lectura al entorno aislado con /sandbox-add-read-dir
Este comando solo está disponible cuando la CLI se ejecuta de forma nativa en Windows.
- Escribe
/sandbox-add-read-dir C:\absolute\directory\pathy pulsa Enter. - Confirma que la ruta sea un directorio absoluto existente.
Resultado esperado: Codex actualiza la política del entorno aislado de Windows y concede acceso de lectura a ese directorio para los comandos posteriores que se ejecuten en el entorno aislado.
Inspecciona la sesión con /status
- En cualquier chat, escribe
/status. - Revisa la salida para consultar el modelo activo, la política de aprobación, las raíces con permiso de escritura y el uso actual de tokens. Cuando la TUI se conecta de forma remota, la salida también muestra la dirección remota y la versión del servidor.
Resultado esperado: Codex muestra un resumen que confirma que funciona donde esperas.
Consulta el uso de la cuenta con /usage
- Escribe
/usagepara abrir el menú de uso. - Elige si quieres mostrar la actividad de tokens o canjear un restablecimiento obtenido disponible.
- Para abrir directamente la actividad de tokens, escribe
/usage daily,/usage weeklyo/usage cumulative.
Resultado esperado: Codex abre las acciones de uso o muestra la actividad de tokens de la cuenta para la vista seleccionada. Si la sesión no tiene autenticación de la cuenta de servicio de Codex, Codex muestra un requisito de inicio de sesión.
Inspecciona las capas de configuración con /debug-config
- Escribe
/debug-config. - Revisa la salida para consultar el orden de las capas de configuración (primero la de menor precedencia), su estado activado/desactivado y los orígenes de las políticas.
Resultado esperado: Codex muestra diagnósticos de las capas y detalles de las políticas, como
allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules
y experimental_network cuando están configurados.
Usa esta salida para depurar por qué un ajuste efectivo difiere de config.toml.
Configura los elementos del pie con /statusline
- Escribe
/statusline. - Usa el selector para activar, desactivar y reordenar elementos; luego confirma.
Resultado esperado: La línea de estado del pie se actualiza inmediatamente y se conserva en
tui.status_line dentro de config.toml.
Los elementos disponibles de la línea de estado incluyen el modelo, el modelo+razonamiento, las estadísticas de contexto, los límites de frecuencia, la rama de git, los contadores de tokens, el id de sesión, el directorio actual o raíz del proyecto y la versión de Codex.
Configura los elementos del título del terminal con /title
- Escribe
/title. - Usa el selector para activar, desactivar y reordenar elementos; luego confirma.
Resultado esperado: El título de la ventana o pestaña del terminal se actualiza inmediatamente y se conserva en
tui.terminal_title dentro de config.toml.
Los elementos de título disponibles incluyen el nombre de la aplicación, el proyecto, el indicador de actividad, el estado, el hilo, la rama de git, el modelo y el progreso de la tarea.
Elige un tema de sintaxis con /theme
- Escribe
/theme. - Previsualiza un tema en el selector y luego confirma.
Resultado esperado: Codex actualiza el resaltado de sintaxis y conserva la selección en
tui.theme dentro de config.toml.
Elige una mascota del terminal con /pets
- Escribe
/pets(o/pet) para abrir el selector de mascotas. - Elige una mascota integrada o personalizada, o desactívalas.
Resultado esperado: Codex muestra la mascota ambiental seleccionada en los terminales compatibles y
conserva la selección. También puedes escribir /pets off para ocultarla.
Reasigna los atajos de la TUI con /keymap
Usa /keymap para inspeccionar, actualizar y conservar los enlaces de atajos de teclado de la TUI.
- Escribe
/keymap. - Elige el contexto del atajo y la acción que quieras cambiar.
- Introduce el nuevo enlace o elimina el existente.
Resultado esperado: Codex actualiza el mapa de teclas activo y escribe el enlace personalizado en tui.keymap dentro de config.toml.
Los enlaces de teclas usan nombres como ctrl-a, shift-enter y page-down. Los enlaces específicos de un contexto anulan tui.keymap.global; una lista de enlaces vacía desvincula la acción.
Comprueba los terminales en segundo plano con /ps
- Escribe
/ps. - Revisa la lista de terminales en segundo plano y su estado.
Resultado esperado: Codex muestra el comando de cada terminal en segundo plano junto con un máximo de tres líneas de salida recientes que no estén vacías para que puedas evaluar el progreso rápidamente.
Los terminales en segundo plano aparecen cuando se usa unified_exec; de lo contrario, la lista puede estar vacía.
Detén los terminales en segundo plano con /stop
- Escribe
/stop. - Confirma si Codex lo solicita antes de detener los terminales enumerados.
Resultado esperado: Codex detiene todos los terminales en segundo plano de la sesión actual. /clean
sigue disponible como alias de /stop.
Mantén concisas las transcripciones con /compact
- Después de un intercambio largo, escribe
/compact. - Confirma cuando Codex ofrezca resumir el chat hasta ese momento.
Resultado esperado: Codex sustituye los turnos anteriores por un resumen conciso, lo que libera contexto sin perder los detalles esenciales.
Revisa los cambios con /diff
- Escribe
/diffpara inspeccionar el diff de Git. - Desplázate por la salida dentro de la CLI para revisar las modificaciones y los archivos añadidos.
Resultado esperado: Codex muestra los cambios que has preparado, los que aún no has preparado y los archivos que Git todavía no sigue, para que puedas decidir qué conservar.
Destaca archivos con /mention
- Escribe
/mentionseguido de una ruta, por ejemplo,/mention src/lib/api.ts. - Selecciona el resultado correspondiente en la ventana emergente.
Resultado esperado: Codex añade el archivo al chat para garantizar que los turnos posteriores hagan referencia a él directamente.
Inicia un chat nuevo con /new
- Escribe
/newy pulsa Enter.
Resultado esperado: Codex inicia un chat nuevo en la misma sesión de la CLI, para que puedas cambiar de chat sin salir del terminal.
Para asignar un nombre al chat nuevo al crearlo, ejecuta /new bug bash.
A diferencia de /clear, /new no limpia primero la vista actual del terminal.
Cambia el nombre del chat actual con /rename
- Escribe
/rename <name>o escribe/renamepara abrir el mensaje de asignación de nombre. - Introduce un nombre breve que te ayude a encontrar el chat más adelante.
Resultado esperado: Codex actualiza el nombre del chat guardado sin cambiar su transcripción.
Reanuda un chat guardado con /resume
- Escribe
/resumey pulsa Enter. - Elige la sesión que quieras en el selector de sesiones guardadas.
Resultado esperado: Codex vuelve a cargar la transcripción del chat seleccionado para que puedas retomar el trabajo donde lo dejaste, manteniendo intacto el historial original.
Bifurca el chat actual con /fork
- Escribe
/forky pulsa Enter.
Resultado esperado: Codex clona el chat actual en uno nuevo con un ID nuevo y deja intacta la transcripción original para que puedas explorar otro enfoque en paralelo.
Si necesitas bifurcar una sesión guardada en lugar de la actual, ejecuta
codex fork en el terminal para abrir el selector de sesiones.
Continúa en la aplicación de escritorio con /app
En macOS y Windows, escribe /app para abrir la sesión actual en la aplicación de escritorio
de ChatGPT. Si la aplicación no está instalada o en ejecución, Codex muestra un error que solicita
que la instales o inicies.
Resultado esperado: La aplicación de escritorio abre el mismo chat guardado para que puedas continuar allí.
Inicia un chat lateral con /side
Usa /side para iniciar una bifurcación efímera desde el chat actual sin salir del chat principal.
- Escribe
/sidepara abrir un chat lateral. - Añade texto en línea de forma opcional, por ejemplo,
/side Check whether this plan has an obvious risk. - Vuelve al chat principal cuando termine el desvío específico.
Resultado esperado: Codex abre un chat lateral cuya transcripción está separada de la del chat principal. Mientras estás en el modo lateral, la TUI sigue mostrando el estado del chat principal para que puedas ver si este sigue en ejecución.
/side no está disponible dentro de otro chat lateral ni durante el modo de revisión.
Genera AGENTS.md con /init
- Ejecuta
/initen el directorio donde quieras que Codex busque instrucciones persistentes. - Revisa el archivo
AGENTS.mdgenerado y, después, edítalo para que se ajuste a las convenciones de tu repositorio.
Resultado esperado: Codex crea una estructura inicial de AGENTS.md que puedes perfeccionar y confirmar para
sesiones futuras.
Solicita una revisión del árbol de trabajo con /review
- Escribe
/review. - Continúa con
/diffsi quieres inspeccionar los cambios exactos de los archivos.
Resultado esperado: Codex resume los problemas que encuentra en el árbol de trabajo, con énfasis en
los cambios de comportamiento y las pruebas que faltan. Usa el modelo de la sesión actual a menos que
establezcas review_model en config.toml.
Enumera las herramientas MCP con /mcp
- Escribe
/mcp. - Revisa la lista para confirmar qué servidores y herramientas MCP están disponibles.
Resultado esperado: Verás las herramientas configuradas de Model Context Protocol (MCP) que Codex puede invocar en esta sesión.
Usa /mcp verbose para incluir diagnósticos detallados del servidor. Si proporcionas cualquier valor distinto de verbose, Codex muestra el uso del comando.
Explora aplicaciones con /apps
- Escribe
/apps. - Elige una aplicación en la lista.
Resultado esperado: Codex inserta la mención de la aplicación en el editor como $app-slug, para que
puedas pedir de inmediato a Codex que la use.
Explora plugins con /plugins
- Escribe
/plugins. - Elige una pestaña del marketplace y, luego, selecciona un plugin para inspeccionar sus capacidades o acciones disponibles.
Resultado esperado: Codex abre el explorador de plugins para que puedas revisar los plugins instalados, los plugins detectables que permite tu configuración y el estado de los plugins instalados. Pulsa Space sobre un plugin instalado para activar o desactivar su estado habilitado.
Consulta y gestiona hooks del ciclo de vida con /hooks
- Escribe
/hooks. - Elige un evento de hook para inspeccionar los controladores correspondientes.
- Confía en hooks no administrados, desactívalos o vuelve a activarlos según sea necesario.
Resultado esperado: Codex abre el explorador de hooks para que puedas revisar los hooks del ciclo de vida configurados. Los hooks administrados aparecen como tales y no se pueden desactivar desde el explorador de hooks del usuario.
Cambia de hilo de agente con /agent
- Escribe
/agento/subagentsy pulsa Enter. - Selecciona el hilo que quieras en el selector.
Resultado esperado: Codex cambia el hilo activo para que puedas inspeccionar o continuar el trabajo de ese agente.
Envía comentarios con /feedback
- Escribe
/feedbacky pulsa Enter. - Sigue las indicaciones para incluir registros o diagnósticos.
Resultado esperado: Codex recopila los diagnósticos solicitados y los envía a los responsables de mantenimiento.
Cierra sesión con /logout
- Escribe
/logouty pulsa Enter.
Resultado esperado: Codex borra las credenciales locales de la sesión del usuario actual.
Sal de la CLI con /quit o /exit
- Escribe
/quit(o/exit) y pulsa Enter.
Resultado esperado: Codex sale inmediatamente. Guarda o confirma cualquier trabajo importante primero.
Comandos de la extensión del IDE
Usa estos comandos para controlar Codex desde la paleta de comandos de VS Code. También puedes asignarles atajos de teclado.
Asigna un enlace de teclas
Para asignar o cambiar un enlace de teclas para un comando de Codex:
- Abre la paleta de comandos (Cmd+Shift+P en macOS o Ctrl+Shift+P en Windows/Linux).
- Ejecuta Preferencias: Abrir métodos abreviados de teclado.
- Busca
Codexo el ID del comando (por ejemplo,chatgpt.newChat). - Selecciona el icono de lápiz y, a continuación, introduce el atajo que quieras.
Comandos de la extensión
| Comando | Enlace de teclas predeterminado | Descripción |
|---|---|---|
chatgpt.addToThread |
- | Añadir el intervalo de texto seleccionado como contexto del chat actual |
chatgpt.addFileToThread |
- | Añadir el archivo completo como contexto del chat actual |
chatgpt.newChat |
macOS: Cmd+N Windows/Linux: Ctrl+N |
Crear un chat nuevo |
chatgpt.newCodexPanel |
- | Crear un panel de Codex nuevo |
chatgpt.openCommandMenu |
- | Abrir el menú de comandos de Codex |
chatgpt.openSidebar |
- | Abrir el panel lateral de Codex |
Comandos de barra diagonal de la extensión del IDE
Los comandos de barra diagonal permiten controlar Codex sin salir del editor. Úsalos para comprobar el estado, cambiar entre el modo local y el modo en la nube o enviar comentarios.
Usa un comando de barra diagonal
- En el editor de Codex, escribe
/. - Selecciona un comando en la lista o sigue escribiendo para filtrarla (por ejemplo,
/status). - Pulsa Enter.
Comandos de barra diagonal disponibles
| Comando de barra diagonal | Descripción |
|---|---|
/approve |
Aprobar un reintento de un rechazo reciente de la revisión automática, cuando esta esté activa. |
/cloud |
Ejecutar el chat en la nube, cuando esté disponible la ejecución en la nube. |
/cloud-environment |
Elegir el entorno en la nube para el chat. |
/compact |
Compactar el contexto del chat actual. |
/fast |
Activar o desactivar un nivel de servicio Fast proporcionado por el catálogo, cuando esté disponible. |
/feedback |
Abrir el cuadro de diálogo de comentarios para enviarlos e incluir registros de forma opcional. |
/fork |
Copiar un chat local en un chat local nuevo. |
/goal |
Establecer un objetivo persistente en el que Codex debe trabajar. |
/ide-context |
Activar o desactivar el contexto automático del IDE. |
/init |
Generar una estructura inicial de AGENTS.md para el proyecto actual. |
/local |
Ejecutar el chat en el espacio de trabajo local. |
/mcp |
Abrir el estado de MCP para ver los servidores conectados. |
/memories |
Configurar si el chat puede usar o generar memorias, cuando Memories esté disponible. |
/model |
Elegir el modelo del chat actual. |
/personality |
Elegir cómo responde Codex, cuando el modelo actual admita personalidades. |
/plan |
Activar o desactivar el modo de planificación para la planificación de varios pasos. |
/project |
Elegir un proyecto para los chats nuevos. |
/reasoning |
Elegir el esfuerzo de razonamiento del chat actual. |
/review |
Iniciar el modo de revisión de código para revisar cambios no confirmados o comparar con una rama base. |
/side |
Iniciar un chat lateral temporal sin interrumpir el chat principal. |
/status |
Mostrar el ID del chat, el uso del contexto y los límites de frecuencia. |
/worktree |
Ejecutar el chat en un árbol de trabajo de Git nuevo. |