El editor de ChatGPT en la web tiene su propio menú de comandos. Escribe / para ver las acciones disponibles en el chat actual. El menú no incluye los comandos de la app de escritorio de ChatGPT ni los de la CLI. Los comandos slash de Codex, los comandos de la CLI y las opciones de línea de comandos de esta referencia no se aplican a ChatGPT en la web.
Comandos de la app de escritorio de ChatGPT
La página general de comandos explica cómo navegar por la app, usar atajos en los chats, personalizar el teclado y usar enlaces directos a chats, configuración, habilidades, tareas programadas, complementos y mascotas.
La página de comandos slash describe los comandos disponibles en el editor de la app, entre ellos /feedback, /goal, /init, /mcp, /plan, /review y /status.
Cómo leer esta referencia
Esta página reúne todos los comandos y las opciones de línea de comandos documentados de la CLI de Codex. Usa las tablas interactivas para buscar por clave o descripción. Cada sección indica el nivel de madurez de las opciones y señala las opciones obsoletas y las combinaciones riesgosas.
La CLI toma la mayoría de sus valores predeterminados de ~/.codex/config.toml. Los valores que especifiques con -c key=value en la línea de comandos tienen prioridad para esa ejecución. Consulta los conceptos básicos de configuración para obtener más información.
Opciones globales
| Key | Type / Values | Details |
|---|---|---|
--add-dir | path | Grant additional directories write access alongside the main workspace. Repeat for multiple paths. |
--approve-for-me, --not-so-yolo | boolean | Use automatic approval review with on-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval. |
--ask-for-approval, -a | on-request | never | Control when Codex pauses for human approval before running a command. |
--cd, -C | path | Set the working directory for the agent before it starts processing your request. |
--config, -c | key=value | Override configuration values. Values parse as TOML if possible; otherwise the literal string is used. |
--dangerously-bypass-approvals-and-sandbox, --yolo | boolean | Run every command without approvals or sandboxing. Only use inside an externally hardened environment. |
--dangerously-bypass-hook-trust | boolean | Run enabled hooks without requiring persisted hook trust for this invocation. Intended only for automation that already vets hook sources. |
--disable | feature | Force-disable a feature flag (translates to -c features.<name>=false). Repeatable. |
--enable | feature | Force-enable a feature flag (translates to -c features.<name>=true). Repeatable. |
--image, -i | path[,path...] | Attach one or more image files to the initial prompt. Separate multiple paths with commas or repeat the flag. |
--local-provider | lmstudio | ollama | Choose the local provider used with --oss, overriding oss_provider for this run. |
--model, -m | string | Override the model set in configuration (for example gpt-6.1-sol). |
--no-alt-screen | boolean | Disable alternate screen mode for the TUI (overrides tui.alternate_screen for this run). |
--no-daemon | boolean | Run the interactive CLI without the shared background server. Can't be combined with --remote or codex agents. |
--oss | boolean | Use a local open source model provider. Codex uses --local-provider, your configured oss_provider, or prompts you to choose between LM Studio and Ollama. |
--profile, -p | string | Layer $CODEX_HOME/profile-name.config.toml on top of the base user config. |
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint over WebSocket or a Unix socket. Supported for codex, codex agents, codex queue, codex resume, codex fork, codex archive, codex delete, and codex unarchive; other subcommands reject remote mode. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable and send it when connecting with --remote. Requires --remote; tokens are only sent over wss:// URLs or local-only ws:// URLs. |
--sandbox, -s | read-only | workspace-write | danger-full-access | Select the sandbox policy for model-generated shell commands. |
--search | boolean | Enable live web search (sets web_search = "live" instead of the default "cached"). |
--strict-config | boolean | Error when config.toml contains fields this Codex version does not recognize. Supported by runtime commands such as codex, exec, review, resume, fork, app-server, and exec-server. |
--worktree | boolean | Start in a new managed Git worktree. Supports new interactive sessions, codex fork <SESSION_ID>, codex exec, and codex exec fork; requires local execution. |
PROMPT | string | Optional text instruction to start the session. Omit to launch the TUI without a pre-filled message. |
--add-dirpath--approve-for-me, --not-so-yolobooleanon-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval.--ask-for-approval, -aon-request | never--cd, -Cpath--config, -ckey=value--dangerously-bypass-approvals-and-sandbox, --yoloboolean--dangerously-bypass-hook-trustboolean--disablefeature-c features.<name>=false). Repeatable.--enablefeature-c features.<name>=true). Repeatable.--image, -ipath[,path...]--local-providerlmstudio | ollama--oss, overriding oss_provider for this run.--model, -mstringgpt-6.1-sol).--no-alt-screenbooleantui.alternate_screen for this run).--no-daemonboolean--remote or codex agents.--ossboolean--local-provider, your configured oss_provider, or prompts you to choose between LM Studio and Ollama.--profile, -pstring$CODEX_HOME/profile-name.config.toml on top of the base user config.--remotews://host:port | wss://host:port | unix:// | unix://PATHcodex, codex agents, codex queue, codex resume, codex fork, codex archive, codex delete, and codex unarchive; other subcommands reject remote mode.--remote-auth-token-envENV_VAR--remote. Requires --remote; tokens are only sent over wss:// URLs or local-only ws:// URLs.--sandbox, -sread-only | workspace-write | danger-full-access--searchbooleanweb_search = "live" instead of the default "cached").--strict-configbooleanconfig.toml contains fields this Codex version does not recognize. Supported by runtime commands such as codex, exec, review, resume, fork, app-server, and exec-server.--worktreebooleancodex fork <SESSION_ID>, codex exec, and codex exec fork; requires local execution.PROMPTstringEstas opciones se aplican al comando base codex. La mayoría se propagan a los comandos. Consulta las notas anteriores o la ayuda del comando correspondiente para ver las excepciones. Para usar las opciones que se propagan, sigue las indicaciones de la ayuda del comando correspondiente. Por ejemplo, codex exec --oss ... aplica --oss a exec.
Resumen de comandos
La columna Madurez indica el nivel de madurez de cada función con etiquetas como Experimental, Beta, Estable y Obsoleta. Consulta Madurez de las funciones para saber cómo interpretarlas.
| Key | Madurez | Details |
|---|---|---|
codex | Stable | Launch the terminal UI. Accepts the global flags above plus an optional prompt or image attachments. |
codex agents | Stable | Open the agent command center on a shared local or remote server. |
codex app | Stable | Launch the ChatGPT desktop app on macOS or Windows. On macOS, Codex can open a workspace path; on Windows, Codex prints the path to open. |
codex app-server | Experimental | Launch the Codex app server for local development or debugging over stdio, WebSocket, or a Unix socket. |
codex apply | Stable | Apply the latest diff generated by a Codex cloud chat to your local working tree. Alias: codex a. |
codex archive | Stable | Archive a saved interactive session by session ID or session name. |
codex cloud | Experimental | Browse or execute Codex cloud chats from the terminal without opening the TUI. Alias: codex cloud-tasks. |
codex completion | Stable | Generate shell completion scripts for Bash, Zsh, Fish, or PowerShell. |
codex debug app-server send-message-v2 | Experimental | Debug app-server by sending a single V2 message through the built-in test client. |
codex debug models | Experimental | Print the raw model catalog Codex sees, including an option to inspect only the bundled catalog. |
codex debug prompt-input | Experimental | Render the model-visible prompt input list as JSON, optionally with a prompt and images. |
codex delete | Stable | Permanently delete a saved interactive session by session ID or session name. |
codex doctor | Stable | Generate a diagnostic report for local installation, config, auth, runtime, Git, terminal, app-server, and thread inventory issues. |
codex exec | Stable | Run Codex non-interactively. Alias: codex e. Stream results to stdout or JSONL, resume sessions, or fork them into new sessions. |
codex execpolicy | Experimental | Evaluate execpolicy rule files and see whether a command would be allowed, prompted, or blocked. |
codex features | Stable | List feature flags and persistently enable or disable them in config.toml. |
codex fork | Stable | Fork a previous interactive session into a new chat, preserving the original transcript. |
codex login | Stable | Authenticate Codex using ChatGPT OAuth, device auth, an API key, or an access token piped over stdin. |
codex logout | Stable | Remove stored authentication credentials. |
codex mcp | Stable | Manage Model Context Protocol servers (list, add, remove, authenticate). |
codex plugin | Stable | Install, list, and remove plugins from configured marketplace sources. |
codex plugin marketplace | Stable | Add, list, upgrade, or remove plugin marketplaces from Git or local sources. |
codex queue | Stable | Queue a text message for an existing session by UUID or exact name. |
codex remote-control | Experimental | Run or manage remote control for the local app-server, or create a short-lived pairing code. |
codex resume | Stable | Continue a previous interactive session by ID or resume the most recent chat. |
codex review | Stable | Run a non-interactive review of uncommitted changes, a base branch diff, a commit, or custom review instructions. |
codex sandbox | Stable | Run arbitrary commands inside Codex-provided macOS, Linux, or Windows sandboxes. |
codex unarchive | Stable | Restore an archived interactive session by session ID or session name. |
codex update | Stable | Check for and apply a Codex CLI update when the installed release supports self-update. |
codexcodex agentscodex appcodex applycodex a.codex cloudcodex cloud-tasks.codex deletecodex doctorcodex execcodex e. Stream results to stdout or JSONL, resume sessions, or fork them into new sessions.config.toml.codex forkcodex logincodex mcpcodex plugincodex queuecodex resumecodex reviewcodex updateDetalles de los comandos
codex (interactivo)
Al ejecutar codex sin un subcomando, se abre la interfaz interactiva de la terminal (TUI). El agente acepta las opciones globales anteriores y permite adjuntar imágenes. La búsqueda web usa el modo de caché de forma predeterminada. Usa --search para navegar en tiempo real. Para trabajar en local 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 conectarte a un socket Unix local, usa --remote unix:// para el socket predeterminado o --remote unix://PATH para indicar una ruta explícita. Agrega --remote-auth-token-env <ENV_VAR> si el servidor requiere un token de portador para la autenticación por WebSocket.
codex agents
Abre el centro de comandos para explorar los chats y cambiar de agente en un servidor compartido. Usa --remote <URL> para conectarte a un servidor remoto y --cd <DIR> para establecer el directorio de las nuevas tareas remotas. codex agents no admite --no-daemon.
codex queue
Pon un mensaje de texto en la cola de una sesión existente:
codex queue --thread <SESSION_ID> --message "Run the remaining checks"--thread acepta un UUID o el nombre exacto de la sesión. Usa un UUID si varias sesiones tienen el mismo nombre. Los mensajes en cola usan el modelo de la sesión. El comando solo acepta texto.
Agrega --resume para poner el mensaje en cola y luego reanudar la sesión si aún no está cargada. Para reanudarla, necesitas un daemon local en ejecución o un servidor seleccionado con --remote. Usa --remote-auth-token-env si el servidor requiere un token. Si Codex no puede reanudar la sesión, muestra una advertencia y aun así devuelve un código de salida de éxito.
codex app-server
Inicia el App Server de Codex en local. Está destinado principalmente al desarrollo y la depuración, y puede cambiar sin previo aviso.
| Key | Type / Values | Details |
|---|---|---|
--analytics-default-enabled | boolean | Defaults analytics to enabled for first-party app-server clients unless the user opts out in config. |
--code-mode-host | http://HOST[:PORT] | https://HOST[:PORT] | Share an outbound HTTP/2 gRPC connection to a remote Code Mode host across threads. Supply an HTTP or HTTPS origin without credentials, a path, a query, or a fragment. |
--listen | stdio:// | ws://IP:PORT | unix:// | unix://PATH | off | Transport listener URL. Use stdio:// for JSONL, ws://IP:PORT for a TCP WebSocket endpoint, unix:// for the default Unix socket, unix://PATH for a custom Unix socket, or off to disable the local transport. |
--stdio | boolean | Use stdio transport. Equivalent to --listen stdio:// and mutually exclusive with --listen. |
--ws-audience | string | Expected aud claim for signed bearer tokens. Requires --ws-auth signed-bearer-token. |
--ws-auth | capability-token | signed-bearer-token | Authentication mode for app-server WebSocket clients. If omitted, WebSocket auth is disabled; non-local listeners warn during startup. |
--ws-issuer | string | Expected iss claim for signed bearer tokens. Requires --ws-auth signed-bearer-token. |
--ws-max-clock-skew-seconds | number | Clock skew allowance when validating signed bearer token exp and nbf claims. Requires --ws-auth signed-bearer-token. |
--ws-shared-secret-file | absolute path | File containing the HMAC shared secret used to validate signed JWT bearer tokens. Required with --ws-auth signed-bearer-token. |
--ws-token-file | absolute path | File containing the shared capability token. Use with --ws-auth capability-token unless you provide --ws-token-sha256 instead. |
--ws-token-sha256 | hexadecimal SHA-256 digest | Expected SHA-256 digest for capability-token authentication. Use instead of --ws-token-file when the client token comes from another source. |
--analytics-default-enabledboolean--code-mode-hosthttp://HOST[:PORT] | https://HOST[:PORT]--listenstdio:// | ws://IP:PORT | unix:// | unix://PATH | offstdio:// for JSONL, ws://IP:PORT for a TCP WebSocket endpoint, unix:// for the default Unix socket, unix://PATH for a custom Unix socket, or off to disable the local transport.--stdioboolean--listen stdio:// and mutually exclusive with --listen.--ws-audiencestringaud claim for signed bearer tokens. Requires --ws-auth signed-bearer-token.--ws-authcapability-token | signed-bearer-token--ws-issuerstringiss claim for signed bearer tokens. Requires --ws-auth signed-bearer-token.--ws-max-clock-skew-secondsnumberexp and nbf claims. Requires --ws-auth signed-bearer-token.--ws-shared-secret-fileabsolute path--ws-auth signed-bearer-token.--ws-token-fileabsolute path--ws-auth capability-token unless you provide --ws-token-sha256 instead.--ws-token-sha256hexadecimal SHA-256 digest--ws-token-file when the client token comes from another source.codex app-server --listen stdio:// conserva el comportamiento predeterminado de transmitir JSONL por stdio. codex app-server --stdio es un alias para ese transporte. --listen ws://IP:PORT habilita el transporte WebSocket para los clientes de app-server. El servidor acepta URL de escucha con ws://. Usa terminación TLS o un proxy seguro cuando los clientes se conecten con wss://. Usa --listen unix:// para aceptar negociaciones de conexión WebSocket en el socket Unix predeterminado de Codex o --listen unix:///absolute/path.sock para elegir la ruta del socket. Si generas esquemas para los enlaces del cliente, agrega --experimental para incluir los campos y métodos de acceso restringido.
Usa --code-mode-host https://code-mode.example.com para conectar todos los hilos del proceso app-server a un host remoto de Code Mode mediante gRPC. La opción --listen controla cómo se conectan los clientes al App Server.
codex remote-control
Ejecuta codex remote-control para iniciar el control remoto mediante el servidor administrado en segundo plano cuando se cumplan los requisitos. De lo contrario, se ejecuta en primer plano. Usa codex remote-control --no-daemon para ejecutarlo explícitamente 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 administrados de control remoto y los flujos de trabajo remotos por SSH usan estos comandos. Si desarrollas un cliente local del protocolo, sigue usando codex app-server --listen.
Una vez que el daemon esté en ejecución, usa codex remote-control pair para crear y mostrar un código de vinculación manual de corta duración. Agrega --json a cualquier comando de control remoto para obtener una salida legible por máquina. Para pair, la respuesta JSON incluye pairingCode, manualPairingCode, environmentId y expiresAt. --no-daemon solo se aplica a remote-control sin subcomandos. No lo combines con start, stop ni pair.
codex app
Inicia la app de escritorio de ChatGPT desde la terminal en macOS o Windows. En macOS, Codex puede abrir una ruta específica del espacio de trabajo. En Windows, muestra la ruta que debes abrir.
| Key | Type / Values | Details |
|---|---|---|
--download-url | url | Advanced override for the ChatGPT desktop app installer URL used during install. |
PATH | path | Workspace path for the ChatGPT desktop app. On macOS, Codex opens this path; on Windows, Codex prints the path. |
--download-urlurlPATHpathcodex app abre la app de escritorio de ChatGPT si está instalada o inicia el instalador si falta. En macOS, Codex abre la ruta del espacio de trabajo que indicaste. En Windows, muestra la ruta que debes abrir después de la instalación.
codex debug app-server send-message-v2
Envía un mensaje mediante el flujo de hilos y turnos V2 de app-server con el cliente de pruebas integrado de app-server.
| Key | Type / Values | Details |
|---|---|---|
USER_MESSAGE | string | Message text sent to app-server through the built-in V2 test-client flow. |
USER_MESSAGEstringEste flujo de depuración se inicializa con experimentalApi: true, inicia un hilo, envía un turno y transmite las notificaciones del servidor a medida que llegan. Úsalo para reproducir e inspeccionar en local el comportamiento del protocolo de app-server.
codex debug models
Muestra en JSON el catálogo de modelos sin procesar que recibe Codex.
| Key | Type / Values | Details |
|---|---|---|
--bundled | boolean | Skip refresh and print only the model catalog bundled with the current Codex binary. |
--bundledbooleanUsa --bundled para inspeccionar solo el catálogo incluido en el binario actual sin actualizarlo desde el punto de acceso remoto de modelos.
codex debug prompt-input
Muestra en JSON la lista exacta de entradas del prompt que recibe el modelo. Úsalo para depurar la detección de instrucciones, el contexto de la sesión o la construcción del prompt.
| Key | Type / Values | Details |
|---|---|---|
--image, -i | path[,path...] | Attach one or more images to the user prompt. Separate multiple paths with commas or repeat the flag. |
PROMPT | string | Optional user prompt appended after the session context. |
--image, -ipath[,path...]PROMPTstringcodex apply
Aplica a tu repositorio local el diff más reciente de un chat de Codex Cloud. Debes autenticarte y tener acceso al chat.
| Key | Type / Values | Details |
|---|---|---|
TASK_ID | string | Identifier of the Codex cloud chat whose diff should be applied. |
TASK_IDstringCodex muestra los archivos modificados y devuelve un código de salida distinto de cero si git apply falla, por ejemplo, debido a conflictos.
codex review
Ejecuta una revisión de código sin interacción. Elige exactamente un objetivo de revisión o proporciona instrucciones de revisión personalizadas en un prompt.
| Key | Type / Values | Details |
|---|---|---|
--base | branch | Review changes against the specified base branch. |
--commit | SHA | Review the changes introduced by the specified commit. |
--strict-config | boolean | Error when config.toml contains fields this Codex version does not recognize. |
--title | string | Set the commit title shown in the review summary. Requires --commit. |
--uncommitted | boolean | Review staged, unstaged, and untracked changes. |
PROMPT | string | - (read stdin) | Custom review instructions. Use - to read the instructions from stdin. |
--basebranch--commitSHA--strict-configbooleanconfig.toml contains fields this Codex version does not recognize.--titlestring--commit.--uncommittedbooleanPROMPTstring | - (read stdin)- to read the instructions from stdin.--uncommitted, --base, --commit y un PROMPT personalizado son mutuamente excluyentes. 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 para despejar el selector de sesiones sin eliminar la transcripción. Los ID de sesión tienen prioridad sobre los nombres.
Cuando archivas o restauras una sesión, Codex también intenta archivar o restaurar las sesiones de subagentes que se iniciaron desde ella, incluidas todas sus sesiones descendientes.
codex archive <SESSION>
codex unarchive <SESSION>| Key | Type / Values | Details |
|---|---|---|
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint before changing archive state. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable when --remote requires authentication. |
SESSION | session ID | session name | Saved session to archive or restore. Session IDs take precedence over session names. |
--remotews://host:port | wss://host:port | unix:// | unix://PATH--remote-auth-token-envENV_VAR--remote requires authentication.SESSIONsession ID | session namecodex delete
Elimina de forma permanente una sesión interactiva guardada mediante su ID o nombre. Usa este comando solo si quieres eliminar la transcripción en lugar de ocultarla en las listas de sesiones activas.
codex delete <SESSION>
codex delete <SESSION_UUID> --force| Key | Type / Values | Details |
|---|---|---|
--force | boolean | Delete without prompting. The session argument must be a UUID; names still require interactive confirmation. |
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint before deleting the session. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable when --remote requires authentication. |
SESSION | session ID | session name | Saved session to delete. Session IDs take precedence over session names. |
--forceboolean--remotews://host:port | wss://host:port | unix:// | unix://PATH--remote-auth-token-envENV_VAR--remote requires authentication.SESSIONsession ID | session nameUsa --force solo con el UUID de una sesión. Si indicas un nombre, Codex sigue pidiendo confirmación para evitar que se elimine una sesión con un nombre repetido o ambiguo sin consultarte.
codex cloud
Interactúa con los chats de Codex Cloud desde la terminal. El comando predeterminado abre un selector interactivo. codex cloud exec envía una tarea directamente y codex cloud list devuelve los chats recientes para usarlos en scripts o consultarlos rápidamente.
| Key | Type / Values | Details |
|---|---|---|
--attempts | 1-4 | Number of assistant attempts (best-of-N) Codex cloud should run. |
--env | ENV_ID | Target Codex cloud environment identifier (required). Use codex cloud to list options. |
QUERY | string | Task prompt. If omitted, Codex prompts interactively for details. |
--attempts1-4--envENV_IDcodex cloud to list options.QUERYstringLa autenticación usa las mismas credenciales que la CLI principal. Codex devuelve un código de salida distinto de cero si falla el envío de la tarea.
codex cloud list
Enumera los chats recientes en la nube con opciones de filtrado y paginación.
| Key | Type / Values | Details |
|---|---|---|
--cursor | string | Pagination cursor returned by a previous request. |
--env | ENV_ID | Filter tasks by environment identifier. |
--json | boolean | Emit machine-readable JSON instead of plain text. |
--limit | 1-20 | Maximum number of tasks to return. |
--cursorstring--envENV_ID--jsonboolean--limit1-20La salida en texto sin formato muestra la URL de la tarea seguida de los detalles de su estado. Usa --json para automatizar el proceso. La respuesta JSON contiene un arreglo 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 para el shell y redirige la salida a la ubicación correspondiente, por ejemplo, con codex completion zsh > "${fpath[1]}/_codex".
| Key | Type / Values | Details |
|---|---|---|
SHELL | bash | zsh | fish | power-shell | elvish | Shell to generate completions for. Output prints to stdout. |
SHELLbash | zsh | fish | power-shell | elvishcodex doctor
Genera un informe de diagnóstico local antes de reportar un problema al equipo de soporte o mientras investigas una instalación de Codex que no funciona. El informe verifica el estado de la instalación, la configuración, la autenticación, el entorno de ejecución, Git, la terminal, app-server y el inventario de hilos.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Expand long lists in the detailed human-readable report. |
--ascii | boolean | Use ASCII status labels and separators in human-readable output. |
--json | boolean | Emit a redacted machine-readable support report. |
--network-only | boolean | Limit checks to configuration, the network environment, provider HTTP connectivity, and Responses WebSocket connectivity. |
--no-color | boolean | Disable ANSI color in human-readable output. |
--summary | boolean | Show grouped check rows and the final count summary only. |
--allboolean--asciiboolean--jsonboolean--network-onlyboolean--no-colorboolean--summarybooleancodex features
Administra las opciones que activan o desactivan funciones en $CODEX_HOME/config.toml. Los comandos enable y disable guardan los cambios para que se apliquen a futuras sesiones. El subcomando features no acepta --profile.
| Key | Type / Values | Details |
|---|---|---|
Disable subcommand | codex features disable <feature> | Persistently disable a feature flag in $CODEX_HOME/config.toml. |
Enable subcommand | codex features enable <feature> | Persistently enable a feature flag in $CODEX_HOME/config.toml. |
List subcommand | codex features list | Show known feature flags, their maturity stage, and their effective state. |
Disable subcommandcodex features disable <feature>$CODEX_HOME/config.toml.Enable subcommandcodex features enable <feature>$CODEX_HOME/config.toml.List subcommandcodex features listcodex exec
Usa codex exec (o su forma abreviada codex e) en scripts o en ejecuciones de integración continua (CI) que deban completarse sin intervención humana.
| Key | Type / Values | Details |
|---|---|---|
--approve-for-me, --not-so-yolo | boolean | Use automatic approval review with on-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval. |
--cd, -C | path | Set the workspace root before executing the task. |
--color | always | never | auto | Control ANSI color in stdout. |
--cyber-access-program | standard | daybreak_blue | daybreak_red | Request a cyber access program for this turn (experimental, OpenAI provider only). Requires access for the account and model. Unavailable with review. A fork requires a prompt. |
--dangerously-bypass-approvals-and-sandbox, --yolo | boolean | Bypass approval prompts and sandboxing. Dangerous—only use inside an isolated runner. |
--dangerously-bypass-hook-trust | boolean | Run enabled hooks without requiring persisted hook trust for this invocation. Intended only for automation that already vets hook sources. |
--ephemeral | boolean | Run without persisting session rollout files to disk. |
--ignore-rules | boolean | Do not load user or project execpolicy .rules files for this run. |
--ignore-user-config | boolean | Do not load $CODEX_HOME/config.toml. Authentication still uses CODEX_HOME. |
--image, -i | path[,path...] | Attach images to the first message. Repeatable; supports comma-separated lists. |
--json, --experimental-json | boolean | Print newline-delimited JSON events instead of formatted text. |
--local-provider | lmstudio | ollama | Choose the local provider used with --oss, overriding oss_provider for this run. |
--model, -m | string | Override the configured model for this run. |
--oss | boolean | Use a local open source provider. Codex uses --local-provider or your configured oss_provider, and exits with an error if neither is set. |
--output-last-message, -o | path | Write the assistant’s final message to a file. Useful for downstream scripting. |
--output-schema | path | Path to a JSON Schema for the model's final response. |
--profile, -p | string | Layer $CODEX_HOME/profile-name.config.toml on top of the base user config. |
--sandbox, -s | read-only | workspace-write | danger-full-access | Sandbox policy for model-generated commands. Defaults to configuration. |
--skip-git-repo-check | boolean | Allow running outside a Git repository (useful for one-off directories). |
--thread-source | SOURCE | Set the source label for a new or forked thread. Resuming a thread keeps its original label. |
--worktree | boolean | Run a new or forked session in a managed Git worktree. Requires local execution; can't be combined with resume, review, --ephemeral, or --ignore-user-config. |
-c, --config | key=value | Inline configuration override for the non-interactive run (repeatable). |
PROMPT | string | - (read stdin) | Initial instruction for the task. Use - to pipe the prompt from stdin. |
Resume subcommand | codex exec resume [SESSION_ID] | Resume an exec session by ID or add --last to continue the most recent session from the current working directory. Add --all to consider sessions from any directory. Accepts an optional follow-up prompt. |
--approve-for-me, --not-so-yolobooleanon-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval.--cd, -Cpath--coloralways | never | auto--cyber-access-programstandard | daybreak_blue | daybreak_red--dangerously-bypass-approvals-and-sandbox, --yoloboolean--dangerously-bypass-hook-trustboolean--ephemeralboolean--ignore-rulesboolean.rules files for this run.--ignore-user-configboolean$CODEX_HOME/config.toml. Authentication still uses CODEX_HOME.--image, -ipath[,path...]--json, --experimental-jsonboolean--local-providerlmstudio | ollama--oss, overriding oss_provider for this run.--model, -mstring--ossboolean--local-provider or your configured oss_provider, and exits with an error if neither is set.--output-last-message, -opath--output-schemapath--profile, -pstring$CODEX_HOME/profile-name.config.toml on top of the base user config.--sandbox, -sread-only | workspace-write | danger-full-access--skip-git-repo-checkboolean--thread-sourceSOURCE--worktreebooleanresume, review, --ephemeral, or --ignore-user-config.-c, --configkey=valuePROMPTstring | - (read stdin)- to pipe the prompt from stdin.Resume subcommandcodex exec resume [SESSION_ID]--last to continue the most recent session from the current working directory. Add --all to consider sessions from any directory. Accepts an optional follow-up prompt.De forma predeterminada, Codex genera una salida con formato. Agrega --json para recibir eventos JSON separados por saltos de línea, uno por cada cambio de estado. El subcomando opcional resume te permite continuar tareas no interactivas. Usa --last para elegir la sesión más reciente del directorio de trabajo actual o agrega --all para buscar en todas las sesiones:
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Include sessions outside the current working directory when selecting the most recent session. |
--image, -i | path[,path...] | Attach one or more images to the follow-up prompt. Separate multiple paths with commas or repeat the flag. |
--last | boolean | Resume the most recent chat from the current working directory. |
PROMPT | string | - (read stdin) | Optional follow-up instruction sent immediately after resuming. |
SESSION_ID | uuid | session name | Resume the specified session. Omit and use --last to continue the most recent session. |
--allboolean--image, -ipath[,path...]--lastbooleanPROMPTstring | - (read stdin)SESSION_IDuuid | session name--last to continue the most recent session.Usa codex exec fork <SESSION_ID> [PROMPT] para copiar una sesión guardada en una nueva. El argumento de sesión acepta un UUID o un nombre. Si no proporcionas un prompt, Codex crea el fork sin iniciar un turno. Pasa - como prompt para leerlo desde stdin o agrega --image para adjuntar imágenes.
Debes proporcionar un prompt si usas imágenes, --output-schema, --output-last-message o --ephemeral.
Agrega --worktree a una ejecución nueva o creada mediante un fork para crear un worktree de Git administrado:
codex exec --worktree "implement the next step"
codex exec fork <SESSION_ID> --worktree "try an alternative approach"--worktree requiere ejecución local. No lo combines con resume, review, --ephemeral ni --ignore-user-config.
codex execpolicy
Verifica los archivos de reglas de execpolicy antes de guardarlos. codex execpolicy check acepta una o más opciones --rules (por ejemplo, para archivos en ~/.codex/rules) y genera una salida JSON con la decisión más estricta y las reglas que coincidan. Agrega --pretty para dar formato a la salida. El comando execpolicy está disponible como versión preliminar.
| Key | Type / Values | Details |
|---|---|---|
--pretty | boolean | Pretty-print the JSON result. |
--rules, -r | path (repeatable) | Path to an execpolicy rule file to evaluate. Provide multiple flags to combine rules across files. |
COMMAND... | var-args | Command to be checked against the specified policies. |
--prettyboolean--rules, -rpath (repeatable)COMMAND...var-argscodex login
Autentica la CLI con una cuenta de ChatGPT, una clave de API o un token de acceso. Sin opciones, Codex abre un navegador para iniciar el flujo OAuth de ChatGPT.
| Key | Type / Values | Details |
|---|---|---|
--device-auth | boolean | Use OAuth device code flow instead of launching a browser window. |
--with-access-token | boolean | Read an access token from stdin (for example printenv CODEX_ACCESS_TOKEN | codex login --with-access-token). |
--with-api-key | boolean | Read an API key from stdin (for example printenv OPENAI_API_KEY | codex login --with-api-key). |
status subcommand | codex login status | Print the active authentication mode and exit with 0 when logged in. |
--device-authboolean--with-access-tokenbooleanprintenv CODEX_ACCESS_TOKEN | codex login --with-access-token).--with-api-keybooleanprintenv OPENAI_API_KEY | codex login --with-api-key).status subcommandcodex login statuscodex login status devuelve el código de salida 0 si hay credenciales, lo que resulta útil en scripts de automatización.
codex logout
Elimina las credenciales guardadas tanto para la autenticación con clave de API como para la autenticación con ChatGPT. Este comando no tiene opciones.
codex mcp
Administra las entradas de servidores del protocolo de contexto de modelos (MCP) almacenadas en ~/.codex/config.toml.
| Key | Type / Values | Details |
|---|---|---|
add <name> | -- <command...> | --url <value> | Register a server using a stdio launcher command or a streamable HTTP URL. Supports --env KEY=VALUE for stdio transports. |
get <name> | --json | Show a specific server configuration. --json prints the raw config entry. |
list | --json | List configured MCP servers. Add --json for machine-readable output. |
login <name> | [--scopes scope1,scope2] [--no-browser] [--oauth-client-registration auto|cimd|dcr] | Sign in to a streamable HTTP server that supports OAuth. With --no-browser, open the printed URL in a browser and paste the full redirect URL into the CLI. |
logout <name> | Remove stored OAuth credentials for a streamable HTTP server. | |
remove <name> | Delete a stored MCP server definition. |
add <name>-- <command...> | --url <value>--env KEY=VALUE for stdio transports.get <name>--json--json prints the raw config entry.list--json--json for machine-readable output.login <name>[--scopes scope1,scope2] [--no-browser] [--oauth-client-registration auto|cimd|dcr]--no-browser, open the printed URL in a browser and paste the full redirect URL into the CLI.logout <name>remove <name>El subcomando add admite los transportes stdio y HTTP con streaming:
| Key | Type / Values | Details |
|---|---|---|
--bearer-token-env-var | ENV_VAR | Environment variable whose value is sent as a bearer token when connecting to a streamable HTTP server. |
--env KEY=VALUE | repeatable | Environment variable assignments applied when launching a stdio server. |
--oauth-client-id | CLIENT_ID | OAuth client identifier for a streamable HTTP MCP server. Requires --url. |
--oauth-resource | RESOURCE | OAuth resource parameter to include during login for a streamable HTTP MCP server. Requires --url. |
--url | https://… | Register a streamable HTTP server instead of stdio. Mutually exclusive with COMMAND.... |
COMMAND... | stdio transport | Executable plus arguments to launch the MCP server. Provide after --. |
--bearer-token-env-varENV_VAR--env KEY=VALUErepeatable--oauth-client-idCLIENT_ID--url.--oauth-resourceRESOURCE--url.--urlhttps://…COMMAND....COMMAND...stdio transport--.Las acciones de OAuth (login, logout) solo funcionan con servidores HTTP con streaming y únicamente si el servidor admite OAuth.
codex plugin
Instala, enumera y elimina complementos de los marketplaces configurados.
| Key | Type / Values | Details |
|---|---|---|
add <plugin[@marketplace]> | [--marketplace, -m NAME] [--json] | Install a plugin from a configured marketplace. Use --marketplace or -m when the plugin argument omits @marketplace. |
list | [--marketplace, -m NAME] [--available --json] [--json] | List installed plugins. With --json, output has installed and available arrays; --available includes uninstalled marketplace plugins and requires --json. |
marketplace | Manage configured marketplace sources. See codex plugin marketplace below. | |
remove <plugin[@marketplace]> | [--marketplace, -m NAME] [--json] | Remove an installed plugin from local config and cache. Use --json for automation-friendly output. |
add <plugin[@marketplace]>[--marketplace, -m NAME] [--json]--marketplace or -m when the plugin argument omits @marketplace.list[--marketplace, -m NAME] [--available --json] [--json]--json, output has installed and available arrays; --available includes uninstalled marketplace plugins and requires --json.marketplacecodex plugin marketplace below.remove <plugin[@marketplace]>[--marketplace, -m NAME] [--json]--json for automation-friendly output.codex plugin add --json muestra pluginId, name, marketplaceName, version, installedPath y authPolicy. codex plugin list --json muestra los arreglos 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 del origen configurado para el marketplace. codex plugin remove --json muestra pluginId, name y marketplaceName.
codex plugin marketplace
Administra los orígenes de los marketplaces que Codex puede explorar y desde los que puede instalar complementos.
| Key | Type / Values | Details |
|---|---|---|
add <source> | [--ref REF] [--sparse PATH] [--json] | Install a plugin marketplace from GitHub shorthand, a Git URL, an SSH URL, or a local marketplace root directory. --sparse is supported only for Git sources and can be repeated. |
list | [--json] | Show plugin marketplaces Codex is currently considering and the root path for each marketplace. |
remove <marketplace-name> | [--json] | Remove a configured plugin marketplace. |
upgrade [marketplace-name] | [--json] | Refresh one configured Git marketplace, or all configured Git marketplaces when no name is provided. |
add <source>[--ref REF] [--sparse PATH] [--json]--sparse is supported only for Git sources and can be repeated.list[--json]remove <marketplace-name>[--json]upgrade [marketplace-name][--json]codex plugin marketplace add acepta la notación abreviada de GitHub, como owner/repo u owner/repo@ref, URL de Git por HTTP, HTTPS o SSH y directorios raíz de marketplaces locales. Usa --ref para fijar una referencia de Git y repite --sparse PATH para usar un checkout parcial en los repositorios de marketplaces que usan Git.
codex plugin marketplace list muestra los nombres y directorios raíz de los marketplaces del ámbito actual, incluidos los marketplaces predeterminados que se detectan implícitamente y las instantáneas de marketplaces configuradas.
Agrega --json a los comandos para agregar, enumerar, actualizar o eliminar marketplaces si necesitas una salida apta para la automatización. Al agregar un marketplace, la salida JSON incluye marketplaceName, installedRoot y alreadyAdded. Al enumerarlos, incluye un arreglo marketplaces con name, root y, de forma opcional, marketplaceSource. Al actualizarlos, incluye selectedMarketplaces, upgradedRoots y errors. Al eliminar uno, incluye marketplaceName e installedRoot.
codex mcp-server
Se eliminaron el comando codex mcp-server y el binario independiente codex-mcp-server. Usa el App Server de Codex en su lugar.
codex resume
Continúa una sesión interactiva por ID o reanuda el chat más reciente. codex resume limita --last al directorio de trabajo actual, a menos que indiques --all. Permite cambiar el modelo y el sandbox para esa ejecución, pero no admite --worktree.
Si el directorio de trabajo actual difiere del directorio guardado en la sesión, Codex te pregunta cuál usar. Configura tui.resume_cwd como "current" o "session" para reutilizar esa elección sin que Codex vuelva a preguntarte. Un valor explícito de --cd (-C) tiene prioridad sobre tui.resume_cwd.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Include sessions outside the current working directory when selecting the most recent session. |
--include-non-interactive | boolean | Include non-interactive sessions in the picker and --last selection. |
--last | boolean | Skip the picker and resume the most recent chat from the current working directory. |
SESSION_ID | uuid | session name | Resume the specified session. Omit and use --last to continue the most recent session. |
--allboolean--include-non-interactiveboolean--last selection.--lastbooleanSESSION_IDuuid | session name--last to continue the most recent session.codex fork
Crea un fork de una sesión interactiva anterior en un chat nuevo. De forma predeterminada, codex fork abre el selector de sesiones. Usa --last para crear un fork de la sesión más reciente del directorio actual. Usa --last --all para crear un fork de la sesión más reciente entre todos los directorios.
Si el directorio actual difiere del que se guardó en la sesión, codex fork muestra la misma pregunta sobre el directorio de trabajo y usa la misma opción tui.resume_cwd que codex resume.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Show sessions beyond the current working directory in the picker. |
--last | boolean | Skip the picker and fork the most recent chat automatically. |
SESSION_ID | uuid | Fork the specified session. Omit and use --last to fork the most recent session. |
--allboolean--lastbooleanSESSION_IDuuid--last to fork the most recent session.Para crear el fork en un worktree de Git administrado, ejecuta codex fork <SESSION_ID> --worktree. Esta operación requiere un ID de sesión explícito y ejecución local. No admite --last ni el selector de sesiones.
codex sandbox
Usa la herramienta de sandbox para ejecutar un comando con las mismas políticas que Codex usa internamente.
Seatbelt de macOS
| Key | Type / Values | Details |
|---|---|---|
--allow-unix-socket | path | Allow the sandboxed command to bind or connect Unix sockets rooted at this path. Repeat to allow multiple paths. |
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Pass configuration overrides into the sandboxed run (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--log-denials | boolean | Capture macOS sandbox denials with log stream while the command runs and print them after exit. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Shell command to execute under macOS Seatbelt. Everything after -- is forwarded. |
--allow-unix-socketpath--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--log-denialsbooleanlog stream while the command runs and print them after exit.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args-- is forwarded.Sandbox de Linux
| Key | Type / Values | Details |
|---|---|---|
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Configuration overrides applied before launching the sandbox (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Command to execute with bubblewrap filesystem isolation and seccomp filtering. Provide the executable after --. |
--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args--.Windows
| Key | Type / Values | Details |
|---|---|---|
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Configuration overrides applied before launching the sandbox (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Command to execute under the native Windows sandbox. Provide the executable after --. |
--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args--.Antes de desinstalar el sandbox anterior de Windows, detén las apps que lo usan. Si está instalado el servicio de aprovisionamiento del sandbox, detenlo también. Luego ejecuta codex sandbox uninstall como administrador. El comando elimina las cuentas del sandbox y las reglas de red que se aplican a todo el equipo. Conserva tu directorio principal de Codex, incluidos los directorios del sandbox y los permisos del sistema de archivos.
codex update
Busca y aplica una actualización de la CLI de Codex si la versión instalada admite la actualización automática. Las compilaciones de depuración muestran un mensaje que te indica que instales una compilación de distribución.
Combinaciones de opciones y consejos de seguridad
- Usa
--sandbox workspace-writepara el trabajo local sin supervisión que pueda limitarse al espacio de trabajo. Evita--dangerously-bypass-approvals-and-sandboxsalvo que trabajes dentro de una máquina virtual dedicada al sandbox. - Si necesitas darle a Codex acceso de escritura a más directorios, usa preferentemente
--add-diren lugar de forzar--sandbox danger-full-access. - Combina
--jsoncon--output-last-messageen CI para registrar el progreso en un formato legible por máquina y obtener un resumen final en lenguaje natural.
Atajos interactivos
- Escribe
@para buscar un archivo en el espacio de trabajo y agregar su ruta al prompt. - Presiona Flecha arriba o Flecha abajo para recuperar borradores del historial.
- Presiona Ctrl+R para buscar en el historial de prompts. Luego presiona Enter para usar una coincidencia o Escape para cancelar.
- Presiona Ctrl+ O para copiar la última respuesta completa. Ejecuta
/copypara elegir qué copiar. - Comienza una línea con
!para ejecutar un comando de shell local con la configuración actual de aprobación y sandbox. - Mientras Codex trabaja, presiona Tab para poner en la cola del siguiente turno un prompt de seguimiento, un comando slash o un comando de shell.
- Mientras Codex trabaja, presiona Enter para agregar instrucciones al turno actual.
- Con el editor vacío, presiona Escape dos veces para editar el mensaje anterior del usuario y crear un fork del chat a partir de ese punto.
- Presiona Ctrl+C o ejecuta
/exitpara cerrar la sesión.
Recursos relacionados
- Introducción a la CLI de Codex: instalación, actualizaciones y consejos rápidos.
- Conceptos básicos de configuración: guarda valores predeterminados, como el modelo y el proveedor.
- Configuración avanzada: perfiles, proveedores, ajustes del sandbox e integraciones.
- AGENTS.md: descripción general de las capacidades de los agentes de Codex y prácticas recomendadas.
Los comandos slash te permiten controlar Codex rápidamente desde el teclado. Escribe / en el editor para abrir el menú emergente de comandos slash y elige un comando. Codex puede realizar acciones como cambiar de modelo, ajustar permisos o resumir chats largos sin que tengas que salir de la terminal.
En esta guía aprenderás a:
- Encontrar el comando slash integrado adecuado para una tarea.
- Dirigir una sesión activa con comandos como
/model,/fast,/permissions,/approve,/raw,/agents,/subagentsy/status.
Comandos slash integrados
Codex incluye los siguientes comandos. Abre el menú emergente de comandos slash y empieza a escribir el nombre de un comando para filtrar la lista.
Si un chat ya está en ejecución, puedes escribir un comando slash y presionar Tab para ponerlo en la cola del siguiente turno. Codex interpreta los comandos slash en cola cuando los ejecuta, así que los menús y los errores aparecen una vez que termina el turno actual. El autocompletado sigue funcionando antes de que pongas el comando en la cola.
| Comando | Función | Cuándo usarlo |
|---|---|---|
/permissions |
Define qué puede hacer Codex sin preguntarte primero. | Flexibiliza o restringe los requisitos de aprobación durante una sesión, por ejemplo, al cambiar entre el modo automático y el de solo lectura. |
/ide |
Incluye los archivos abiertos, la selección actual y otros datos de contexto del IDE. | Incorpora el contexto del editor al siguiente prompt sin volver a explicar qué tienes abierto en el IDE. |
/config |
Busca y cambia las preferencias de la terminal. | Ajusta el tema, las notificaciones, los atajos de teclado o la selección de texto. |
/keymap |
Reasigna los atajos de teclado de la TUI. | Consulta y guarda asignaciones de teclas personalizadas en config.toml. |
/vim |
Activa o desactiva el modo Vim del editor. | Alterna entre los modos normal y de inserción de Vim y el modo de edición predeterminado. |
/setup-default-sandbox |
Configura el sandbox del agente con privilegios elevados (solo en Windows). | Reemplaza el sandbox de Windows que funciona en modo degradado cuando Codex te ofrezca configurarlo con privilegios elevados. |
/agents |
Abre el centro de comandos de agentes. | Explora los chats y cambia de agente en el servidor conectado. |
/subagents |
Cambia el hilo activo de subagente. | Inspecciona o continúa el trabajo de un subagente desde la sesión actual. |
/apps |
Explora las apps (conectores) e insértalas en el prompt. | Adjunta una app como $app-slug antes de pedirle a Codex que la use. |
/plugins |
Explora los complementos instalados y los que puedes descubrir. | Inspecciona las herramientas de los complementos, instala los sugeridos o administra su disponibilidad. |
/hooks |
Consulta y administra los hooks del ciclo de vida. | Inspecciona los hooks configurados, marca como confiables los nuevos o modificados, o desactiva los no administrados antes de que se ejecuten. |
/clear |
Limpia la terminal e inicia un chat nuevo. | Restablece a la vez la interfaz visible y el contexto del chat para empezar de nuevo. |
/rename |
Cambia el nombre del chat actual. | Dale a una sesión guardada un nombre fácil de reconocer sin salir de la TUI. |
/archive |
Archiva la sesión actual. | Quita la sesión actual de las listas de sesiones activas sin eliminar su transcripción. |
/delete |
Elimina la sesión actual de forma permanente. | Elimina la transcripción y las sesiones derivadas si archivarlas no es suficiente. |
/compact |
Resume el chat visible para liberar tokens. | Úsalo después de ejecuciones largas para que Codex conserve los puntos clave sin agotar la ventana de contexto. |
/copy |
Copia una respuesta, un bloque de código o una cita. | Presiona Ctrl+ O para copiar la última respuesta completa sin usar el menú. |
/diff |
Muestra el diff de Git, incluidos los archivos que Git aún no rastrea. | Revisa los cambios de Codex antes de hacer un commit o ejecutar pruebas. |
/exit |
Sale de la CLI (al igual que /quit). |
Es otra forma de cerrar la sesión. Ambos comandos tienen el mismo efecto. |
/experimental |
Activa o desactiva funciones experimentales. | Habilita opciones como el proxy de red o la prevención de la suspensión durante la ejecución. |
/approve |
Aprueba un reintento tras un rechazo reciente de la revisión automática. | Vuelve a intentar un comando o una acción que rechazó el revisor automático. |
/memories |
Configura el uso y la generación de memorias. | Activa o desactiva la incorporación o la generación de memorias sin salir de la TUI. |
/skills |
Explora y usa habilidades. | Selecciona una habilidad local pertinente para mejorar el desempeño en una tarea específica. |
/import |
Importa la configuración, los proyectos y los chats de Claude Code o Cursor. | Migra los elementos compatibles de agentes externos a la configuración de Codex y a los archivos locales. |
/feedback |
Envía registros al equipo que mantiene Codex. | Reporta problemas o comparte diagnósticos con el equipo de soporte. |
/init |
Genera una plantilla de AGENTS.md en el directorio actual. |
Guarda instrucciones persistentes para el repositorio o subdirectorio en el que trabajas. |
/logout |
Cierra la sesión de Codex. | Borra las credenciales locales cuando uses una computadora compartida. |
/mcp |
Enumera las herramientas configuradas del protocolo de contexto de modelos (MCP). | Comprueba qué herramientas externas puede invocar Codex durante la sesión. Agrega verbose para ver detalles de los servidores. |
/mention |
Adjunta un archivo al chat. | Indica a Codex los archivos o las carpetas que quieres que inspeccione a continuación. |
/model |
Elige el modelo activo y, cuando esté disponible, el nivel de esfuerzo de razonamiento. | Usa gpt-6-luna o gpt-6.1-sol si aparecen en la lista. |
/presets |
Guarda y ejecuta prompts o comandos slash. | Recupera un comando o prompt que uses con frecuencia. |
/fast |
Activa o desactiva el nivel de servicio rápido cuando el catálogo de modelos lo ofrece. | Activa o desactiva el nivel rápido del modelo actual y guarda la selección. |
/daybreak |
Activa o desactiva Daybreak si tu cuenta y el modelo cumplen los requisitos. | Usa en un chat un programa de acceso aprobado para tareas de ciberseguridad. |
/voice |
Inicia o detiene una conversación de voz cuando la función está disponible. | Habla con Codex desde una versión de la terminal compatible con voz. |
/plan |
Cambia al modo plan y, si quieres, envía un prompt. | Pídele a Codex que proponga un plan de ejecución antes de empezar la implementación. |
/goal |
Define, edita, pausa, reanuda, consulta o elimina el objetivo de una tarea. | Dale a Codex un objetivo persistente cuyo avance pueda seguir mientras realiza una tarea más amplia. |
/ps |
Muestra las terminales en segundo plano y su salida reciente. | Consulta los comandos de larga duración sin salir de la transcripción principal. |
/stop |
Detiene todas las terminales en segundo plano. | Cancela el trabajo en terminales en segundo plano que inició la sesión actual. |
/fork |
Crea un fork del chat actual en un chat nuevo. | Crea una sesión derivada de la activa para explorar otro enfoque sin perder la transcripción actual. |
/app |
Continúa la sesión actual en la app de escritorio de ChatGPT. | Pasa de la TUI a la app de escritorio en macOS o Windows. |
/side, /btw |
Inicia un chat secundario temporal. | Haz una pregunta de seguimiento puntual sin alterar la transcripción del chat principal. |
/raw |
Activa o desactiva el historial de la terminal sin formato. | Reduce el formato al seleccionar y copiar texto en la terminal cuando revises una salida extensa. |
/resume |
Reanuda un chat guardado desde la lista de sesiones. | Continúa el trabajo de una sesión anterior de la CLI sin empezar de nuevo. |
/new |
Inicia un chat nuevo en la misma sesión de la CLI. | Restablece el contexto del chat sin salir de la CLI para empezar con un nuevo prompt en el mismo repositorio. |
/quit |
Sale de la CLI. | Cierra la sesión de inmediato. |
/review |
Pide a Codex que revise tu árbol de trabajo. | Úsalo cuando Codex termine su trabajo o 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, los directorios raíz con permiso de escritura y el espacio de contexto restante. |
/usage |
Consulta el uso de tokens de la cuenta o canjea un restablecimiento del límite de solicitudes. | Consulta 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 el orden de prioridad y los requisitos de las políticas, incluidas las restricciones de red experimentales. |
/statusline |
Configura de forma interactiva los campos de la línea de estado de la TUI. | Elige y reordena los elementos del pie de la interfaz (modelo, contexto, límites, Git, tokens y sesión) y guarda la selección en config.toml. |
/title |
Configura de forma interactiva los campos del título de la ventana o pestaña de la terminal. | Elige y reordena elementos del título como el proyecto, el estado, el hilo, la rama, el modelo y el progreso de la tarea. |
/theme |
Elige un tema para el resaltado de sintaxis. | Previsualiza y guarda un tema de resaltado de sintaxis para la terminal. |
/pets, /pet |
Elige u oculta una mascota de la terminal. | Personaliza la TUI con una mascota de compañía integrada o personalizada. |
/tui |
Elige el modo de terminal para el próximo inicio. | Alterna entre el historial de la terminal y una transcripción en pantalla completa. |
/export |
Exporta la conversación en Markdown. | Guarda la transcripción completa en un archivo o cópiala al portapapeles. |
/recap |
Genera un resumen de la conversación actual. | Ponte al día con el chat sin compactar su contexto. |
/cd |
Cambia el directorio de trabajo de la sesión. | Continúa en otro directorio un chat principal que esté inactivo. |
/pwd, /cwd |
Muestra el directorio de trabajo. | Comprueba qué directorio usa la sesión activa. |
/worktree |
Inicia o continúa un chat en un worktree de Git administrado. | Trabaja en una copia de trabajo independiente de un repositorio local. |
/daemon |
Abre los controles del servidor en segundo plano. | Inspecciona la conexión y administra un servidor local que pertenece a Codex. |
/warnings |
Muestra las advertencias y los diagnósticos conservados. | Vuelve a consultar las advertencias que aparecieron durante la sesión. |
Tanto /quit como /exit cierran la CLI. Úsalos solo después de guardar el trabajo importante o registrarlo en un commit.
Usa /permissions para ajustar qué puede hacer Codex sin preguntarte primero. Usa /approve solo cuando necesites reintentar una acción reciente que la revisión automática rechazó.
Controlar la sesión con comandos slash
Con estos procedimientos puedes dirigir tu sesión sin reiniciar Codex.
Cambiar las preferencias de la terminal con /config
Escribe /config para abrir las preferencias de la terminal. Explora las opciones por grupo o presiona / para buscar. Codex guarda los cambios automáticamente.
Elegir el modo de terminal con /tui
- Escribe
/tui. - Elige el modo con historial de la terminal o el de pantalla completa y confirma.
- Reinicia Codex para aplicar la selección.
Resultado esperado: la próxima vez que inicies Codex, usará el modo de terminal guardado. Las opciones que indiques al iniciarlo, como --no-alt-screen, seguirán aplicándose.
Exportar una conversación con /export
- Escribe
/export. - Elige Copiar al portapapeles o Guardar en un archivo.
Resultado esperado: Codex exporta la conversación completa en Markdown. Para guardarla directamente en un archivo, ejecuta /export session.md. Espera a que termine el turno actual antes de exportar.
Resumir el chat con /recap
- Cuando Codex esté inactivo, escribe
/recap.
Resultado esperado: Codex genera un resumen de la conversación, incluso si tui.auto_recap = false. Usa /compact si quieres liberar espacio de contexto.
Cambiar de directorio con /cd
- Escribe
/pwd(o/cwd) para consultar el directorio actual. - Escribe
/cd <path>para cambiar de directorio o/cdpara usar tu directorio personal.
Resultado esperado: Codex continúa el chat en el directorio seleccionado. Para cambiar de directorio, la sesión principal debe estar inactiva, sin entradas en cola ni terminales en segundo plano.
Continuar en un worktree con /worktree
- Escribe
/worktreeen un repositorio de Git local. - Elige si quieres iniciar un chat nuevo o continuar la conversación actual en un worktree nuevo.
Resultado esperado: Codex crea un worktree de Git administrado e inicia allí el chat seleccionado. Elige Explorar worktrees para encontrar los worktrees existentes y los chats a los que pertenecen. Este comando requiere compatibilidad local con worktrees y no está disponible mientras se ejecuta una tarea.
Administrar el servidor en segundo plano con /daemon
- Escribe
/daemon. - Revisa la conexión con el servidor y las acciones disponibles.
Resultado esperado: Codex te ofrece instalar la última versión estable pública o usar la compilación actual de la CLI para el servidor local en segundo plano. Si confirmas una actualización, Codex se cierra y puede interrumpir el trabajo en curso. Para reiniciar un servidor local administrado, elige Reiniciar el servidor en segundo plano y confirma. Codex vuelve a conectarse automáticamente. El reinicio puede interrumpir el trabajo en curso o en cola de otros chats. Si la conexión es remota, administra el servidor en su host.
Inspeccionar advertencias con /warnings
- Escribe
/warnings.
Resultado esperado: Codex muestra las advertencias conservadas y sus detalles de diagnóstico.
Elegir el modelo activo con /model
El selector solo muestra los modelos disponibles para tu cuenta y tu espacio de trabajo. Si GPT-6.1 Sol no aparece en la lista, elige otro modelo. Consulta la disponibilidad de GPT-6.1 Sol por plan.
- Inicia Codex y abre el editor.
- Escribe
/modely presiona Enter. - Elige un modelo como
gpt-6-lunaogpt-6.1-solen el menú emergente.
Resultado esperado: Codex confirma el nuevo modelo en la transcripción. Ejecuta /status para verificar el cambio.
Para cambiar directamente la configuración de la sesión actual, usa /model [model] [--reasoning=<level>] [--speed=<tier>]. Por ejemplo, /model --reasoning=high mantiene el modelo actual y establece un nivel alto de esfuerzo de razonamiento si el modelo lo admite.
Reutilizar prompts y comandos con /presets
Escribe /presets y presiona n para guardar un prompt o un comando slash en una posición numerada. Presiona s para crear un ajuste predefinido a partir del modelo, los permisos, el título de la terminal o la línea de estado que estés usando. Para ejecutar un ajuste guardado, abre /presets y presiona el número correspondiente.
Activar o desactivar el modo rápido con /fast
- Escribe
/fastpara activar el nivel de servicio rápido del modelo actual. - Vuelve a escribir
/fastpara desactivarlo.
Resultado esperado: Codex cambia el nivel de servicio y guarda la selección. También puedes usar /statusline para mostrar el estado del modo rápido en la línea de estado al pie de la TUI.
Los comandos del nivel rápido dependen del catálogo. Si el modelo actual no indica que ofrece un nivel rápido, Codex no muestra /fast.
Activar o desactivar Daybreak
Si usas OpenAI como proveedor y tanto tu cuenta como el modelo tienen acceso a Daybreak, usa /daybreak para activar o desactivar Daybreak. Codex aplica la selección al chat actual y la guarda como opción predeterminada para los chats futuros.
Hablar con Codex mediante /voice
Si tu compilación de la CLI y tu sesión admiten voz, usa /voice o F8 para iniciar o detener una conversación de voz. Usa /voice mute para activar o desactivar el micrófono y /voice stop para finalizar la conversación. Usa /voice settings para elegir una voz para futuras conversaciones.
Cambiar al modo plan con /plan
- Escribe
/plany presiona Enter para cambiar el chat activo al modo plan. - Si quieres, incluye el texto del prompt en el comando. Por ejemplo, para pedirle a Codex que proponga un plan de migración para este servicio, escribe
/plan Propose a migration plan for this service. - Puedes pegar contenido o adjuntar imágenes cuando incluyas argumentos en la misma línea que
/plan.
Resultado esperado: Codex entra en modo plan y usa el prompt que hayas incluido como primera solicitud de planificación.
Mientras Codex trabaja, /plan no está disponible temporalmente.
Definir o consultar el objetivo de una tarea con /goal
- Escribe
/goal <objective>para definir el objetivo. Por ejemplo, para pedirle a Codex que termine la migración y se asegure de que las pruebas sigan pasando, escribe/goal Finish the migration and keep tests green. - Escribe
/goalpara consultar el objetivo actual. - Usa
/goal editpara modificar el objetivo. Usa/goal pause,/goal resumeo/goal clearpara pausarlo, reanudarlo o eliminarlo.
Resultado esperado: Codex mantiene el objetivo asociado al chat activo mientras continúa el trabajo.
El objetivo debe contener texto y tener un máximo de 4000 caracteres. Si necesitas dar instrucciones más largas, guarda los detalles en un archivo e indica ese archivo en el objetivo.
Activar o desactivar funciones experimentales con /experimental
- Escribe
/experimentaly presiona Enter. - Activa o desactiva las funciones que quieras (por ejemplo, el proxy de red o la prevención de la suspensión durante la ejecución). Luego reinicia Codex si se te solicita.
Resultado esperado: Codex guarda tus elecciones en la configuración y las aplica al reiniciarse.
Aprobar un reintento tras un rechazo de la revisión automática con /approve
Usa /approve si el revisor automático rechazó una acción reciente y quieres que Codex la reintente una vez.
- Escribe
/approve. - Confirma el reintento cuando Codex muestre la acción rechazada correspondiente.
Resultado esperado: Codex vuelve a intentar esa acción una vez con la política de la sesión actual.
Configurar las memorias con /memories
- Escribe
/memories. - Elige si quieres que Codex use memorias existentes, genere memorias nuevas o mantenga desactivadas las funciones de memoria.
Resultado esperado: Codex actualiza la configuración de memoria correspondiente para las sesiones futuras.
Usar habilidades con /skills
- Escribe
/skills. - Elige la habilidad que quieres que Codex aplique.
Resultado esperado: Codex incorpora el contexto de la habilidad seleccionada para seguir sus instrucciones en la próxima solicitud.
Importar la configuración de Claude Code o Cursor con /import
- Escribe
/import. - Elige Claude Code o Cursor.
- Selecciona la configuración, los archivos de proyecto o los chats recientes que quieres migrar.
Codex busca hasta 50 chats de los últimos 30 días. Si está conectado a un daemon local o a un servidor remoto, Codex lee e importa los archivos en el equipo donde se ejecuta ese daemon o servidor. Espera a que termine la tarea actual antes de iniciar una importación.
Para conocer el procedimiento en la app de escritorio y los tipos de elementos compatibles, consulta Importar desde otro agente.
Limpiar la terminal e iniciar un chat nuevo con /clear
- Escribe
/cleary presiona Enter.
Resultado esperado: Codex limpia la terminal, restablece la transcripción visible e inicia un chat nuevo en la misma sesión de la CLI.
Para darle un nombre al nuevo chat al crearlo, ejecuta /clear release prep.
A diferencia de Ctrl+L, /clear inicia un chat nuevo.
Ctrl+L solo limpia la vista de la terminal y conserva el chat actual. Codex desactiva ambas acciones mientras hay una tarea en curso.
Archivar la sesión actual con /archive
- Escribe
/archivey presiona Enter. - Confirma que quieres archivar la sesión actual.
Resultado esperado: Codex archiva la sesión y regresa al centro de comandos si está conectado a un servidor local en segundo plano o a un servidor remoto. Sin un servidor compartido, Codex se cierra. Codex conserva la transcripción. Puedes restaurarla más adelante con codex unarchive <SESSION>.
Si hay un turno en curso, al confirmar /archive se detiene ese turno antes de archivar la sesión.
Eliminar la sesión actual con /delete
- Escribe
/deletey presiona Enter. - Confirma que quieres eliminar la sesión actual.
Resultado esperado: Codex elimina de forma permanente la transcripción y las sesiones derivadas que se hayan creado. Si está conectado a un servidor local en segundo plano o a un servidor remoto, Codex regresa al centro de comandos. Sin un servidor compartido, Codex se cierra.
/delete no está disponible mientras se ejecuta un chat ni dentro de un chat secundario.
Actualizar permisos con /permissions
- Escribe
/permissionsy presiona Enter. - Selecciona la configuración predefinida de aprobación que prefieras, por ejemplo,
Autopara ejecuciones sin intervención oRead Onlypara revisar cambios. Cuando hay perfiles de permisos con nombre activos, el selector también muestra los perfiles personalizados configurados y sus descripciones.
Para seleccionar un perfil por ID para esta sesión, usa /permissions <profile-id> [--approval-policy=<policy>] [--reviewer=user|auto_review]. Por ejemplo, /permissions :workspace --approval-policy=on-request --reviewer=user selecciona el acceso al espacio de trabajo y te envía las solicitudes de aprobación cuando tu configuración lo permite.
Incluir contexto del IDE con /ide
- Escribe
/ide. - Si quieres, agrega texto en la misma línea para 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 prompt.
Activar o desactivar el modo Vim con /vim
- Escribe
/vim. - Sigue editando en el editor.
Resultado esperado: Codex activa o desactiva el modo Vim del editor para la sesión actual. Para usar Vim de forma predeterminada en las sesiones nuevas, establece tui.vim_mode_default = true en config.toml.
Configurar el sandbox de Windows con privilegios elevados mediante /setup-default-sandbox
Este comando solo aparece en Windows cuando Codex usa el sandbox de token restringido en modo degradado.
- Escribe
/setup-default-sandbox. - Sigue los pasos de configuración con privilegios de administrador.
Resultado esperado: Codex configura el sandbox de Windows con privilegios elevados y selecciona la configuración predefinida de aprobación automática correspondiente.
Copiar la última respuesta con /copy
En el modo con historial de la terminal, escribe /copy y elige qué copiar de la última respuesta completa: toda la respuesta, un bloque de código o una cita. En el modo de pantalla completa, selecciona un bloque en la transcripción. Presiona Enter para copiar la selección.
Después de ejecutar /status, usa /copy para copiar el estado completo o un campo individual. Para copiar directamente la última respuesta completa, presiona Ctrl+ O .
Activar o desactivar el historial de la terminal sin formato con /raw
- Escribe
/raw,/raw ono/raw off.
Resultado esperado: Codex activa o desactiva el modo de historial sin formato, que facilita seleccionar y copiar texto en la terminal. También puedes usar el atajo predeterminado Alt+R o guardar el modo como predeterminado con tui.raw_output_mode = true.
Inspeccionar la sesión con /status
- Escribe
/statusen cualquier chat. - Revisa la salida para conocer el modelo activo, la política de aprobación, los directorios raíz con permiso de escritura y el uso actual de tokens. Si 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 te permite confirmar que se está ejecutando donde esperabas.
Consultar el uso de la cuenta con /usage
- Escribe
/usagepara abrir el menú de uso. - Elige si quieres ver la actividad de tokens o canjear un restablecimiento que hayas obtenido y esté disponible.
- Para abrir directamente la actividad de tokens, escribe
/usage daily,/usage weeklyo/usage cumulative.
Resultado esperado: Codex abre las acciones de uso o muestra la actividad de tokens de la cuenta en la vista seleccionada. Si la sesión no está autenticada con una cuenta del servicio de Codex, Codex indica que debes iniciar sesión.
Inspeccionar las capas de configuración con /debug-config
- Escribe
/debug-config. - Revisa la salida para ver el orden de las capas de configuración (de menor a mayor prioridad), si están activadas y el origen 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 network_proxy, cuando están configurados.
Usa esta salida para averiguar por qué un valor de configuración efectivo difiere del que aparece en config.toml.
Configurar los elementos del pie de la interfaz con /statusline
- Escribe
/statusline. - Usa el selector para activar, desactivar y reordenar los elementos. Luego confirma.
Resultado esperado: la línea de estado al pie de la interfaz se actualiza de inmediato y la selección se guarda en tui.status_line en config.toml.
Los elementos disponibles incluyen el modelo, el modelo con el razonamiento, las estadísticas de contexto, los límites de solicitudes, la rama de Git, los contadores de tokens, el ID de sesión, el directorio actual o la raíz del proyecto y la versión de Codex.
Para configurar el pie de la interfaz solo para esta sesión, indica los elementos en el orden en que quieres verlos. Por ejemplo, /statusline model project-name muestra el modelo antes del nombre del proyecto. Usa /statusline --clear para ocultar todos los elementos durante esta sesión.
Configurar los elementos del título de la terminal con /title
- Escribe
/title. - Usa el selector para activar, desactivar y reordenar los elementos. Luego confirma.
Resultado esperado: el título de la ventana o pestaña de la terminal se actualiza de inmediato y la selección se guarda en tui.terminal_title en config.toml.
Los elementos disponibles incluyen el nombre de la app, el proyecto, el indicador de actividad, el estado, el hilo, la rama de Git, el modelo y el progreso de la tarea.
Para configurar el título solo para esta sesión, indica los elementos en el orden en que quieres verlos. Por ejemplo, /title project-name model muestra el nombre del proyecto antes del modelo. Usa /title --clear para quitar los elementos del título durante esta sesión.
Elegir un tema de sintaxis con /theme
- Escribe
/theme. - Previsualiza un tema en el selector y confirma tu elección.
Resultado esperado: Codex actualiza el resaltado de sintaxis y guarda la elección en tui.theme en config.toml.
Elegir una mascota de la terminal con /pets
- Escribe
/pets(o/pet) para abrir el selector de mascotas. - Elige una mascota integrada o personalizada, o desactiva las mascotas.
Resultado esperado: Codex muestra la mascota de compañía seleccionada en las terminales compatibles y guarda la selección. También puedes escribir /pets off para ocultarla.
Reasignar atajos de la TUI con /keymap
Usa /keymap para consultar, actualizar y guardar las asignaciones de atajos de teclado de la TUI.
- Escribe
/keymap. - Elige el contexto del atajo y la acción que quieres cambiar.
- Ingresa la nueva combinación de teclas o elimina la existente.
Resultado esperado: Codex actualiza el mapa de teclas activo y guarda la asignación personalizada en tui.keymap en config.toml.
Las asignaciones usan nombres como ctrl-a, shift-enter y page-down. Las asignaciones específicas de un contexto tienen prioridad sobre tui.keymap.global. Si la lista de asignaciones está vacía, la acción queda sin atajo.
Consultar las terminales en segundo plano con /ps
- Escribe
/ps. - Revisa la lista de terminales en segundo plano y sus estados.
Resultado esperado: Codex muestra el comando de cada terminal en segundo plano y hasta tres líneas recientes de salida que no estén vacías para que puedas ver el progreso de un vistazo.
Las terminales en segundo plano aparecen cuando se usa unified_exec. De lo contrario, la lista puede estar vacía.
Detener las terminales en segundo plano con /stop
- Escribe
/stop. - Si Codex te pide confirmación antes de detener las terminales de la lista, confirma.
Resultado esperado: Codex detiene todas las terminales en segundo plano de la sesión actual. /clean sigue disponible como alias de /stop.
Acortar las transcripciones con /compact
- Después de un intercambio largo, escribe
/compact. - Confirma cuando Codex te ofrezca resumir el chat hasta ese momento.
Resultado esperado: Codex reemplaza los turnos anteriores con un resumen conciso que libera espacio de contexto y conserva los detalles importantes.
Revisar los cambios con /diff
- Escribe
/diffpara inspeccionar el diff de Git. - Desplázate por la salida en la CLI para revisar los cambios y los archivos agregados.
Resultado esperado: Codex muestra los cambios que ya preparaste para el commit, los que aún no preparaste y los archivos que Git aún no rastrea, para que puedas decidir qué conservar.
Señalar archivos con /mention
- Escribe
/mentionseguido de una ruta, por ejemplo,/mention src/lib/api.ts. - Selecciona el resultado correspondiente en el menú emergente.
Resultado esperado: Codex agrega el archivo al chat para que los turnos posteriores hagan referencia directa a él.
Iniciar un chat nuevo con /new
- Escribe
/newy presiona Enter. - Si Codex te pide elegir una copia de trabajo, selecciona el directorio actual o un worktree nuevo.
Resultado esperado: Codex inicia un chat nuevo en la misma sesión de la CLI para que puedas cambiar de chat sin salir de la terminal.
Para darle un nombre al chat al crearlo, ejecuta /new bug bash.
A diferencia de /clear, /new no limpia primero la vista actual de la terminal.
Cambiar el nombre del chat actual con /rename
- Escribe
/rename <name>o escribe/renamepara que Codex te pida un nombre. - Ingresa un nombre corto que te ayude a encontrar el chat más adelante.
Resultado esperado: Codex actualiza el nombre del chat guardado sin cambiar su transcripción.
Reanudar un chat guardado con /resume
- Escribe
/resumey presiona Enter. - Elige el ámbito de búsqueda en el selector.
Cwdmuestra los chats del directorio actual.Repo, cuando está disponible, incluye el directorio correspondiente en los worktrees locales vinculados.Allbusca en todos los directorios. - Selecciona el chat que quieres reanudar.
Resultado esperado: Codex vuelve a cargar la transcripción del chat seleccionado para que puedas continuar donde lo dejaste y conserva intacto el historial original.
Crear un fork del chat actual con /fork
- Escribe
/forky presiona Enter. - Si Codex te pide elegir una copia de trabajo, selecciona el directorio actual o un worktree nuevo.
Resultado esperado: Codex clona el chat actual en uno nuevo con un ID distinto y conserva intacta la transcripción original para que puedas explorar otro enfoque en paralelo.
Si necesitas crear un fork de una sesión guardada en lugar de la actual, ejecuta codex fork en la terminal para abrir el selector de sesiones.
Continuar en la app de escritorio con /app
En macOS y Windows, escribe /app para abrir la sesión actual en la app de escritorio de ChatGPT. Si la app no está instalada o no se está ejecutando, Codex muestra un error que te pide instalarla o iniciarla.
Resultado esperado: la app de escritorio abre el mismo chat guardado para que puedas continuar allí.
Iniciar un chat secundario con /side
Usa /side para crear un fork temporal del chat actual sin salir del chat principal.
- Escribe
/sidepara abrir un chat secundario. - Si quieres, agrega texto en la misma línea. Por ejemplo, para pedirle a Codex que revise si este plan tiene algún riesgo evidente, escribe
/side Check whether this plan has an obvious risk. - Vuelve al chat principal cuando termines la consulta puntual.
Resultado esperado: Codex abre un chat secundario con una transcripción independiente de la del chat principal. Mientras estás en el chat secundario, la TUI sigue mostrando el estado del chat principal para que puedas ver si aún se está ejecutando.
/side no está disponible dentro de otro chat secundario ni en el modo de revisión.
Generar AGENTS.md con /init
- Ejecuta
/initen el directorio donde quieras que Codex busque instrucciones persistentes. - Revisa el archivo
AGENTS.mdgenerado y edítalo según las convenciones de tu repositorio.
Resultado esperado: Codex crea una plantilla de AGENTS.md que puedes ajustar y guardar en un commit para futuras sesiones.
Solicitar una revisión del árbol de trabajo con /review
- Escribe
/review. - Luego usa
/diffsi quieres inspeccionar los cambios exactos en los archivos.
Resultado esperado: Codex resume los problemas que encuentra en tu á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 configures review_model en config.toml.
Enumerar las herramientas MCP con /mcp
- Escribe
/mcp. - Revisa la lista para confirmar qué servidores y herramientas MCP están disponibles.
Resultado esperado: verás las herramientas configuradas del protocolo de contexto de modelos (MCP) que Codex puede invocar en esta sesión.
Usa /mcp verbose para incluir diagnósticos detallados de los servidores. Usa /mcp login <name> para iniciar sesión en un servidor MCP configurado desde la sesión activa.
Explorar apps con /apps
- Escribe
/apps. - Elige una app de la lista.
Resultado esperado: Codex inserta la mención de la app en el editor como $app-slug, para que puedas pedirle de inmediato que la use.
Explorar complementos con /plugins
- Escribe
/plugins. - Elige la pestaña de un marketplace y selecciona un complemento para inspeccionar sus capacidades o las acciones disponibles.
Resultado esperado: Codex abre el explorador de complementos para que revises los complementos instalados, los que puedes descubrir según tu configuración y el estado de los que ya están instalados. Presiona la barra espaciadora sobre un complemento instalado para activarlo o desactivarlo.
Consultar y administrar los hooks del ciclo de vida con /hooks
- Escribe
/hooks. - Elige un evento de hook para inspeccionar los manejadores correspondientes.
- Según lo necesites, marca como confiables, desactiva o vuelve a activar los hooks no administrados.
Resultado esperado: Codex abre el explorador de hooks para que revises los hooks del ciclo de vida configurados. Los hooks administrados aparecen identificados como tales y no se pueden desactivar desde el explorador de hooks del usuario.
Administrar chats con /agents
- Escribe
/agentsy presiona Enter. - Selecciona un chat en el centro de comandos para abrirlo.
Resultado esperado: Codex muestra un resumen de los chats del servidor conectado. Puedes consultar sus estados y cambiar de uno a otro. Para abrir el centro de comandos directamente desde la terminal, ejecuta codex agents. El centro de comandos requiere un servidor compartido, local o remoto.
Cambiar de hilo de agente con /subagents
- Escribe
/subagentsy presiona Enter. - Elige 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.
Enviar comentarios con /feedback
- Escribe
/feedbacky presiona Enter. - Sigue las indicaciones para incluir registros o diagnósticos.
Resultado esperado: Codex recopila los diagnósticos solicitados y los envía al equipo que mantiene Codex.
Cerrar sesión con /logout
- Escribe
/logouty presiona Enter.
Resultado esperado: Codex borra las credenciales locales de la sesión de usuario actual.
Salir de la CLI con /quit o /exit
- Escribe
/quit(o/exit) y presiona Enter.
Resultado esperado: Codex se cierra de inmediato. Antes, guarda el trabajo importante o regístralo en un commit.
Usa estos comandos para controlar Codex desde la paleta de comandos de VS Code. También puedes asignarles atajos de teclado.
Asignar un atajo de teclado
Para asignar o cambiar el atajo de teclado de un comando de Codex:
- Abre la paleta de comandos (Cmd+Shift+P en macOS o Ctrl+Shift+P en Windows/Linux).
- Ejecuta Preferencias: abrir métodos abreviados de teclado.
- Busca
Codexo el ID del comando (por ejemplo,chatgpt.newChat). - Selecciona el ícono del lápiz e ingresa el atajo que quieras.
Comandos de la extensión
| Comando | Atajo de teclado predeterminado | Descripción |
|---|---|---|
chatgpt.addToThread |
- | Agrega el texto seleccionado como contexto para el chat actual |
chatgpt.addFileToThread |
- | Agrega todo el archivo como contexto para el chat actual |
chatgpt.newChat |
macOS: Cmd+NWindows/Linux: Ctrl+N |
Crea un chat nuevo |
chatgpt.newCodexPanel |
- | Crea un panel nuevo de Codex |
chatgpt.openCommandMenu |
- | Abre el menú de comandos de Codex |
chatgpt.openSidebar |
- | Abre el panel lateral de Codex |
Los comandos slash te permiten controlar Codex sin salir del editor. Úsalos para consultar el estado, alternar entre el modo local y el modo en la nube o enviar comentarios.
Usar un comando slash
- En el editor de Codex, escribe
/. - Selecciona un comando de la lista o sigue escribiendo para filtrarla (por ejemplo,
/status). - Presiona Enter.
Comandos slash disponibles
| Comando slash | Descripción |
|---|---|
/approve |
Aprueba un reintento de una acción rechazada recientemente por 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 para el chat. |
/compact |
Compacta el contexto del chat actual. |
/fast |
Activa o desactiva el nivel de servicio rápido si el catálogo lo ofrece. |
/feedback |
Abre el cuadro de diálogo para enviar comentarios y, si quieres, incluir registros. |
/fork |
Copia un chat local en un nuevo chat local. |
/goal |
Define un objetivo persistente para que Codex trabaje en él. |
/ide-context |
Activa o desactiva la incorporación automática del contexto del IDE. |
/init |
Genera una plantilla de AGENTS.md para el proyecto actual. |
/local |
Ejecuta el chat en tu espacio de trabajo local. |
/mcp |
Abre la vista de estado de MCP para ver los servidores conectados. |
/memories |
Configura si el chat puede usar o generar memorias cuando la función Memorias esté disponible. |
/model |
Elige el modelo para el chat actual. |
/plan |
Activa o desactiva el modo plan para planificar en varios pasos. |
/project |
Elige un proyecto para los chats nuevos. |
/reasoning |
Elige el nivel de esfuerzo de razonamiento para el chat actual. |
/review |
Inicia el modo de revisión de código para revisar cambios sin commit o compararlos con una rama base. |
/side |
Inicia un chat secundario temporal sin interrumpir el chat principal. |
/status |
Muestra el ID del chat, el uso de contexto y los límites de solicitudes. |
/worktree |
Ejecuta el chat en un nuevo worktree de Git. |