Español

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-write para 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 máquina virtual aislada 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 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 /copy para 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 /exit para cerrar la sesión.

Recursos relacionados

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

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

  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 instrucción 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 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

  1. Escribe /goal <objective> para definir el objetivo, por ejemplo, /goal Finish the migration and keep tests green.
  2. Escribe /goal para consultar el objetivo actual.
  3. Usa /goal edit para revisar 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 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

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

  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 conforme a 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 las memorias.

Resultado esperado: Codex actualiza la configuración de memoria correspondiente para futuras sesiones.

Usa skills con /skills

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

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

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

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

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

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

  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 la siguiente instrucción.

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

  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 el ajuste predefinido de aprobación automática correspondiente.

Copia la respuesta más reciente con /copy

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

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

  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 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

  1. Escribe /usage para abrir el menú de uso.
  2. Elige entre mostrar la actividad de tokens o canjear un restablecimiento obtenido que esté 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 cuenta del servicio 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 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

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

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

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

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

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

  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 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

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

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

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

  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 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

  1. Escribe /rename <name> o /rename para abrir la solicitud de nombre.
  2. 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

  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 continuar donde lo dejaste, conservando 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 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.

  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 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

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

  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, 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

  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 pasas cualquier valor distinto de verbose, Codex muestra el uso del comando.

Explora aplicaciones con /apps

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

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

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

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

  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 la sesión con /logout

  1. Escribe /logout y pulsa Enter.

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

Cierra la CLI con /quit o /exit

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

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

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