Comandos para desarrolladores
Referencia de comandos y comandos con barra 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 cuadro de redacción. 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 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, ajustes, habilidades, tareas programadas, plugins y mascotas.
La página Comandos con barra abarca los comandos
disponibles en el cuadro de redacción 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 señala las combinaciones de riesgo.
Opciones globales
| Clave | Tipo/valores | Detalles |
|---|---|---|
--add-dir |
path |
Concede acceso de escritura a directorios adicionales junto con el espacio de trabajo principal. Repite la opción para especificar 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 |
Sustituye valores de configuración. Los valores se analizan como TOML cuando 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 únicamente dentro de un entorno externo reforzado. |
--dangerously-bypass-hook-trust |
boolean |
Ejecuta los hooks habilitados sin exigir que su confianza esté guardada para esta invocación. Está destinada únicamente a automatizaciones que ya verifican las fuentes de los hooks. |
--disable |
feature |
Deshabilita por la fuerza una marca de funcionalidad (se traduce en -c features.<name>=false). Se puede repetir. |
--enable |
feature |
Habilita por la fuerza una marca de funcionalidad (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 sustituye oss_provider durante esta ejecución. |
--model, -m |
string |
Sustituye el modelo establecido en la configuración (por ejemplo, gpt-5.6-terra). |
--no-alt-screen |
boolean |
Deshabilita el modo de pantalla alternativa de la TUI (sustituye tui.alternate_screen durante esta ejecución). |
--oss |
boolean |
Usa un proveedor local de modelos de código abierto. Codex usa --local-provider, el valor oss_provider configurado o te pide que elijas 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. Es 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 de portador 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. Compatible con comandos de tiempo 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 abrir la TUI sin un mensaje precompletado. |
Estas opciones se aplican al comando base codex. La mayoría se propaga a otros 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.
Resumen de comandos
| Clave | Madurez | Detalles |
|---|---|---|
codex |
Stable | Inicia la interfaz de terminal. Acepta las opciones globales anteriores, además de un prompt opcional o imágenes adjuntas. |
codex app |
Stable | 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 se debe abrir. |
codex app-server |
Experimental | Inicia el servidor de aplicaciones de Codex para desarrollo local o depuración mediante stdio, WebSocket o un socket Unix. |
codex apply |
Stable | 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 |
Stable | 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 |
Stable | 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 únicamente 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 |
Stable | Elimina permanentemente una sesión interactiva guardada mediante su ID o nombre. |
codex doctor |
Stable | Genera un informe de diagnóstico de problemas de instalación local, configuración, autenticación, tiempo de ejecución, Git, terminal, app-server e inventario de hilos. |
codex exec |
Stable | 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 de execpolicy y comprueba si un comando se permitiría, requeriría confirmación o se bloquearía. |
codex features |
Stable | Enumera las marcas de funcionalidad y las habilita o deshabilita de forma persistente en config.toml. |
codex fork |
Stable | Bifurca una sesión interactiva anterior en un chat nuevo, conservando la transcripción original. |
codex login |
Stable | Autentica Codex mediante ChatGPT OAuth, autenticación de dispositivo, una API key o un token de acceso enviado por stdin. |
codex logout |
Stable | Elimina las credenciales de autenticación guardadas. |
codex mcp |
Stable | Administra servidores de Model Context Protocol (enumerar, añadir, eliminar y autenticar). |
codex mcp-server |
Stable | Ejecuta el propio Codex como servidor MCP mediante stdio. Resulta útil cuando otro agente consume Codex. |
codex plugin |
Stable | Instala, enumera y elimina plugins de las fuentes de marketplace configuradas. |
codex plugin marketplace |
Stable | Añade, enumera, actualiza o elimina marketplaces de plugins desde Git o fuentes locales. |
codex remote-control |
Experimental | Ejecuta o administra el control remoto del app-server local, o crea un código de emparejamiento de corta duración. |
codex resume |
Stable | Continúa una sesión interactiva anterior mediante su ID o reanuda el chat más reciente. |
codex review |
Stable | 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 |
Stable | Ejecuta comandos arbitrarios dentro de entornos aislados de macOS, Linux o Windows proporcionados por Codex. |
codex unarchive |
Stable | Restaura una sesión interactiva archivada mediante su ID o nombre. |
codex update |
Stable | 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 subcomandos inicia la interfaz de terminal interactiva (TUI). El agente acepta las opciones globales anteriores, además de imágenes adjuntas. 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 interrupciones, 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 servidor de aplicaciones 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 de portador para la autenticación mediante WebSocket.
codex app-server
Inicia localmente el servidor de aplicaciones de Codex. 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, salvo que el usuario los desactive en la configuración. |
--listen |
stdio:// | ws://IP:PORT | unix:// | unix://PATH | off |
URL del proceso 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 |
Declaración aud esperada para los tokens de portador firmados. Requiere --ws-auth signed-bearer-token. |
--ws-auth |
capability-token | signed-bearer-token |
Modo de autenticación para los clientes WebSocket de app-server. Si se omite, la autenticación mediante WebSocket queda deshabilitada; los procesos de escucha no locales muestran una advertencia durante el inicio. |
--ws-issuer |
string |
Declaración iss esperada para los tokens de portador firmados. Requiere --ws-auth signed-bearer-token. |
--ws-max-clock-skew-seconds |
number |
Margen de desviación del reloj al validar las declaraciones exp y nbf de tokens de portador firmados. Requiere --ws-auth signed-bearer-token. |
--ws-shared-secret-file |
absolute path |
Archivo que contiene el secreto compartido HMAC usado para validar tokens de portador 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, salvo que proporciones --ws-token-sha256. |
--ws-token-sha256 |
hexadecimal SHA-256 digest |
Hash SHA-256 esperado para la autenticación mediante token de capacidad. Úsalo en lugar de --ws-token-file cuando el token del cliente provenga de otra fuente. |
codex app-server --listen stdio:// conserva 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 cliente, 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 app-server. Usa ws:// únicamente 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 local de app-server con el control
remoto habilitado y codex remote-control stop para detenerlo. Los clientes de
control remoto administrados y los flujos de trabajo remotos mediante SSH 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 y
mostrar 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 se debe abrir.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--download-url |
url |
Sustitución 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 muestra la ruta. |
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 indicada; en
Windows, muestra la ruta que se debe abrir tras 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 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 únicamente el catálogo de modelos incluido en el binario actual de Codex. |
Usa --bundled cuando quieras inspeccionar únicamente el catálogo incluido en 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 visible 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 opcional del usuario 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 se debe aplicar. |
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 se muestra 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 leerlas desde stdin. |
--uncommitted, --base, --commit y un valor PROMPT personalizado entran en conflicto entre
sí. Usa --title únicamente 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 de portador de esta variable de entorno cuando --remote requiere autenticación. |
SESSION |
session ID | session name |
Sesión guardada que se debe 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 únicamente cuando quieras eliminar la transcripción en vez de ocultarla de las listas de sesiones activas.
codex delete <SESSION>
codex delete <SESSION_UUID> --force| Clave | Tipo/valores | Detalles |
|---|---|---|
--force |
boolean |
Elimina sin pedir 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 de portador de esta variable de entorno cuando --remote requiere autenticación. |
SESSION |
session ID | session name |
Sesión guardada que se debe eliminar. Los ID de sesión tienen prioridad sobre los nombres de sesión. |
Usa --force únicamente con un UUID de sesión. Las sesiones con nombre siguen requiriendo
confirmación para que Codex no elimine sin preguntar un nombre repetido o ambiguo.
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 scripts o inspecciones rápidas.
| 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 chats recientes en la nube con filtros 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 la URL de una tarea seguida de los detalles de su 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 correspondiente, 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 incidencia de soporte o mientras investigas una instalación de Codex que no funciona. El informe comprueba el estado de la instalación, la configuración, la autenticación, el tiempo de ejecución, Git, la terminal, app-server y el inventario de hilos.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--all |
boolean |
Amplía las listas largas en el informe detallado y legible por personas. |
--ascii |
boolean |
Usa etiquetas de estado y separadores ASCII en la salida legible por personas. |
--json |
boolean |
Emite un informe de soporte censurado y legible por máquinas. |
--no-color |
boolean |
Deshabilita el color ANSI en la salida legible por personas. |
--summary |
boolean |
Muestra únicamente las filas de comprobación agrupadas y el resumen final de recuentos. |
codex features
Administra las marcas de funcionalidad 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 funcionalidad en $CODEX_HOME/config.toml. |
Enable subcommand |
codex features enable <feature> |
Habilita de forma persistente una marca de funcionalidad en $CODEX_HOME/config.toml. |
List subcommand |
codex features list |
Muestra las marcas de funcionalidad 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 con 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 el color ANSI en stdout. |
--dangerously-bypass-approvals-and-sandbox, --yolo |
boolean |
Omite las solicitudes de aprobación y el aislamiento. Es peligroso: úsala únicamente dentro de un ejecutor aislado. |
--dangerously-bypass-hook-trust |
boolean |
Ejecuta los hooks habilitados sin exigir que su confianza esté guardada para esta invocación. Está destinada únicamente a automatizaciones que ya verifican las fuentes de los hooks. |
--ephemeral |
boolean |
Ejecuta sin guardar en disco los archivos de despliegue 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 o del proyecto durante 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 sustituye oss_provider durante esta ejecución. |
--model, -m |
string |
Sustituye el modelo configurado durante esta ejecución. |
--oss |
boolean |
Usa un proveedor local de código abierto. Codex usa --local-provider o el valor oss_provider configurado y termina con un error si ninguno está definido. |
--output-last-message, -o |
path |
Escribe el mensaje final del asistente en un archivo. Resulta ú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 con 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. De forma predeterminada, usa la configuración. |
--skip-git-repo-check |
boolean |
Permite la ejecución fuera de un repositorio Git (útil para directorios de uso puntual). |
-c, --config |
key=value |
Sustitución 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 enviar el prompt desde stdin. |
Resume subcommand |
codex exec resume [SESSION_ID] |
Reanuda una sesión de ejecución mediante su ID o añade --last para continuar la sesión más reciente del 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 cada 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 ubicados en ~/.codex/rules) y emite JSON que muestra la decisión más estricta y 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 |
Presenta el resultado JSON con formato legible. |
--rules, -r |
path (repeatable) |
Ruta de un archivo de reglas de execpolicy que se debe evaluar. Proporciona varias opciones para combinar reglas de distintos archivos. |
COMMAND... |
var-args |
Comando que se debe comprobar con 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 de ChatGPT OAuth.
| Clave | Tipo/valores | Detalles |
|---|---|---|
--device-auth |
boolean |
Usa el flujo de código de dispositivo de 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 hay una sesión iniciada. |
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 para la API key como para la autenticación de ChatGPT. Este comando no tiene opciones.
codex mcp
Administra 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 por 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 mediante OAuth para un servidor HTTP transmisible (solo servidores compatibles con OAuth). |
logout <name> |
Elimina las credenciales de OAuth guardadas para un servidor HTTP transmisible. | |
remove <name> |
Elimina una definición de servidor MCP guardada. |
El subcomando add admite transportes tanto stdio como HTTP transmisible:
| Clave | Tipo/valores | Detalles |
|---|---|---|
--bearer-token-env-var |
ENV_VAR |
Variable de entorno cuyo valor se envía como token de portador 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 de cliente OAuth para un servidor MCP HTTP transmisible. Requiere --url. |
--oauth-resource |
RESOURCE |
Parámetro de recurso OAuth que se debe 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 de 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 de 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 del marketplace no instalados y requiere --json. |
marketplace |
Administra las fuentes de marketplace configuradas. Consulta codex plugin marketplace más adelante. |
|
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
Administra 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 a partir de una notación abreviada de GitHub, una URL de Git, una URL de SSH o un directorio raíz de marketplace local. --sparse solo es compatible con fuentes 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 Git configurado o todos los marketplaces 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 HTTP o HTTPS de Git, URL SSH de Git y directorios
raíz de marketplaces locales. Usa --ref para fijar una referencia de Git y repite --sparse PATH para
usar una extracción dispersa en repositorios de marketplace 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 de forma implícita y las instantáneas de marketplaces
configuradas.
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 la lista 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
Ejecuta Codex como servidor MCP mediante stdio para que otras herramientas puedan conectarse. Este comando hereda las sustituciones de configuración globales y termina cuando el cliente posterior cierra la conexión.
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, salvo que pases --all. Acepta las mismas opciones globales que codex, incluidas las sustituciones de modelo y 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 preguntar. Una sustitución 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 la sesión más reciente.
Cuando los directorios de la sesión actual y guardada difieren, codex fork usa la
misma solicitud de directorio de trabajo y el mismo ajuste 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 asistente de aislamiento para ejecutar un comando con las mismas políticas que Codex usa internamente.
Seatbelt de macOS
| Clave | Tipo/valores | Detalles |
|---|---|---|
--allow-unix-socket |
path |
Permite que el comando aislado vincule o conecte sockets Unix cuya raíz esté en esta ruta. Repite la opción 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 sustituciones de configuración a la ejecución aislada (se puede repetir). |
--include-managed-config |
boolean |
Incluye los requisitos administrados al resolver un perfil de permisos explícito. Requiere --permission-profile. |
--log-denials |
boolean |
Captura con log stream las denegaciones del aislamiento de macOS 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á mediante 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 |
Sustituciones de configuración aplicadas antes de iniciar el entorno aislado (se puede repetir). |
--include-managed-config |
boolean |
Incluye los 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á mediante 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 |
Sustituciones de configuración aplicadas antes de iniciar el entorno aislado (se puede repetir). |
--include-managed-config |
boolean |
Incluye los 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á mediante el aislamiento 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.
Combinaciones de opciones y consejos de seguridad
- Usa
--sandbox workspace-writepara trabajo local desatendido que pueda permanecer dentro del espacio de trabajo y evita--dangerously-bypass-approvals-and-sandboxsalvo que estés dentro de una máquina virtual aislada 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 Up o Down para restaurar el historial de borradores.
- Presiona Ctrl+R para buscar en el historial de prompts y, a continuación, 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. - Añade
!al principio de una línea para ejecutar un comando de shell local con los ajustes actuales de aprobación y aislamiento. - Presiona Tab mientras Codex trabaja para poner en cola un prompt de seguimiento, un comando con barra o un comando de shell para el siguiente turno.
- Presiona Enter mientras Codex trabaja para introducir instrucciones nuevas en el turno actual.
- Presiona Esc dos veces con el cuadro de redacción 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, ajustes del aislamiento e integraciones.
- AGENTS.md: descripción conceptual de las capacidades de los agentes de Codex y las prácticas recomendadas.
Los comandos con barra te ofrecen un control rápido de Codex centrado en el teclado. Escribe / en
el cuadro de redacción para abrir el menú emergente de comandos con barra, 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 muestra cómo:
- Encontrar el comando con barra integrado adecuado para una tarea
- Dirigir una sesión activa con comandos como
/model,/fast,/personality,/permissions,/approve,/raw,/agenty/status
Comandos con barra de Codex CLI
Comandos con barra integrados
Codex incluye los siguientes comandos. Abre el menú emergente de comandos con barra y empieza a escribir el nombre del comando para filtrar la lista.
Cuando ya haya un chat en curso, puedes escribir un comando con barra y presionar Tab para
ponerlo en cola para el siguiente turno. Codex analiza los comandos con barra en cola cuando se ejecutan, por lo que
los menús de comandos y los errores aparecen después de que termine el turno actual. El
autocompletado de comandos con barra sigue funcionando antes de poner el comando en cola.
| Comando | Propósito | Cuándo usarlo |
|---|---|---|
/permissions |
Define lo que Codex puede hacer sin preguntar primero. | Flexibiliza o restringe los requisitos de aprobación durante la sesión, por ejemplo, al cambiar entre Auto y Read Only. |
/ide |
Incluye los archivos abiertos, la selección actual y otro contexto del IDE. | Incorpora el contexto del editor en la siguiente instrucción sin volver a explicar qué está abierto en tu IDE. |
/keymap |
Reasigna los atajos de teclado de la TUI. | Inspecciona y conserva asignaciones de atajos personalizadas en config.toml. |
/vim |
Activa o desactiva el modo Vim del editor. | Alterna entre el comportamiento normal/inserción de Vim y el modo de edición predeterminado del editor. |
/setup-default-sandbox |
Configura el entorno aislado con privilegios elevados para el agente (solo Windows). | Sustituye el entorno aislado degradado de Windows después de que Codex ofrezca la configuración con privilegios elevados. |
/sandbox-add-read-dir |
Concede al entorno aislado acceso de lectura a otro directorio (solo Windows). | Desbloquea comandos que necesitan leer una ruta de directorio absoluta fuera de las raíces legibles actuales. |
/agent, /subagents |
Cambia el hilo de agente activo. | Inspecciona o continúa el trabajo en el hilo de un subagente creado. |
/apps |
Explora aplicaciones (conectores) e insértalas en tu instrucción. | Adjunta una aplicación como $app-slug antes de pedirle a Codex que la use. |
/plugins |
Explora los plugins instalados y detectables. | Inspecciona las herramientas de los plugins, instala los plugins sugeridos o administra su disponibilidad. |
/hooks |
Consulta y administra los hooks del ciclo de vida. | Inspecciona los hooks configurados, confía en hooks nuevos o modificados, o desactiva los hooks no administrados antes de que se ejecuten. |
/clear |
Borra el terminal e inicia un chat nuevo. | Restablece a la vez la interfaz visible y el contexto del chat cuando quieras empezar de cero. |
/rename |
Cambia el nombre del chat actual. | Asigna un nombre reconocible a una sesión guardada sin salir de la TUI. |
/archive |
Archiva la sesión actual y cierra Codex. | Quita la sesión actual de las listas de sesiones activas sin eliminar su transcripción. |
/delete |
Elimina permanentemente la sesión actual y cierra Codex. | Elimina la transcripción y las sesiones descendientes cuando archivarlas no sea suficiente. |
/compact |
Resume el chat visible para liberar tokens. | Úsalo después de ejecuciones largas para que Codex conserve los puntos clave sin desbordar la ventana de contexto. |
/copy |
Copia la salida completada más reciente de Codex. | Obtén la última respuesta o el último texto de plan finalizados sin seleccionarlos manualmente. También puedes pulsar Ctrl+O. |
/diff |
Muestra el diff de Git, incluidos los archivos que Git aún no rastrea. | Revisa las ediciones de Codex antes de confirmar cambios o ejecutar pruebas. |
/exit |
Cierra la CLI (igual que /quit). |
Escritura alternativa; ambos comandos cierran la sesión. |
/experimental |
Activa o desactiva funciones experimentales. | Habilita opciones como Network proxy o Prevent sleep while running. |
/approve |
Aprueba un reintento de un rechazo reciente de la revisión automática. | Reintenta un comando o una acción que el revisor automático haya rechazado. |
/memories |
Configura el uso y la generación de memorias. | Activa o desactiva la inserción o generación de memorias sin salir de la TUI. |
/skills |
Explora y usa skills. | Mejora el comportamiento específico de una tarea seleccionando una skill local pertinente. |
/import |
Importa la configuración, los proyectos y los chats recientes de Claude Code. | Migra artefactos compatibles de agentes externos a la configuración y los archivos locales de Codex. |
/feedback |
Envía registros a los responsables de mantenimiento de Codex. | Informa de problemas o comparte diagnósticos con el equipo de soporte. |
/init |
Genera una estructura AGENTS.md en el directorio actual. |
Registra instrucciones persistentes para el repositorio o subdirectorio en el que trabajas. |
/logout |
Cierra la sesión de Codex. | Borra las credenciales locales al usar una máquina compartida. |
/mcp |
Enumera las herramientas configuradas de Model Context Protocol (MCP). | Comprueba qué herramientas externas puede invocar Codex durante la sesión; añade verbose para ver los detalles del servidor. |
/mention |
Adjunta un archivo al chat. | Indica a Codex los archivos o las carpetas específicos que quieres que inspeccione a continuación. |
/model |
Elige el modelo activo (y el esfuerzo de razonamiento, cuando esté disponible). | Cambia entre modelos como gpt-5.6-luna y gpt-5.6-terra antes de ejecutar una tarea. |
/fast |
Activa o desactiva un nivel de servicio Fast cuando el catálogo de modelos ofrezca uno. | Activa o desactiva el nivel Fast del modelo actual y conserva la selección. |
/plan |
Cambia al modo de planificación y, opcionalmente, envía una instrucción. | Pide a Codex que proponga un plan de ejecución antes de iniciar el trabajo de implementación. |
/goal |
Define, edita, pausa, reanuda, consulta o elimina el objetivo de una tarea. | Asigna a Codex un objetivo persistente que seguir mientras se ejecuta una tarea más grande. |
/personality |
Elige un estilo de comunicación para las respuestas. | Haz que Codex sea más conciso, más explicativo o más colaborativo sin cambiar tus instrucciones. |
/ps |
Muestra los terminales en segundo plano y su salida reciente. | Comprueba los comandos de larga duración sin salir de la transcripción principal. |
/stop |
Detén todos los terminales en segundo plano. | Cancela el trabajo de terminal en segundo plano iniciado por la sesión actual. |
/fork |
Bifurca el chat actual en uno nuevo. | Crea una rama de la sesión activa para explorar un nuevo enfoque sin perder la transcripción actual. |
/app |
Continúa la sesión actual en la aplicación de escritorio de ChatGPT. | Pasa de la TUI a la aplicación de escritorio en macOS o Windows. |
/side, /btw |
Inicia un chat lateral efímero. | Haz una pregunta de seguimiento específica sin alterar la transcripción del chat principal. |
/raw |
Activa o desactiva el modo de historial sin formato. | Reduce el formato de la selección y copia del terminal al revisar una salida extensa. |
/resume |
Reanuda un chat guardado desde tu lista de sesiones. | Continúa el trabajo de una sesión anterior de la CLI sin empezar de nuevo. |
/new |
Inicia un chat nuevo dentro de la misma sesión de la CLI. | Restablece el contexto del chat sin salir de la CLI cuando quieras una instrucción nueva en el mismo repositorio. |
/quit |
Cierra la CLI. | Sal de la sesión inmediatamente. |
/review |
Pide a Codex que revise tu árbol de trabajo. | Ejecútalo cuando Codex termine su trabajo o cuando quieras una segunda opinión sobre los cambios locales. |
/status |
Muestra la configuración de la sesión y el uso de tokens. | Confirma el modelo activo, la política de aprobación, las raíces con permiso de escritura y la capacidad de contexto restante. |
/usage |
Consulta el uso de tokens de la cuenta o utiliza un restablecimiento del límite de frecuencia. | Inspecciona la actividad diaria, semanal o acumulada de tokens de ChatGPT desde la TUI. |
/debug-config |
Muestra diagnósticos de las capas de configuración y los requisitos. | Depura la precedencia y los requisitos de las políticas, incluidas las restricciones experimentales de red. |
/statusline |
Configura interactivamente los campos de la línea de estado de la TUI. | Elige y reordena los elementos del pie (modelo/contexto/límites/git/tokens/sesión) y consérvalos en config.toml. |
/title |
Configura interactivamente los campos del título de la ventana o pestaña del terminal. | Elige y reordena elementos del título, como proyecto, estado, hilo, rama, modelo y progreso de la tarea. |
/theme |
Elige un tema de resaltado de sintaxis. | Previsualiza y conserva un tema de resaltado de sintaxis para el terminal. |
/pets, /pet |
Elige u oculta una mascota del terminal. | Personaliza la TUI con una mascota ambiental integrada o personalizada. |
/quit y /exit cierran la CLI. Úsalos solo después de guardar o
confirmar 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 tu sesión con comandos de barra
Los siguientes flujos de trabajo mantienen tu sesión encaminada sin reiniciar Codex.
Define 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 nivel y guarda la selección. En el pie de la TUI,
también puedes mostrar un elemento de la línea de estado del modo Fast con /statusline.
Los comandos del nivel Fast dependen del catálogo. Si el modelo actual no anuncia un
nivel Fast, Codex no mostrará /fast.
Define un estilo de comunicación con /personality
Usa /personality para cambiar cómo se comunica Codex sin reescribir tu instrucción.
- 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 instrucción 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 tu instrucción opcional en línea como primera solicitud de planificación.
Mientras Codex ya está trabajando, /plan no está disponible temporalmente.
Define o consulta el objetivo de una tarea con /goal
- Escribe
/goal <objective>para definir el objetivo, por ejemplo,/goal Finish the migration and keep tests green. - Escribe
/goalpara consultar el objetivo actual. - Usa
/goal editpara revisar 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 tener contenido y un máximo de 4000 caracteres. Para instrucciones más largas, incluye los detalles en un archivo y haz que el objetivo apunte a ese archivo.
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 se te solicita.
Resultado esperado: Codex guarda tus opciones 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 conforme a 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 las memorias.
Resultado esperado: Codex actualiza la configuración de memoria correspondiente para futuras sesiones.
Usa skills con /skills
- Escribe
/skills. - Elige la skill que quieres que aplique Codex.
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 con /import
- Escribe
/import. - Elige Claude Code.
- Selecciona la configuración, los archivos del 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 mientras exista una 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.
Borra el terminal e inicia un chat nuevo con /clear
- Escribe
/cleary pulsa Enter.
Resultado esperado: Codex borra el terminal, restablece la transcripción visible e inicia un chat nuevo en la misma sesión de la CLI.
Para dar nombre al chat nuevo al crearlo, ejecuta /clear release prep.
A diferencia de Ctrl+L, /clear inicia un chat nuevo.
Ctrl+L solo borra la vista del terminal y conserva 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 cerrar Codex.
Resultado esperado: Codex archiva la sesión actual y cierra la TUI interactiva.
Codex conserva 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 cerrar 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 elimina las sesiones descendientes creadas.
/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 el ajuste predefinido de aprobación que corresponda a tu nivel de comodidad, por ejemplo,
Autopara ejecuciones autónomas oRead Onlypara revisar las ediciones. Cuando haya perfiles de permisos con nombre activos, el selector también mostrará 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 la siguiente instrucción.
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 que el modo Vim
sea el predeterminado de las 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 solo aparece 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 el ajuste predefinido de aprobación automática correspondiente.
Copia la respuesta más reciente con /copy
- Escribe
/copyy pulsa Enter.
Resultado esperado: Codex copia en el portapapeles la salida completada más reciente de Codex.
Si aún se está ejecutando un turno, /copy usa la salida completada más reciente 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 respuesta completada más reciente sin abrir el menú de comandos de barra.
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 la asignación predeterminada 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 al ejecutar la CLI 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 en la salida 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 entre mostrar la actividad de tokens o canjear un restablecimiento obtenido que esté 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 cuenta del servicio Codex, Codex muestra un requisito de inicio de sesión.
Inspecciona las capas de configuración con /debug-config
- Escribe
/debug-config. - Revisa en la salida el orden de las capas de configuración (primero la de menor precedencia), su estado activado/desactivado y las fuentes de las políticas.
Resultado esperado: Codex muestra diagnósticos de las capas, además de detalles de las políticas como
allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules,
enforce_residency y experimental_network cuando están configurados.
Usa esta salida para depurar por qué una configuración efectiva difiere de config.toml.
Configura los elementos del pie con /statusline
- Escribe
/statusline. - Usa el selector para activar, desactivar y reordenar elementos; después, 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 y el razonamiento, estadísticas de contexto, límites de frecuencia, rama de git, contadores de tokens, id de sesión, directorio actual/raíz del proyecto y 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; después, 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 disponibles del título incluyen el nombre de la aplicación, el proyecto, el indicador de carga, 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, después, confirma.
Resultado esperado: Codex actualiza el resaltado de sintaxis y conserva la opció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 desactiva las mascotas.
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 las asignaciones de atajos de teclado de la TUI.
- Escribe
/keymap. - Elige el contexto del atajo y la acción que quieras cambiar.
- Introduce la nueva asignación o elimina la existente.
Resultado esperado: Codex actualiza el mapa de teclas activo y escribe la asignación personalizada en tui.keymap dentro de config.toml.
Las asignaciones de teclas usan nombres como ctrl-a, shift-enter y page-down. Las asignaciones específicas del contexto tienen prioridad sobre tui.keymap.global; una lista de asignaciones 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 y hasta tres líneas de salida recientes que no estén vacías para que puedas evaluar el progreso de un vistazo.
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 pregunta 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 ligeras las transcripciones con /compact
- Después de un intercambio largo, escribe
/compact. - Confirma cuando Codex te 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 fundamentales.
Revisa los cambios con /diff
- Escribe
/diffpara inspeccionar el diff de Git. - Desplázate por la salida dentro de la CLI para revisar las ediciones y los archivos añadidos.
Resultado esperado: Codex muestra los cambios que has preparado, los que todavía no has preparado y los archivos que Git aún no rastrea, para que puedas decidir cuáles 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 dar nombre al chat nuevo al crearlo, ejecuta /new bug bash.
A diferencia de /clear, /new no borra primero la vista actual del terminal.
Cambia el nombre del chat actual con /rename
- Escribe
/rename <name>o/renamepara abrir la solicitud de nombre. - Introduce un nombre corto que te ayude a encontrar el chat más tarde.
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 continuar donde lo dejaste, conservando 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 un enfoque alternativo 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 te pide
instalarla o iniciarla.
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 finalice 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 comprobar si todavía se está ejecutando.
/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 edítalo para adaptarlo a las convenciones de tu repositorio.
Resultado esperado: Codex crea una estructura AGENTS.md que puedes perfeccionar y confirmar para
futuras sesiones.
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, centrándose en los
cambios de comportamiento y las pruebas que faltan. Usa el modelo de la sesión actual, salvo 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 pasas cualquier valor distinto de verbose, Codex muestra el uso del comando.
Explora aplicaciones con /apps
- Escribe
/apps. - Elige una aplicación de 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, después, 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 administra los hooks del ciclo de vida con /hooks
- Escribe
/hooks. - Elige un evento de hook para inspeccionar los controladores correspondientes.
- Confía, desactiva o vuelve a activar los hooks no administrados según sea necesario.
Resultado esperado: Codex abre el explorador de hooks para que puedas revisar los hooks configurados del ciclo de vida. Los hooks administrados aparecen como tales y no pueden desactivarse desde el explorador de hooks del usuario.
Cambia entre hilos de agente con /agent
- Escribe
/agento/subagentsy pulsa Enter. - Selecciona en el selector el hilo que quieras.
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 la sesión con /logout
- Escribe
/logouty pulsa Enter.
Resultado esperado: Codex borra las credenciales locales de la sesión del usuario actual.
Cierra la CLI con /quit o /exit
- Escribe
/quit(o/exit) y pulsa Enter.
Resultado esperado: Codex se cierra 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 atajo de teclado
Para asignar o cambiar un atajo de teclado de un comando de Codex:
- Abre la paleta de comandos (Cmd+Shift+P en macOS o Ctrl+Shift+P en Windows/Linux).
- Ejecuta Preferences: Open Keyboard Shortcuts.
- Busca
Codexo el ID del comando (por ejemplo,chatgpt.newChat). - Selecciona el icono del lápiz e introduce el atajo que quieras.
Comandos de la extensión
| Comando | Atajo de teclado predeterminado | Descripción |
|---|---|---|
chatgpt.addToThread |
- | Añade el intervalo de texto seleccionado como contexto del chat actual |
chatgpt.addFileToThread |
- | Añade todo el archivo como contexto del chat actual |
chatgpt.newChat |
macOS: Cmd+N Windows/Linux: Ctrl+N |
Crea un chat nuevo |
chatgpt.newCodexPanel |
- | Crea un panel de Codex nuevo |
chatgpt.openCommandMenu |
- | Abre el menú de comandos de Codex |
chatgpt.openSidebar |
- | Abre el panel lateral de Codex |
Comandos de barra de la extensión del IDE
Los comandos de barra te permiten controlar Codex sin salir del editor. Úsalos para comprobar el estado, cambiar entre los modos local y en la nube, o enviar comentarios.
Usa un comando de barra
- En el editor de Codex, escribe
/. - Selecciona un comando de la lista o sigue escribiendo para filtrar (por ejemplo,
/status). - Pulsa Enter.
Comandos de barra disponibles
| Comando de barra | Descripción |
|---|---|
/approve |
Aprueba un reintento de un rechazo reciente de la revisión automática cuando esta esté activa. |
/cloud |
Ejecuta el chat en la nube cuando la ejecución en la nube esté disponible. |
/cloud-environment |
Elige el entorno en la nube del chat. |
/compact |
Compacta el contexto del chat actual. |
/fast |
Activa o desactiva un nivel de servicio Fast proporcionado por el catálogo, cuando esté disponible. |
/feedback |
Abre el cuadro de diálogo de comentarios para enviarlos e incluir registros de forma opcional. |
/fork |
Copia un chat local en un chat local nuevo. |
/goal |
Define un objetivo persistente para Codex. |
/ide-context |
Activa o desactiva el contexto automático del IDE. |
/init |
Genera una estructura AGENTS.md para el proyecto actual. |
/local |
Ejecuta el chat en tu espacio de trabajo local. |
/mcp |
Abre el estado de MCP para ver los servidores conectados. |
/memories |
Configura si el chat puede usar o generar memorias cuando Memories esté disponible. |
/model |
Elige el modelo del chat actual. |
/personality |
Elige cómo responde Codex cuando el modelo actual admite personalidades. |
/plan |
Activa o desactiva el modo de planificación para planificaciones de varios pasos. |
/project |
Elige un proyecto para los chats nuevos. |
/reasoning |
Elige el esfuerzo de razonamiento del chat actual. |
/review |
Inicia el modo de revisión de código para revisar los cambios no confirmados o compararlos con una rama base. |
/side |
Inicia un chat lateral temporal sin interrumpir el chat principal. |
/status |
Muestra el ID del chat, el uso del contexto y los límites de frecuencia. |
/worktree |
Ejecuta el chat en un árbol de trabajo nuevo de Git. |