Español

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

Para las integraciones existentes, el comando ejecuta Codex como servidor MCP mediante stdio para que otras herramientas puedan conectarse. Hereda las sobrescrituras de configuración globales y termina cuando el cliente descendente 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, 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-write para el trabajo local desatendido que pueda permanecer dentro del espacio de trabajo y evita --dangerously-bypass-approvals-and-sandbox salvo que estés dentro de una VM de aislamiento dedicada.
  • Cuando necesites conceder a Codex acceso de escritura a más directorios, prefiere --add-dir en lugar de forzar --sandbox danger-full-access.
  • Combina --json con --output-last-message en 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 /copy para 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 /exit para cerrar la sesión.

Recursos relacionados

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, /agent y /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

  1. Inicia Codex y abre el editor.
  2. Escribe /model y pulsa Enter.
  3. Elige un modelo como gpt-5.6-luna o gpt-5.6-terra en 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

  1. Escribe /fast para activar el nivel de servicio Fast del modelo actual.
  2. Vuelve a escribir /fast para 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.

  1. En un chat activo, escribe /personality y pulsa Enter.
  2. 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

  1. Escribe /plan y pulsa Enter para cambiar el chat activo al modo de planificación.
  2. Opcional: proporciona texto de mensaje en línea (por ejemplo, /plan Propose a migration plan for this service).
  3. 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

  1. Escribe /goal <objective> para establecer el objetivo, por ejemplo, /goal Finish the migration and keep tests green.
  2. Escribe /goal para ver el objetivo actual.
  3. Usa /goal edit para modificar el objetivo. Usa /goal pause, /goal resume o /goal clear para 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

  1. Escribe /experimental y pulsa Enter.
  2. 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.

  1. Escribe /approve.
  2. 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

  1. Escribe /memories.
  2. 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

  1. Escribe /skills.
  2. 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

  1. Escribe /import.
  2. Elige Claude Code o Cursor.
  3. 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

  1. Escribe /clear y 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

  1. Escribe /archive y pulsa Enter.
  2. 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

  1. Escribe /delete y pulsa Enter.
  2. 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

  1. Escribe /permissions y pulsa Enter.
  2. Selecciona la configuración de aprobación predefinida que corresponda a tu nivel de comodidad, por ejemplo, Auto para ejecuciones autónomas o Read Only para 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

  1. Escribe /ide.
  2. 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

  1. Escribe /vim.
  2. 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.

  1. Escribe /setup-default-sandbox.
  2. 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

  1. Escribe /copy y 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

  1. Escribe /raw, /raw on o /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.

  1. Escribe /sandbox-add-read-dir C:\absolute\directory\path y pulsa Enter.
  2. 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

  1. En cualquier chat, escribe /status.
  2. 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

  1. Escribe /usage para abrir el menú de uso.
  2. Elige si quieres mostrar la actividad de tokens o canjear un restablecimiento obtenido disponible.
  3. Para abrir directamente la actividad de tokens, escribe /usage daily, /usage weekly o /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

  1. Escribe /debug-config.
  2. 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

  1. Escribe /statusline.
  2. 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

  1. Escribe /title.
  2. 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

  1. Escribe /theme.
  2. 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

  1. Escribe /pets (o /pet) para abrir el selector de mascotas.
  2. 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.

  1. Escribe /keymap.
  2. Elige el contexto del atajo y la acción que quieras cambiar.
  3. 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

  1. Escribe /ps.
  2. 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

  1. Escribe /stop.
  2. 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

  1. Después de un intercambio largo, escribe /compact.
  2. 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

  1. Escribe /diff para inspeccionar el diff de Git.
  2. 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

  1. Escribe /mention seguido de una ruta, por ejemplo, /mention src/lib/api.ts.
  2. 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

  1. Escribe /new y 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

  1. Escribe /rename <name> o escribe /rename para abrir el mensaje de asignación de nombre.
  2. 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

  1. Escribe /resume y pulsa Enter.
  2. 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

  1. Escribe /fork y 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.

  1. Escribe /side para abrir un chat lateral.
  2. Añade texto en línea de forma opcional, por ejemplo, /side Check whether this plan has an obvious risk.
  3. 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

  1. Ejecuta /init en el directorio donde quieras que Codex busque instrucciones persistentes.
  2. Revisa el archivo AGENTS.md generado 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

  1. Escribe /review.
  2. Continúa con /diff si 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

  1. Escribe /mcp.
  2. 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

  1. Escribe /apps.
  2. 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

  1. Escribe /plugins.
  2. 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

  1. Escribe /hooks.
  2. Elige un evento de hook para inspeccionar los controladores correspondientes.
  3. 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

  1. Escribe /agent o /subagents y pulsa Enter.
  2. 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

  1. Escribe /feedback y pulsa Enter.
  2. 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

  1. Escribe /logout y pulsa Enter.

Resultado esperado: Codex borra las credenciales locales de la sesión del usuario actual.

Sal de la CLI con /quit o /exit

  1. 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:

  1. Abre la paleta de comandos (Cmd+Shift+P en macOS o Ctrl+Shift+P en Windows/Linux).
  2. Ejecuta Preferencias: Abrir métodos abreviados de teclado.
  3. Busca Codex o el ID del comando (por ejemplo, chatgpt.newChat).
  4. 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

  1. En el editor de Codex, escribe /.
  2. Selecciona un comando en la lista o sigue escribiendo para filtrarla (por ejemplo, /status).
  3. 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.