O ChatGPT na Web tem seu próprio menu de comandos no campo de mensagem. Digite / para ver as ações disponíveis no chat atual. Essa interface não oferece o conjunto de comandos do aplicativo ChatGPT para desktop nem o da CLI. Os comandos de barra do Codex, os comandos da CLI e as flags desta referência não se aplicam ao ChatGPT na Web.
Comandos do aplicativo ChatGPT para desktop
A página de Comandos aborda a navegação no aplicativo, os atalhos de chat, a personalização do teclado e os links diretos para chats, configurações, habilidades, tarefas agendadas, plugins e mascotes.
A página de Comandos de barra descreve os comandos disponíveis no campo de mensagem do aplicativo, incluindo /feedback, /goal, /init, /mcp, /plan, /review e /status.
Como consultar esta referência
Esta página reúne todos os comandos e flags documentados da CLI do Codex. Use as tabelas interativas para pesquisar por chave ou descrição. Cada seção indica o estágio de maturidade das opções e destaca as opções descontinuadas e as combinações de risco.
A CLI herda a maioria dos valores padrão de ~/.codex/config.toml. Os valores que você passar com -c key=value na linha de comando têm precedência nessa execução. Consulte Noções básicas de configuração para saber mais.
Flags globais
| 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.PROMPTstringEssas opções se aplicam ao comando base codex. A maioria também se aplica aos subcomandos. Consulte as observações acima ou a ajuda do comando para conhecer as exceções. Para usar as flags que se propagam, siga a ajuda do comando correspondente. Por exemplo, codex exec --oss ... aplica --oss a exec.
Visão geral dos comandos
A coluna Maturidade indica o estágio de cada recurso com rótulos como Experimental, Beta, Estável e Descontinuado. Consulte Maturidade dos recursos para saber como interpretar esses rótulos.
| Key | Maturidade | 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 updateDetalhes dos comandos
codex (interativo)
Executar codex sem subcomando abre a interface interativa do terminal (TUI). O agente aceita as flags globais acima e imagens anexadas. Por padrão, a pesquisa na Web usa resultados em cache. Use --search para pesquisar em tempo real. Para simplificar o trabalho local, use --sandbox workspace-write --ask-for-approval on-request.
Use --remote ws://host:port ou --remote wss://host:port para conectar a TUI a um App Server iniciado com codex app-server --listen ws://IP:PORT. Para usar um socket Unix local, passe --remote unix:// para o socket padrão ou --remote unix://PATH para indicar um caminho específico. Adicione --remote-auth-token-env <ENV_VAR> quando o servidor exigir um token Bearer para autenticação via WebSocket.
codex agents
Abra a central de comandos para consultar chats e alternar entre agentes em um servidor compartilhado. Use --remote <URL> para se conectar a um servidor remoto e --cd <DIR> para definir o diretório das novas tarefas remotas. O comando codex agents não aceita --no-daemon.
codex queue
Coloque uma mensagem de texto na fila de uma sessão existente:
codex queue --thread <SESSION_ID> --message "Run the remaining checks"--thread aceita um UUID ou o nome exato da sessão. Use um UUID quando houver sessões com o mesmo nome. As mensagens na fila usam o modelo da sessão. O comando aceita apenas texto.
Adicione --resume para colocar a mensagem na fila e, em seguida, retomar a sessão caso ela ainda não esteja carregada. Para retomar a sessão, é preciso ter um daemon local em execução ou selecionar um servidor com --remote. Use --remote-auth-token-env se o servidor exigir um token. Se o Codex não conseguir retomar a sessão, ele exibe um aviso e o comando termina com sucesso mesmo assim.
codex app-server
Inicie o App Server do Codex localmente. Ele se destina principalmente ao desenvolvimento e à depuração e pode mudar sem aviso prévio.
| 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:// mantém o comportamento padrão de transmitir JSONL via stdio, e codex app-server --stdio é um alias para esse transporte. --listen ws://IP:PORT habilita o transporte WebSocket para os clientes do App Server. O servidor aceita URLs de escuta ws://. Use terminação TLS ou um proxy seguro quando os clientes se conectarem com wss://. Use --listen unix:// para aceitar handshakes WebSocket no socket Unix padrão do Codex ou --listen unix:///absolute/path.sock para escolher o caminho do socket. Se você gerar schemas para os bindings do cliente, adicione --experimental para incluir campos e métodos de acesso restrito.
Use --code-mode-host https://code-mode.example.com para conectar todas as threads do processo do App Server a um host remoto do Code Mode via gRPC. A flag --listen controla como os clientes se conectam ao App Server.
codex remote-control
Execute codex remote-control para iniciar o controle remoto pelo servidor gerenciado em segundo plano quando essa opção estiver disponível. Caso contrário, ele será executado em primeiro plano. Use codex remote-control --no-daemon para executar explicitamente em primeiro plano. Use codex remote-control start para iniciar o daemon local do App Server com o controle remoto habilitado e codex remote-control stop para pará-lo. Clientes de controle remoto gerenciado e fluxos de trabalho remotos via SSH usam esses comandos. Para criar um cliente local do protocolo, continue usando codex app-server --listen.
Depois que o daemon estiver em execução, use codex remote-control pair para criar e exibir um código de pareamento manual de curta duração. Adicione --json a qualquer comando de controle remoto para obter uma saída legível por máquina. Para pair, a resposta JSON inclui pairingCode, manualPairingCode, environmentId e expiresAt. --no-daemon só se aplica ao comando remote-control sem subcomando. Não combine essa flag com start, stop ou pair.
codex app
Inicie o aplicativo ChatGPT para desktop pelo terminal no macOS ou no Windows. No macOS, o Codex pode abrir um caminho específico do workspace. No Windows, ele exibe o caminho a 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 o aplicativo ChatGPT para desktop, se estiver instalado, ou inicia o instalador. No macOS, o Codex abre o caminho informado para o workspace. No Windows, ele exibe o caminho a abrir após a instalação.
codex debug app-server send-message-v2
Envie uma mensagem pelo fluxo V2 de threads e turnos do App Server usando o cliente de teste integrado ao servidor.
| Key | Type / Values | Details |
|---|---|---|
USER_MESSAGE | string | Message text sent to app-server through the built-in V2 test-client flow. |
USER_MESSAGEstringEsse fluxo de depuração é inicializado com experimentalApi: true, inicia uma thread, envia um turno e transmite as notificações do servidor em tempo real. Use-o para reproduzir e examinar localmente o comportamento do protocolo do App Server.
codex debug models
Exiba em JSON o catálogo bruto de modelos que o Codex vê.
| Key | Type / Values | Details |
|---|---|---|
--bundled | boolean | Skip refresh and print only the model catalog bundled with the current Codex binary. |
--bundledbooleanUse --bundled para examinar apenas o catálogo incluído no binário atual, sem atualizá-lo pelo endpoint remoto de modelos.
codex debug prompt-input
Exiba em JSON a lista exata de entradas do prompt que o modelo recebe. Use esse comando para depurar a localização de instruções, o contexto da sessão ou a construção do 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
Aplique ao repositório local o diff mais recente de um chat do Codex na nuvem. Você precisa se autenticar e ter acesso ao chat.
| Key | Type / Values | Details |
|---|---|---|
TASK_ID | string | Identifier of the Codex cloud chat whose diff should be applied. |
TASK_IDstringO Codex lista os arquivos modificados e encerra com um código diferente de zero se git apply falhar, por exemplo, devido a conflitos.
codex review
Execute uma revisão de código sem interação. Escolha exatamente um alvo para a revisão ou passe instruções personalizadas de revisão em um 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 e um PROMPT personalizado são mutuamente exclusivos. Use --title apenas com --commit.
codex archive e codex unarchive
Arquive ou restaure uma sessão interativa salva usando o ID ou o nome da sessão. Use esses comandos para organizar a lista do seletor de sessões sem excluir o histórico. Os IDs de sessão têm precedência sobre os nomes.
Quando você arquiva ou restaura uma sessão, o Codex também tenta arquivar ou restaurar as sessões de subagentes que ela criou e todas as sessões descendentes delas.
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
Exclua permanentemente uma sessão interativa salva usando o ID ou o nome da sessão. Use esse comando apenas se quiser remover o histórico em vez de ocultar a sessão nas listas de sessões ativas.
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 nameUse --force apenas com o UUID da sessão. Ao usar o nome, ainda é preciso confirmar a exclusão. Assim, o Codex não exclui uma sessão com nome repetido ou ambíguo sem perguntar.
codex cloud
Acesse os chats do Codex na nuvem pelo terminal. O comando padrão abre um seletor interativo. codex cloud exec envia uma tarefa diretamente e codex cloud list retorna os chats recentes para uso em scripts ou para consulta rápida.
| 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.QUERYstringA autenticação usa as mesmas credenciais da CLI principal. Se o envio da tarefa falhar, o Codex encerra com um código diferente de zero.
codex cloud list
Liste os chats recentes na nuvem, com opções de filtragem e paginação.
| 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-20A saída em texto simples exibe a URL de uma tarefa seguida dos detalhes de status. Use --json para automação. A resposta JSON contém um array tasks e um valor opcional cursor. Cada tarefa inclui id, url, title, status, updated_at, environment_id, environment_label, summary, is_review e attempt_total.
codex completion
Gere scripts de preenchimento automático para o shell e redirecione a saída para o local apropriado, por exemplo, 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
Gere um relatório de diagnóstico local antes de abrir uma issue de suporte ou durante a investigação de uma falha na instalação do Codex. O relatório verifica a integridade da instalação, da configuração, da autenticação, do ambiente de execução, do Git, do terminal, do App Server e do inventário de threads.
| 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
Gerencie as flags de recursos armazenadas em $CODEX_HOME/config.toml. Os comandos enable e disable salvam as alterações para que se apliquem a sessões futuras. O subcomando features não aceita --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
Use codex exec (ou a forma abreviada codex e) para execuções em scripts ou em fluxos de integração contínua (CI) que precisam terminar sem interação 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.Por padrão, o Codex gera uma saída formatada. Adicione --json para receber eventos JSON separados por quebras de linha, um por mudança de estado. O subcomando opcional resume permite continuar tarefas não interativas. Use --last para selecionar a sessão mais recente do diretório de trabalho atual ou adicione --all para pesquisar em todas as sessões:
| 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.Use codex exec fork <SESSION_ID> [PROMPT] para copiar uma sessão salva para uma nova sessão. O argumento da sessão aceita um UUID ou um nome. Sem um prompt, o Codex cria o fork sem iniciar um turno. Passe - como prompt para lê-lo de stdin ou adicione --image para anexar imagens.
É obrigatório fornecer um prompt ao usar imagens, --output-schema, --output-last-message ou --ephemeral.
Adicione --worktree a uma nova execução ou a uma execução criada por fork para criar uma árvore de trabalho Git gerenciada:
codex exec --worktree "implement the next step"
codex exec fork <SESSION_ID> --worktree "try an alternative approach"--worktree exige execução local. Não combine essa flag com resume, review, --ephemeral ou --ignore-user-config.
codex execpolicy
Verifique os arquivos de regras de execpolicy antes de salvá-los. codex execpolicy check aceita uma ou mais flags --rules (por exemplo, para arquivos em ~/.codex/rules) e gera uma saída JSON com a decisão mais restritiva e as regras correspondentes. Adicione --pretty para formatar a saída. O comando execpolicy está em fase de prévia.
| 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
Autentique a CLI com uma conta do ChatGPT, uma chave de API ou um token de acesso. Sem flags, o Codex abre o navegador para o fluxo OAuth do 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 encerra com o código 0 quando há credenciais, o que facilita a verificação em scripts de automação.
codex logout
Remova as credenciais salvas tanto para autenticação por chave de API quanto para autenticação pelo ChatGPT. Esse comando não tem flags.
codex mcp
Gerencie as entradas de servidores do Model Context Protocol armazenadas em ~/.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>O subcomando add aceita os transportes stdio e HTTP com 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--.As ações OAuth (login, logout) só funcionam com servidores HTTP com streaming que ofereçam suporte a OAuth.
codex plugin
Instale, liste e remova plugins dos 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 exibe pluginId, name, marketplaceName, version, installedPath e authPolicy. codex plugin list --json exibe os arrays installed e available. As entradas incluem pluginId, name, marketplaceName, version, installed, enabled, source, installPolicy, authPolicy e, quando disponível, marketplaceSource com o tipo e o valor da origem configurada para o marketplace. codex plugin remove --json exibe pluginId, name e marketplaceName.
codex plugin marketplace
Gerencie as origens dos marketplaces que o Codex pode consultar para encontrar e instalar plugins.
| 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 aceita a notação abreviada do GitHub, como owner/repo ou owner/repo@ref, URLs Git via HTTP, HTTPS ou SSH e diretórios raiz de marketplaces locais. Use --ref para fixar uma referência Git e repita --sparse PATH para fazer checkout parcial nos repositórios Git de marketplaces.
codex plugin marketplace list exibe os nomes e diretórios raiz dos marketplaces no escopo atual, incluindo os marketplaces padrão detectados implicitamente e os snapshots de marketplaces configurados.
Adicione --json aos comandos add, list, upgrade ou remove do marketplace para obter uma saída adequada à automação. A saída JSON de add inclui marketplaceName, installedRoot e alreadyAdded. A de list inclui o array marketplaces com name, root e, opcionalmente, marketplaceSource. A de upgrade inclui selectedMarketplaces, upgradedRoots e errors. A de remove inclui marketplaceName e installedRoot.
codex mcp-server
O comando codex mcp-server e o binário independente codex-mcp-server foram removidos. Use o App Server do Codex.
codex resume
Continue uma sessão interativa pelo ID ou retome o chat mais recente. codex resume limita --last ao diretório de trabalho atual, a menos que você passe --all. O comando aceita substituições de modelo e sandbox, mas não aceita --worktree.
Se o diretório de trabalho atual for diferente do diretório salvo na sessão, o Codex perguntará qual usar. Defina tui.resume_cwd como "current" ou "session" para reutilizar essa escolha sem precisar responder novamente. Um diretório informado explicitamente com --cd (-C) tem precedência 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
Crie um fork de uma sessão interativa anterior em um novo chat. Por padrão, codex fork abre o seletor de sessões. Use --last para criar um fork da sessão mais recente do diretório atual. Use --last --all para criar um fork da sessão mais recente entre todos os diretórios.
Quando o diretório atual difere do diretório salvo na sessão, codex fork usa a mesma pergunta sobre o diretório de trabalho e a mesma configuração 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 criar um fork em uma árvore de trabalho Git gerenciada, execute codex fork <SESSION_ID> --worktree. Isso exige um ID de sessão explícito e execução local. Não é possível usar --last nem o seletor de sessões.
codex sandbox
Use o utilitário de sandbox para executar um comando com as mesmas políticas que o Codex usa internamente.
Seatbelt do 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 do 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 remover o sandbox legado do Windows, encerre os aplicativos que o utilizam. Se o serviço de provisionamento do sandbox estiver instalado, pare-o também. Em seguida, execute codex sandbox uninstall como administrador. O comando remove as contas e as regras de rede do sandbox que se aplicam a toda a máquina. Ele preserva o diretório pessoal do Codex, incluindo os diretórios do sandbox e as permissões do sistema de arquivos.
codex update
Verifique se há uma atualização da CLI do Codex e aplique-a quando a versão instalada permitir a atualização pelo próprio comando. As compilações de depuração exibem uma mensagem orientando você a instalar uma versão de distribuição.
Combinações de flags e dicas de segurança
- Use
--sandbox workspace-writepara tarefas locais sem supervisão que possam se limitar ao workspace. Evite--dangerously-bypass-approvals-and-sandbox, a menos que esteja em uma máquina virtual dedicada ao sandbox. - Para conceder ao Codex acesso de gravação a mais diretórios, prefira
--add-dira forçar--sandbox danger-full-access. - Combine
--jsoncom--output-last-messagena CI para registrar o progresso em formato legível por máquina e obter um resumo final em linguagem natural.
Atalhos interativos
- Digite
@para pesquisar um arquivo no workspace e adicionar seu caminho ao prompt. - Pressione Seta para cima ou Seta para baixo para recuperar rascunhos do histórico.
- Pressione Ctrl+R para pesquisar no histórico de prompts. Depois, pressione Enter para usar um resultado ou Escape para cancelar.
- Pressione Ctrl+ O para copiar a última resposta concluída. Execute
/copypara escolher o que copiar. - Comece uma linha com
!para executar um comando de shell local com as configurações atuais de aprovação e sandbox. - Pressione Tab enquanto o Codex estiver trabalhando para colocar um prompt de acompanhamento, um comando de barra ou um comando de shell na fila do próximo turno.
- Pressione Enter enquanto o Codex estiver trabalhando para inserir novas instruções no turno atual.
- Pressione Escape duas vezes com o campo de mensagem vazio para editar a mensagem anterior do usuário e criar um fork do chat a partir desse ponto.
- Pressione Ctrl+C ou execute
/exitpara fechar a sessão.
Recursos relacionados
- Visão geral da CLI do Codex: instalação, atualizações e dicas rápidas.
- Noções básicas de configuração: como salvar valores padrão, como o modelo e o provedor.
- Configuração avançada: perfis, provedores, ajustes do sandbox e integrações.
- AGENTS.md: visão geral das capacidades dos agentes do Codex e das práticas recomendadas.
Os comandos de barra permitem controlar o Codex rapidamente pelo teclado. Digite / no campo de mensagem para abrir o menu de comandos de barra e escolha um comando. O Codex pode trocar de modelo, ajustar permissões ou resumir chats longos sem que você precise sair do terminal.
Neste guia, você aprende a:
- Encontrar o comando de barra integrado adequado para uma tarefa
- Conduzir uma sessão ativa com comandos como
/model,/fast,/permissions,/approve,/raw,/agents,/subagentse/status
Comandos de barra integrados
O Codex inclui os comandos a seguir. Abra o menu de comandos de barra e comece a digitar o nome do comando para filtrar a lista.
Quando um chat já está em execução, você pode digitar um comando de barra e pressionar Tab para colocá-lo na fila do próximo turno. O Codex interpreta os comandos da fila no momento da execução. Por isso, os menus e os erros desses comandos aparecem depois que o turno atual termina. O preenchimento automático continua disponível antes de você colocar o comando na fila.
| Comando | Finalidade | Quando usar |
|---|---|---|
/permissions |
Definir o que o Codex pode fazer sem pedir aprovação. | Flexibilize ou restrinja os requisitos de aprovação durante a sessão, por exemplo, alternando entre os modos automático e somente leitura. |
/ide |
Incluir arquivos abertos, a seleção atual e outros elementos de contexto da IDE. | Inclua o contexto do editor no próximo prompt sem precisar explicar novamente o que está aberto na IDE. |
/config |
Pesquisar e alterar as preferências do terminal. | Ajuste o tema, as notificações, os atalhos de teclado ou a seleção de texto. |
/keymap |
Redefinir atalhos de teclado da TUI. | Consulte e salve atalhos personalizados em config.toml. |
/vim |
Ativar ou desativar o modo Vim no campo de mensagem. | Alterne entre os modos normal e de inserção do Vim e o modo de edição padrão do campo de mensagem. |
/setup-default-sandbox |
Configurar o sandbox do agente com privilégios elevados (somente no Windows). | Substitua o sandbox de funcionalidade reduzida do Windows quando o Codex oferecer a configuração com privilégios elevados. |
/agents |
Abrir a central de comandos dos agentes. | Consulte os chats e alterne entre os agentes no servidor conectado. |
/subagents |
Trocar a thread ativa de subagente. | Examine ou continue o trabalho de um subagente a partir da sessão atual. |
/apps |
Consultar os aplicativos (conectores) e inseri-los no prompt. | Anexe um aplicativo como $app-slug antes de pedir ao Codex que o use. |
/plugins |
Consultar os plugins instalados e os disponíveis para descoberta. | Examine as ferramentas dos plugins, instale os sugeridos ou gerencie sua disponibilidade. |
/hooks |
Consultar e gerenciar hooks de ciclo de vida. | Examine os hooks configurados, marque os novos ou alterados como confiáveis ou desative os não gerenciados antes da execução. |
/clear |
Limpar o terminal e iniciar um novo chat. | Redefina a interface visível e o contexto do chat ao mesmo tempo para recomeçar. |
/rename |
Renomear o chat atual. | Dê um nome fácil de reconhecer a uma sessão salva sem sair da TUI. |
/archive |
Arquivar a sessão atual. | Remova a sessão atual das listas de sessões ativas sem excluir o histórico. |
/delete |
Excluir permanentemente a sessão atual. | Remova o histórico e as sessões descendentes quando arquivar não for suficiente. |
/compact |
Resumir o chat visível para liberar tokens. | Use após execuções longas para que o Codex preserve os pontos principais sem exceder a janela de contexto. |
/copy |
Copiar uma resposta, um bloco de código ou uma citação. | Use Ctrl+ O para copiar a última resposta concluída sem abrir o menu. |
/diff |
Exibir o diff do Git, incluindo arquivos que o Git ainda não rastreia. | Revise as alterações do Codex antes de fazer commit ou executar testes. |
/exit |
Sair da CLI (equivalente a /quit). |
Use qualquer um dos dois comandos para encerrar a sessão. |
/experimental |
Ativar ou desativar recursos experimentais. | Habilite opções como o proxy de rede ou o bloqueio da suspensão durante a execução. |
/approve |
Aprovar uma nova tentativa de uma ação negada recentemente pela revisão automática. | Tente executar novamente um comando ou uma ação que o revisor automático negou. |
/memories |
Configurar o uso e a geração de memórias. | Ative ou desative a inclusão ou a geração de memórias sem sair da TUI. |
/skills |
Consultar e usar habilidades. | Selecione uma habilidade local relevante para adaptar o comportamento do Codex à tarefa. |
/import |
Importar configurações, projetos e chats do Claude Code ou do Cursor. | Migre os artefatos compatíveis de agentes externos para a configuração do Codex e os arquivos locais. |
/feedback |
Enviar logs aos mantenedores do Codex. | Relate problemas ou compartilhe diagnósticos com o suporte. |
/init |
Gerar uma estrutura inicial de AGENTS.md no diretório atual. |
Registre instruções persistentes para o repositório ou subdiretório em que você está trabalhando. |
/logout |
Sair da conta do Codex. | Limpe as credenciais locais ao usar uma máquina compartilhada. |
/mcp |
Listar as ferramentas configuradas do Model Context Protocol (MCP). | Verifique quais ferramentas externas o Codex pode chamar durante a sessão. Adicione verbose para ver detalhes dos servidores. |
/mention |
Anexar um arquivo ao chat. | Indique ao Codex os arquivos ou pastas específicos que você quer que ele examine em seguida. |
/model |
Escolher o modelo ativo e, quando disponível, o esforço de raciocínio. | Use gpt-6-luna ou gpt-6.1-sol se estiver disponível na lista. |
/presets |
Salvar e executar prompts ou comandos de barra. | Reutilize um comando ou prompt que você usa com frequência. |
/fast |
Ativar ou desativar o nível de serviço Fast quando o catálogo de modelos o oferecer. | Ative ou desative o nível Fast do modelo atual e salve a seleção. |
/daybreak |
Ativar ou desativar o Daybreak quando sua conta e seu modelo forem elegíveis. | Use um programa aprovado de acesso a recursos de cibersegurança em um chat. |
/voice |
Iniciar ou encerrar uma conversa por voz quando o recurso estiver disponível. | Fale com o Codex em uma versão do terminal compatível com voz. |
/plan |
Entrar no modo planejamento e, opcionalmente, enviar um prompt. | Peça ao Codex que proponha um plano de execução antes de iniciar a implementação. |
/goal |
Definir, editar, pausar, retomar, consultar ou remover a meta de uma tarefa. | Dê ao Codex uma meta persistente para acompanhar durante a execução de uma tarefa maior. |
/ps |
Exibir os terminais em segundo plano e suas saídas recentes. | Verifique comandos de longa duração sem sair do histórico principal. |
/stop |
Parar todos os terminais em segundo plano. | Cancele o trabalho em terminais em segundo plano iniciado pela sessão atual. |
/fork |
Criar um fork do chat atual em um novo chat. | Crie uma cópia independente da sessão ativa para explorar outra abordagem sem perder o histórico atual. |
/app |
Continuar a sessão atual no aplicativo ChatGPT para desktop. | Passe da TUI para o aplicativo para desktop no macOS ou no Windows. |
/side, /btw |
Iniciar um chat paralelo temporário. | Faça uma pergunta complementar específica sem interferir no histórico do chat principal. |
/raw |
Ativar ou desativar o modo de histórico de rolagem sem formatação. | Simplifique a seleção e a cópia de texto no terminal ao revisar saídas longas. |
/resume |
Retomar um chat salvo da lista de sessões. | Continue o trabalho de uma sessão anterior da CLI sem recomeçar. |
/new |
Iniciar um novo chat na mesma sessão da CLI. | Redefina o contexto do chat sem sair da CLI para começar com um novo prompt no mesmo repositório. |
/quit |
Sair da CLI. | Encerre a sessão imediatamente. |
/review |
Pedir ao Codex que revise a árvore de trabalho. | Execute o comando quando o Codex concluir o trabalho ou quando quiser uma segunda avaliação das alterações locais. |
/status |
Exibir a configuração da sessão e o uso de tokens. | Confira o modelo ativo, a política de aprovação, os diretórios raiz com permissão de gravação e o espaço restante na janela de contexto. |
/usage |
Consultar o uso de tokens da conta ou usar uma redefinição do limite de taxa. | Consulte a atividade diária, semanal ou acumulada de tokens do ChatGPT na TUI. |
/debug-config |
Exibir diagnósticos das camadas de configuração e dos requisitos. | Investigue a precedência e os requisitos das políticas, incluindo restrições experimentais de rede. |
/statusline |
Configurar interativamente os campos da linha de status da TUI. | Selecione e ordene os itens do rodapé (modelo, contexto, limites, Git, tokens e sessão) e salve a configuração em config.toml. |
/title |
Configurar interativamente os campos do título da janela ou aba do terminal. | Selecione e ordene itens do título, como projeto, status, thread, branch, modelo e progresso da tarefa. |
/theme |
Escolher um tema de realce de sintaxe. | Visualize e salve um tema de realce de sintaxe para o terminal. |
/pets, /pet |
Escolher ou ocultar um mascote do terminal. | Personalize a TUI com um mascote integrado ou personalizado que aparece no ambiente do terminal. |
/tui |
Escolher o modo do terminal para a próxima inicialização. | Alterne entre o histórico de rolagem do terminal e o histórico do chat em tela cheia. |
/export |
Exportar a conversa em Markdown. | Salve o histórico completo em um arquivo ou copie-o para a área de transferência. |
/recap |
Gerar um resumo da conversa atual. | Veja o que aconteceu no chat sem compactar seu contexto. |
/cd |
Alterar o diretório de trabalho da sessão. | Continue um chat principal ocioso em outro diretório. |
/pwd, /cwd |
Exibir o diretório de trabalho. | Verifique qual diretório a sessão ativa usa. |
/worktree |
Iniciar ou continuar um chat em uma árvore de trabalho Git gerenciada. | Trabalhe em um checkout separado de um repositório local. |
/daemon |
Abrir os controles do servidor em segundo plano. | Examine a conexão e gerencie um servidor local controlado pelo Codex. |
/warnings |
Consultar avisos e diagnósticos registrados. | Reveja os avisos que apareceram durante a sessão. |
Tanto /quit quanto /exit encerram a CLI. Use esses comandos somente depois de salvar ou fazer commit de todo trabalho importante.
Use /permissions para ajustar o que o Codex pode fazer sem pedir aprovação. Use /approve somente quando precisar repetir uma ação recente negada pela revisão automática.
Como controlar sua sessão com comandos de barra
Os procedimentos a seguir permitem conduzir a sessão sem reiniciar o Codex.
Alterar as preferências do terminal com /config
Digite /config para abrir as preferências do terminal. Consulte as configurações por grupo ou pressione / para pesquisar. O Codex salva as alterações automaticamente.
Escolher o modo do terminal com /tui
- Digite
/tui. - Escolha o modo de histórico de rolagem ou de tela cheia e confirme.
- Reinicie o Codex para aplicar a seleção.
Resultado esperado: na próxima inicialização, o Codex usa o modo de terminal salvo. Opções de inicialização como --no-alt-screen continuam tendo precedência.
Exportar uma conversa com /export
- Digite
/export. - Escolha Copiar para a área de transferência ou Salvar em arquivo.
Resultado esperado: o Codex exporta a conversa completa em Markdown. Para salvar diretamente em um arquivo, execute /export session.md. Aguarde o turno atual terminar antes de exportar.
Resumir o chat com /recap
- Quando o Codex estiver ocioso, digite
/recap.
Resultado esperado: o Codex gera um resumo da conversa mesmo com tui.auto_recap = false. Use /compact quando quiser liberar espaço na janela de contexto.
Mudar de diretório com /cd
- Digite
/pwd(ou/cwd) para verificar o diretório atual. - Digite
/cd <path>para mudar de diretório ou/cdpara usar seu diretório pessoal.
Resultado esperado: o Codex continua o chat no diretório selecionado. Para mudar de diretório, a sessão principal precisa estar ociosa, sem entradas na fila nem terminais em segundo plano.
Continuar em uma árvore de trabalho com /worktree
- Digite
/worktreeem um repositório Git local. - Escolha se deseja iniciar um novo chat ou continuar a conversa atual em uma nova árvore de trabalho.
Resultado esperado: o Codex cria uma árvore de trabalho Git gerenciada e inicia nela o chat selecionado. Escolha Explorar árvores de trabalho para encontrar as árvores existentes e os chats aos quais pertencem. Esse comando exige suporte local a árvores de trabalho e fica indisponível enquanto uma tarefa está em execução.
Gerenciar o servidor em segundo plano com /daemon
- Digite
/daemon. - Confira a conexão com o servidor e as ações disponíveis.
Resultado esperado: o Codex oferece a opção de instalar a versão pública estável mais recente ou usar a compilação atual da CLI para o servidor local em segundo plano. Confirmar uma atualização encerra o Codex e pode interromper trabalhos em andamento. Para reiniciar um servidor local gerenciado, selecione Reiniciar servidor em segundo plano e confirme. O Codex se reconecta automaticamente. A reinicialização pode interromper trabalhos em andamento ou na fila de outros chats. Se a conexão for remota, gerencie o servidor no próprio host.
Consultar avisos com /warnings
- Digite
/warnings.
Resultado esperado: o Codex exibe os avisos registrados e os respectivos detalhes de diagnóstico.
Definir o modelo ativo com /model
O seletor mostra apenas os modelos disponíveis para sua conta e seu espaço de trabalho. Se o GPT-6.1 Sol não estiver na lista, escolha outro modelo. Consulte a disponibilidade do GPT-6.1 Sol por plano.
- Inicie o Codex e abra o campo de mensagem.
- Digite
/modele pressione Enter. - Escolha no menu um modelo como
gpt-6-lunaougpt-6.1-sol.
Resultado esperado: o Codex confirma o novo modelo no histórico do chat. Execute /status para verificar a alteração.
Para alterar diretamente as configurações da sessão atual, use /model [model] [--reasoning=<level>] [--speed=<tier>]. Por exemplo, /model --reasoning=high mantém o modelo atual e define seu esforço de raciocínio como alto, se o modelo oferecer suporte a esse nível.
Reutilizar prompts e comandos com /presets
Digite /presets e pressione n para salvar um prompt ou comando de barra em uma posição numerada. Pressione s para criar uma predefinição a partir do modelo, das permissões, do título do terminal ou da linha de status em uso. Para executar uma predefinição salva, abra /presets e pressione a tecla correspondente ao número dela.
Ativar ou desativar o modo Fast com /fast
- Digite
/fastpara ativar o nível de serviço Fast do modelo atual. - Digite
/fastnovamente para desativá-lo.
Resultado esperado: o Codex altera o nível de serviço e salva a seleção. No rodapé da TUI, você também pode usar /statusline para exibir o modo Fast na linha de status.
Os comandos do nível Fast dependem do catálogo. Se o modelo atual não oferecer o nível Fast, o Codex não exibirá /fast.
Ativar ou desativar o Daybreak
Se você usar a OpenAI como provedor e tanto sua conta quanto seu modelo tiverem acesso ao Daybreak, use /daybreak para ativar ou desativar o Daybreak. O Codex aplica a escolha ao chat atual e a salva como padrão para chats futuros.
Conversar com o Codex por voz com /voice
Se a versão da CLI e a sessão oferecerem suporte a voz, use /voice ou F8 para iniciar ou encerrar uma conversa por voz. Use /voice mute para ativar ou desativar o microfone e /voice stop para encerrar a conversa. Use /voice settings para escolher uma voz para conversas futuras.
Entrar no modo planejamento com /plan
- Digite
/plane pressione Enter para colocar o chat ativo no modo planejamento. - Se quiser, inclua o texto do prompt no próprio comando. Por exemplo, para pedir um plano de migração para este serviço, use
/plan Propose a migration plan for this service. - Você pode colar conteúdo ou anexar imagens ao passar argumentos na mesma linha que
/plan.
Resultado esperado: o Codex entra no modo planejamento e usa o prompt opcional fornecido no comando como o primeiro pedido de planejamento.
Enquanto o Codex estiver trabalhando, /plan ficará temporariamente indisponível.
Definir ou consultar a meta de uma tarefa com /goal
- Digite
/goal <objective>para definir a meta. Por exemplo, para concluir a migração e manter todos os testes passando, use/goal Finish the migration and keep tests green. - Digite
/goalpara consultar a meta atual. - Use
/goal editpara editar o objetivo. Use/goal pause,/goal resumeou/goal clearpara pausar, retomar ou remover a meta.
Resultado esperado: o Codex mantém a meta associada ao chat ativo enquanto o trabalho continua.
O objetivo da meta não pode estar vazio e pode ter no máximo 4.000 caracteres. Para instruções mais longas, coloque os detalhes em um arquivo e indique esse arquivo na meta.
Ativar ou desativar recursos experimentais com /experimental
- Digite
/experimentale pressione Enter. - Ative ou desative os recursos desejados (por exemplo, o proxy de rede ou o bloqueio da suspensão durante a execução). Depois, reinicie o Codex se ele solicitar.
Resultado esperado: o Codex salva suas escolhas na configuração e as aplica ao reiniciar.
Aprovar uma nova tentativa após uma negativa da revisão automática com /approve
Use /approve quando o revisor automático negar uma ação recente e você quiser que o Codex tente executá-la mais uma vez.
- Digite
/approve. - Confirme a nova tentativa quando o Codex mostrar a ação negada em questão.
Resultado esperado: o Codex tenta executar a ação negada mais uma vez, seguindo a política da sessão atual.
Configurar memórias com /memories
- Digite
/memories. - Escolha se o Codex deve usar memórias existentes, gerar novas memórias ou manter o recurso de memória desativado.
Resultado esperado: o Codex atualiza as configurações de memória correspondentes para sessões futuras.
Usar habilidades com /skills
- Digite
/skills. - Escolha a habilidade que deseja aplicar com o Codex.
Resultado esperado: o Codex insere o contexto da habilidade selecionada para que a próxima solicitação siga as instruções dessa habilidade.
Importar a configuração do Claude Code ou do Cursor com /import
- Digite
/import. - Escolha Claude Code ou Cursor.
- Selecione as configurações, os arquivos de projeto ou os chats recentes que deseja migrar.
O Codex procura até 50 chats dos últimos 30 dias. Quando está conectado a um daemon local ou a um servidor remoto, o Codex lê e importa os arquivos na máquina em que o daemon ou servidor está em execução. Aguarde a conclusão da tarefa atual antes de iniciar uma importação.
Para consultar o procedimento no aplicativo para desktop e os tipos de artefato compatíveis, veja Importar de outro agente.
Limpar o terminal e iniciar um novo chat com /clear
- Digite
/cleare pressione Enter.
Resultado esperado: o Codex limpa o terminal, redefine o histórico visível e inicia um novo chat na mesma sessão da CLI.
Para dar um nome ao novo chat ao criá-lo, execute /clear release prep.
Ao contrário de Ctrl+L, /clear inicia um novo chat.
Ctrl+L limpa apenas a visualização do terminal e mantém o chat atual. O Codex desativa as duas ações enquanto uma tarefa está em andamento.
Arquivar a sessão atual com /archive
- Digite
/archivee pressione Enter. - Confirme que deseja arquivar a sessão atual.
Resultado esperado: o Codex arquiva a sessão e volta à central de comandos quando está conectado a um servidor local em segundo plano ou a um servidor remoto. Sem um servidor compartilhado, o Codex encerra. O histórico é mantido. Para restaurá-lo depois, use codex unarchive <SESSION>.
Se houver um turno em execução, confirmar /archive interrompe esse turno antes de arquivar a sessão.
Excluir a sessão atual com /delete
- Digite
/deletee pressione Enter. - Confirme que deseja excluir a sessão atual.
Resultado esperado: o Codex exclui permanentemente o histórico e as sessões descendentes que foram criadas. Quando está conectado a um servidor local em segundo plano ou a um servidor remoto, o Codex volta à central de comandos. Sem um servidor compartilhado, o Codex encerra.
/delete fica indisponível enquanto o chat está em execução ou quando você está em um chat paralelo.
Atualizar permissões com /permissions
- Digite
/permissionse pressione Enter. - Selecione a predefinição de aprovação adequada ao nível de controle que você deseja, por exemplo,
Autopara execuções sem intervenção ouRead Onlypara revisar edições. Quando há perfis de permissão nomeados ativos, o seletor também mostra os perfis personalizados configurados e suas descrições.
Para selecionar um perfil pelo ID para esta sessão, use /permissions <profile-id> [--approval-policy=<policy>] [--reviewer=user|auto_review]. Por exemplo, /permissions :workspace --approval-policy=on-request --reviewer=user seleciona o acesso ao workspace e encaminha as solicitações de aprovação a você quando a configuração permite.
Incluir o contexto da IDE com /ide
- Digite
/ide. - Se quiser, acrescente texto na mesma linha para explicar o que o Codex deve fazer com a seleção atual da IDE ou os arquivos abertos.
Resultado esperado: o Codex inclui o contexto disponível da IDE no próximo prompt.
Ativar ou desativar o modo Vim com /vim
- Digite
/vim. - Continue editando no campo de mensagem.
Resultado esperado: o Codex ativa ou desativa o modo Vim no campo de mensagem da sessão atual. Para usar o modo Vim por padrão em novas sessões, defina tui.vim_mode_default = true em config.toml.
Configurar o sandbox do Windows com privilégios elevados usando /setup-default-sandbox
Esse comando só aparece no Windows quando o Codex está usando o sandbox de funcionalidade reduzida com token restrito.
- Digite
/setup-default-sandbox. - Siga o procedimento de configuração como administrador.
Resultado esperado: o Codex configura o sandbox do Windows com privilégios elevados e seleciona a predefinição de aprovação automática correspondente.
Copiar a resposta mais recente com /copy
No modo de histórico de rolagem, digite /copy e escolha entre copiar a última resposta concluída por inteiro, um bloco de código ou uma citação dessa resposta. No modo de tela cheia, selecione um bloco no histórico. Pressione Enter para copiar a seleção.
Depois de executar /status, use /copy para copiar o status completo ou um campo específico. Para copiar diretamente a última resposta concluída, pressione Ctrl+ O .
Ativar ou desativar o histórico de rolagem sem formatação com /raw
- Digite
/raw,/raw onou/raw off.
Resultado esperado: o Codex ativa ou desativa o modo de histórico de rolagem sem formatação, que facilita selecionar e copiar texto no terminal. Você também pode usar o atalho padrão Alt+R ou salvar esse modo como padrão com tui.raw_output_mode = true.
Consultar a sessão com /status
- Em qualquer chat, digite
/status. - Confira na saída o modelo ativo, a política de aprovação, os diretórios raiz com permissão de gravação e o uso atual de tokens. Quando a TUI está conectada remotamente, a saída também mostra o endereço remoto e a versão do servidor.
Resultado esperado: o Codex exibe um resumo para você confirmar que ele está operando no local esperado.
Consultar o uso da conta com /usage
- Digite
/usagepara abrir o menu de uso. - Escolha entre exibir a atividade de tokens ou resgatar uma redefinição de limite que você tenha obtido e que esteja disponível.
- Para abrir diretamente a atividade de tokens, digite
/usage daily,/usage weeklyou/usage cumulative.
Resultado esperado: o Codex abre as ações de uso ou mostra a atividade de tokens da conta na visualização selecionada. Se a sessão não estiver autenticada com uma conta do serviço Codex, o Codex informará que é necessário entrar na conta.
Examinar as camadas de configuração com /debug-config
- Digite
/debug-config. - Verifique na saída a ordem das camadas de configuração (da menor para a maior precedência), quais estão ativadas ou desativadas e as origens das políticas.
Resultado esperado: o Codex exibe os diagnósticos das camadas e detalhes das políticas, como allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules e network_proxy, quando configurados.
Use essa saída para investigar por que uma configuração em vigor difere do valor em config.toml.
Configurar itens do rodapé com /statusline
- Digite
/statusline. - Use o seletor para ativar, desativar e reordenar os itens. Depois, confirme.
Resultado esperado: a linha de status do rodapé é atualizada imediatamente e sua configuração é salva em tui.status_line no arquivo config.toml.
Os itens disponíveis para a linha de status incluem modelo, modelo com raciocínio, estatísticas de contexto, limites de taxa, branch do Git, contadores de tokens, ID da sessão, diretório atual ou raiz do projeto e versão do Codex.
Para configurar o rodapé apenas para esta sessão, liste os itens na ordem em que devem aparecer. Por exemplo, /statusline model project-name exibe o modelo antes do nome do projeto. Use /statusline --clear para ocultar todos os itens nesta sessão.
Configurar os itens do título do terminal com /title
- Digite
/title. - Use o seletor para ativar, desativar e reordenar os itens. Depois, confirme.
Resultado esperado: o título da janela ou aba do terminal é atualizado imediatamente e sua configuração é salva em tui.terminal_title no arquivo config.toml.
Os itens disponíveis para o título incluem nome do aplicativo, projeto, indicador de atividade, status, thread, branch do Git, modelo e progresso da tarefa.
Para configurar o título apenas para esta sessão, liste os itens na ordem em que devem aparecer. Por exemplo, /title project-name model exibe o nome do projeto antes do modelo. Use /title --clear para remover os itens do título nesta sessão.
Escolher um tema de sintaxe com /theme
- Digite
/theme. - Visualize um tema no seletor e confirme.
Resultado esperado: o Codex atualiza o realce de sintaxe e salva a escolha em tui.theme no arquivo config.toml.
Escolher um mascote do terminal com /pets
- Digite
/pets(ou/pet) para abrir o seletor de mascotes. - Escolha um mascote integrado ou personalizado ou desative os mascotes.
Resultado esperado: o Codex exibe o mascote selecionado nos terminais compatíveis e salva a seleção. Você também pode digitar /pets off para ocultá-lo.
Redefinir atalhos da TUI com /keymap
Use /keymap para consultar, alterar e salvar os atalhos de teclado da TUI.
- Digite
/keymap. - Escolha o contexto do atalho e a ação que deseja alterar.
- Informe a nova combinação de teclas ou remova a existente.
Resultado esperado: o Codex atualiza o mapeamento de teclas ativo e grava o atalho personalizado em tui.keymap no arquivo config.toml.
Os atalhos usam nomes como ctrl-a, shift-enter e page-down. Os atalhos específicos de um contexto têm precedência sobre tui.keymap.global. Uma lista vazia de atalhos deixa a ação sem tecla associada.
Verificar terminais em segundo plano com /ps
- Digite
/ps. - Confira a lista de terminais em segundo plano e seus respectivos status.
Resultado esperado: o Codex mostra o comando de cada terminal em segundo plano e até três linhas recentes não vazias da saída para que você possa conferir rapidamente o progresso.
Os terminais em segundo plano aparecem quando unified_exec está em uso. Caso contrário, a lista pode estar vazia.
Parar terminais em segundo plano com /stop
- Digite
/stop. - Se o Codex pedir confirmação antes de parar os terminais listados, confirme.
Resultado esperado: o Codex para todos os terminais em segundo plano da sessão atual. /clean continua disponível como alias de /stop.
Reduzir o histórico do chat com /compact
- Depois de uma troca longa de mensagens, digite
/compact. - Confirme quando o Codex oferecer a opção de resumir o chat até aquele momento.
Resultado esperado: o Codex substitui os turnos anteriores por um resumo conciso, liberando espaço na janela de contexto e preservando os detalhes essenciais.
Revisar alterações com /diff
- Digite
/diffpara examinar o diff do Git. - Percorra a saída na CLI para revisar as edições e os arquivos adicionados.
Resultado esperado: o Codex mostra as alterações já preparadas para commit, as que ainda não foram preparadas e os arquivos que o Git ainda não rastreia. Assim, você pode decidir o que manter.
Destacar arquivos com /mention
- Digite
/mentionseguido de um caminho, por exemplo,/mention src/lib/api.ts. - Selecione o resultado correspondente no menu.
Resultado esperado: o Codex adiciona o arquivo ao chat para que os próximos turnos façam referência direta a ele.
Iniciar um novo chat com /new
- Digite
/newe pressione Enter. - Se o Codex oferecer opções de checkout, escolha o diretório atual ou uma nova árvore de trabalho.
Resultado esperado: o Codex inicia um novo chat na mesma sessão da CLI, permitindo que você troque de chat sem sair do terminal.
Para dar um nome ao novo chat ao criá-lo, execute /new bug bash.
Ao contrário de /clear, /new não limpa a visualização atual do terminal antes de iniciar o chat.
Renomear o chat atual com /rename
- Digite
/rename <name>ou digite/renamepara abrir o campo de nome. - Informe um nome curto que ajude você a encontrar o chat depois.
Resultado esperado: o Codex atualiza o nome do chat salvo sem alterar seu histórico.
Retomar um chat salvo com /resume
- Digite
/resumee pressione Enter. - Escolha o escopo da pesquisa no seletor.
Cwdmostra os chats do diretório atual.Repo, quando disponível, inclui o diretório correspondente nas árvores de trabalho locais vinculadas.Allpesquisa em todos os diretórios. - Selecione o chat que deseja retomar.
Resultado esperado: o Codex recarrega o histórico do chat selecionado para que você possa continuar de onde parou, mantendo o histórico original intacto.
Criar um fork do chat atual com /fork
- Digite
/forke pressione Enter. - Se o Codex oferecer opções de checkout, escolha o diretório atual ou uma nova árvore de trabalho.
Resultado esperado: o Codex copia o chat atual para um novo chat com um novo ID, mantendo o histórico original intacto para que você possa explorar outra abordagem em paralelo.
Se precisar criar um fork de uma sessão salva em vez da sessão atual, execute codex fork no terminal para abrir o seletor de sessões.
Continuar no aplicativo para desktop com /app
No macOS e no Windows, digite /app para abrir a sessão atual no aplicativo ChatGPT para desktop. Se o aplicativo não estiver instalado ou em execução, o Codex exibirá um erro pedindo que você o instale ou inicie.
Resultado esperado: o aplicativo para desktop abre o mesmo chat salvo para que você possa continuar nele.
Iniciar um chat paralelo com /side
Use /side para criar um fork temporário do chat atual sem sair do chat principal.
- Digite
/sidepara abrir um chat paralelo. - Se quiser, acrescente texto na mesma linha. Por exemplo, para verificar se há algum risco evidente neste plano, use
/side Check whether this plan has an obvious risk. - Volte ao chat de origem quando terminar de tratar da questão paralela.
Resultado esperado: o Codex abre um chat paralelo com um histórico separado do chat de origem. Nesse modo, a TUI continua mostrando o status do chat de origem para que você veja se o chat principal ainda está em execução.
/side fica indisponível dentro de outro chat paralelo e durante o modo de revisão.
Gerar AGENTS.md com /init
- Execute
/initno diretório em que deseja que o Codex procure instruções persistentes. - Revise o
AGENTS.mdgerado e edite-o de acordo com as convenções do repositório.
Resultado esperado: o Codex cria uma estrutura inicial de AGENTS.md que você pode ajustar e incluir em um commit para usar em sessões futuras.
Solicitar uma revisão da árvore de trabalho com /review
- Digite
/review. - Em seguida, use
/diffse quiser examinar as alterações exatas nos arquivos.
Resultado esperado: o Codex resume os problemas encontrados na árvore de trabalho, com foco em mudanças de comportamento e testes que faltam. Ele usa o modelo da sessão atual, a menos que você defina review_model em config.toml.
Listar ferramentas MCP com /mcp
- Digite
/mcp. - Confira a lista para confirmar quais servidores e ferramentas MCP estão disponíveis.
Resultado esperado: você vê as ferramentas configuradas do Model Context Protocol (MCP) que o Codex pode chamar nesta sessão.
Use /mcp verbose para incluir diagnósticos detalhados dos servidores. Use /mcp login <name> para se autenticar em um servidor MCP configurado a partir da sessão ativa.
Explorar aplicativos com /apps
- Digite
/apps. - Escolha um aplicativo na lista.
Resultado esperado: o Codex insere a menção ao aplicativo no campo de mensagem como $app-slug, e você já pode pedir ao Codex que o use.
Explorar plugins com /plugins
- Digite
/plugins. - Escolha uma aba de marketplace e selecione um plugin para examinar seus recursos ou as ações disponíveis.
Resultado esperado: o Codex abre o navegador de plugins para que você consulte os plugins instalados, os que a configuração permite descobrir e o estado dos que já estão instalados. Pressione Espaço sobre um plugin instalado para ativá-lo ou desativá-lo.
Consultar e gerenciar hooks de ciclo de vida com /hooks
- Digite
/hooks. - Escolha um evento de hook para examinar os manipuladores correspondentes.
- Conforme necessário, marque os hooks não gerenciados como confiáveis, desative-os ou reative-os.
Resultado esperado: o Codex abre o navegador de hooks para que você examine os hooks de ciclo de vida configurados. Os hooks gerenciados aparecem identificados como tal e não podem ser desativados pelo navegador de hooks do usuário.
Gerenciar chats com /agents
- Digite
/agentse pressione Enter. - Selecione um chat na central de comandos para abri-lo.
Resultado esperado: o Codex mostra uma visão geral dos chats no servidor conectado. Você pode consultar o status de cada um e alternar entre eles. Para abrir a central de comandos diretamente pelo terminal, execute codex agents. A central de comandos exige um servidor compartilhado, local ou remoto.
Alternar entre threads de agentes com /subagents
- Digite
/subagentse pressione Enter. - Selecione a thread desejada no seletor.
Resultado esperado: o Codex troca a thread ativa para que você possa examinar ou continuar o trabalho daquele agente.
Enviar feedback com /feedback
- Digite
/feedbacke pressione Enter. - Siga as instruções para incluir logs ou diagnósticos.
Resultado esperado: o Codex coleta os diagnósticos solicitados e os envia aos mantenedores.
Sair da conta com /logout
- Digite
/logoute pressione Enter.
Resultado esperado: o Codex limpa as credenciais locais da sessão atual do usuário.
Sair da CLI com /quit ou /exit
- Digite
/quit(ou/exit) e pressione Enter.
Resultado esperado: o Codex encerra imediatamente. Antes disso, salve ou faça commit de todo trabalho importante.
Use estes comandos para controlar o Codex pela paleta de comandos do VS Code. Você também pode associá-los a atalhos de teclado.
Atribuir um atalho de teclado
Para atribuir ou alterar um atalho de teclado de um comando do Codex:
- Abra a paleta de comandos (Cmd+Shift+P no macOS ou Ctrl+Shift+P no Windows/Linux).
- Execute Preferências: Abrir Atalhos de Teclado.
- Pesquise por
Codexou pelo ID do comando (por exemplo,chatgpt.newChat). - Selecione o ícone de lápis e pressione a combinação de teclas desejada.
Comandos da extensão
| Comando | Atalho padrão | Descrição |
|---|---|---|
chatgpt.addToThread |
- | Adicionar o trecho de texto selecionado ao contexto do chat atual |
chatgpt.addFileToThread |
- | Adicionar o arquivo inteiro ao contexto do chat atual |
chatgpt.newChat |
macOS: Cmd+NWindows/Linux: Ctrl+N |
Criar um novo chat |
chatgpt.newCodexPanel |
- | Criar um novo painel do Codex |
chatgpt.openCommandMenu |
- | Abrir o menu de comandos do Codex |
chatgpt.openSidebar |
- | Abrir o painel lateral do Codex |
Os comandos de barra permitem controlar o Codex sem sair do campo de mensagem. Use-os para consultar o status, alternar entre execução local e na nuvem ou enviar feedback.
Usar um comando de barra
- No campo de mensagem do Codex, digite
/. - Selecione um comando na lista ou continue digitando para filtrar as opções (por exemplo,
/status). - Pressione Enter.
Comandos de barra disponíveis
| Comando de barra | Descrição |
|---|---|
/approve |
Aprovar uma nova tentativa de uma ação negada recentemente pela revisão automática, quando essa revisão estiver ativa. |
/cloud |
Executar o chat na nuvem quando a execução na nuvem estiver disponível. |
/cloud-environment |
Escolher o ambiente de nuvem do chat. |
/compact |
Compactar o contexto do chat atual. |
/fast |
Ativar ou desativar o nível de serviço Fast oferecido pelo catálogo, quando disponível. |
/feedback |
Abrir a caixa de diálogo de feedback para enviar comentários e, opcionalmente, incluir logs. |
/fork |
Copiar um chat local para um novo chat local. |
/goal |
Definir uma meta persistente para orientar o trabalho do Codex. |
/ide-context |
Ativar ou desativar a inclusão automática do contexto da IDE. |
/init |
Gerar uma estrutura inicial de AGENTS.md para o projeto atual. |
/local |
Executar o chat no workspace local. |
/mcp |
Abrir o status do MCP para consultar os servidores conectados. |
/memories |
Configurar se o chat pode usar ou gerar memórias quando o recurso Memórias estiver disponível. |
/model |
Escolher o modelo do chat atual. |
/plan |
Ativar ou desativar o modo planejamento para planejar em várias etapas. |
/project |
Escolher um projeto para novos chats. |
/reasoning |
Escolher o esforço de raciocínio do chat atual. |
/review |
Iniciar o modo de revisão de código para revisar alterações ainda sem commit ou compará-las com uma branch base. |
/side |
Iniciar um chat paralelo temporário sem interromper o chat principal. |
/status |
Exibir o ID do chat, o uso da janela de contexto e os limites de taxa. |
/worktree |
Executar o chat em uma nova árvore de trabalho Git. |