Comandos para programadores
Comandos para programadores
Referência de comandos e comandos de barra para o ChatGPT para computador, Codex CLI e a extensão Codex para IDE.
Comandos do ChatGPT na Web
O ChatGPT na Web tem o seu próprio menu de comandos na caixa de composição. Escreva / para ver as ações
disponíveis na conversa atual. Este menu não disponibiliza o conjunto de comandos da
aplicação ChatGPT para computador nem da CLI; os comandos de barra, os subcomandos da CLI e as opções do Codex incluídos
nesta referência não se aplicam ao ChatGPT na Web.
Comandos da aplicação ChatGPT para computador
A página geral Comandos abrange a navegação na aplicação, os atalhos de conversa, a personalização do teclado e as ligações diretas para conversas, definições, competências, tarefas agendadas, plugins e mascotes.
A página Comandos de barra abrange os comandos
disponíveis na caixa de composição da aplicação, incluindo /feedback, /goal, /init,
/mcp, /plan, /review e /status.
Referência de comandos da Codex CLI
Como consultar esta referência
Esta página cataloga todos os comandos e opções documentados da Codex CLI. Utilize as tabelas interativas para pesquisar por chave ou descrição. Cada secção indica se a opção é estável ou experimental e assinala combinações de risco.
Opções globais
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--add-dir |
path |
Concede acesso de escrita a diretórios adicionais, além do espaço de trabalho principal. Repita para vários caminhos. |
--ask-for-approval, -a |
untrusted | on-request | never |
Controla quando o Codex interrompe a execução para solicitar aprovação humana antes de executar um comando. |
--cd, -C |
path |
Define o diretório de trabalho do agente antes de este começar a processar o pedido. |
--config, -c |
key=value |
Substitui valores de configuração. Sempre que possível, os valores são analisados como TOML; caso contrário, é utilizada a cadeia literal. |
--dangerously-bypass-approvals-and-sandbox, --yolo |
boolean |
Executa todos os comandos sem aprovações nem isolamento. Utilize apenas num ambiente externo devidamente protegido. |
--dangerously-bypass-hook-trust |
boolean |
Executa os hooks ativados sem exigir confiança persistente nos hooks para esta invocação. Destina-se apenas a automatizações que já validem as origens dos hooks. |
--disable |
feature |
Desativa forçadamente uma opção de funcionalidade (corresponde a -c features.<name>=false). Pode ser repetida. |
--enable |
feature |
Ativa forçadamente uma opção de funcionalidade (corresponde a -c features.<name>=true). Pode ser repetida. |
--image, -i |
path[,path...] |
Anexa um ou mais ficheiros de imagem ao prompt inicial. Separe vários caminhos com vírgulas ou repita a opção. |
--local-provider |
lmstudio | ollama |
Escolhe o fornecedor local utilizado com --oss, substituindo oss_provider nesta execução. |
--model, -m |
string |
Substitui o modelo definido na configuração (por exemplo, gpt-5.6-terra). |
--no-alt-screen |
boolean |
Desativa o modo de ecrã alternativo da TUI (substitui tui.alternate_screen nesta execução). |
--oss |
boolean |
Utiliza um fornecedor local de modelos de código aberto. O Codex utiliza --local-provider, o oss_provider configurado ou solicita que escolha entre LM Studio e Ollama. |
--profile, -p |
string |
Sobrepõe $CODEX_HOME/profile-name.config.toml à configuração base do utilizador. |
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Estabelece ligação a um ponto final app-server remoto através de WebSocket ou de um socket Unix. Compatível com codex, codex resume, codex fork, codex archive, codex delete e codex unarchive; os outros subcomandos rejeitam o modo remoto. |
--remote-auth-token-env |
ENV_VAR |
Lê um token de portador desta variável de ambiente e envia-o ao estabelecer ligação com --remote. Requer --remote; os tokens só são enviados através de URLs wss:// ou URLs ws:// exclusivamente locais. |
--sandbox, -s |
read-only | workspace-write | danger-full-access |
Seleciona a política de isolamento para comandos de shell gerados pelo modelo. |
--search |
boolean |
Ativa a pesquisa em tempo real na Web (define web_search = "live" em vez do valor predefinido "cached"). |
--strict-config |
boolean |
Produz um erro quando config.toml contém campos que esta versão do Codex não reconhece. Compatível com comandos de execução como codex, exec, review, resume, fork, app-server, mcp-server e exec-server. |
PROMPT |
string |
Instrução de texto opcional para iniciar a sessão. Omita-a para iniciar a TUI sem uma mensagem previamente preenchida. |
Estas opções aplicam-se ao comando base codex. A maioria é propagada para outros comandos;
consulte as notas acima ou a ajuda do comando relevante para conhecer as exceções. Para opções propagadas,
consulte a ajuda do comando relevante. Por exemplo, codex exec --oss ...
aplica --oss a exec.
Descrição geral dos comandos
| Chave | Maturidade | Detalhes |
|---|---|---|
codex |
Estável | Inicia a interface de terminal. Aceita as opções globais acima, além de um prompt opcional ou anexos de imagem. |
codex app |
Estável | Inicia a aplicação ChatGPT para computador no macOS ou Windows. No macOS, o Codex pode abrir o caminho de um espaço de trabalho; no Windows, o Codex apresenta o caminho que deve ser aberto. |
codex app-server |
Experimental | Inicia o servidor da aplicação Codex para desenvolvimento local ou depuração através de stdio, WebSocket ou de um socket Unix. |
codex apply |
Estável | Aplica à árvore de trabalho local a diferença mais recente gerada por uma conversa na nuvem do Codex. Alias: codex a. |
codex archive |
Estável | Arquiva uma sessão interativa guardada através do ID ou nome da sessão. |
codex cloud |
Experimental | Permite consultar ou executar conversas na nuvem do Codex a partir do terminal sem abrir a TUI. Alias: codex cloud-tasks. |
codex completion |
Estável | Gera scripts de conclusão da shell para Bash, Zsh, Fish ou PowerShell. |
codex debug app-server send-message-v2 |
Experimental | Depura o app-server enviando uma única mensagem V2 através do cliente de teste incorporado. |
codex debug models |
Experimental | Apresenta o catálogo de modelos em bruto que o Codex vê, incluindo uma opção para inspecionar apenas o catálogo incluído. |
codex debug prompt-input |
Experimental | Compõe como JSON a lista de entradas do prompt visível para o modelo, opcionalmente com um prompt e imagens. |
codex delete |
Estável | Elimina permanentemente uma sessão interativa guardada através do ID ou nome da sessão. |
codex doctor |
Estável | Gera um relatório de diagnóstico sobre problemas de instalação local, configuração, autenticação, execução, Git, terminal, app-server e inventário de threads. |
codex exec |
Estável | Executa o Codex de forma não interativa. Alias: codex e. Transmite os resultados para stdout ou JSONL e permite, opcionalmente, retomar sessões anteriores. |
codex execpolicy |
Experimental | Avalia ficheiros de regras execpolicy e mostra se um comando seria permitido, exigiria confirmação ou seria bloqueado. |
codex features |
Estável | Apresenta opções de funcionalidades e ativa-as ou desativa-as de forma persistente em config.toml. |
codex fork |
Estável | Bifurca uma sessão interativa anterior para uma nova conversa, preservando a transcrição original. |
codex login |
Estável | Autentica o Codex através do OAuth do ChatGPT, autenticação do dispositivo, uma API key ou um token de acesso transmitido por stdin. |
codex logout |
Estável | Remove as credenciais de autenticação guardadas. |
codex mcp |
Estável | Gere servidores Model Context Protocol (listar, adicionar, remover e autenticar). |
codex mcp-server |
Descontinuada | Interface descontinuada para executar o Codex como servidor MCP através de stdio. Em alternativa, utilize o servidor da aplicação Codex. Para chamar o Codex a partir do Claude Code, utilize o plugin Codex para Claude Code. |
codex plugin |
Estável | Instala, apresenta e remove plugins de origens de marketplaces configuradas. |
codex plugin marketplace |
Estável | Adiciona, apresenta, atualiza ou remove marketplaces de plugins de origens Git ou locais. |
codex remote-control |
Experimental | Executa ou gere o controlo remoto do app-server local, ou cria um código de emparelhamento de curta duração. |
codex resume |
Estável | Continua uma sessão interativa anterior através do ID ou retoma a conversa mais recente. |
codex review |
Estável | Executa uma revisão não interativa de alterações sem commit, da diferença relativamente a um ramo base, de um commit ou de instruções de revisão personalizadas. |
codex sandbox |
Estável | Executa comandos arbitrários em ambientes isolados macOS, Linux ou Windows fornecidos pelo Codex. |
codex unarchive |
Estável | Restaura uma sessão interativa arquivada através do ID ou nome da sessão. |
codex update |
Estável | Procura e aplica uma atualização da Codex CLI quando a versão instalada é compatível com a atualização automática. |
Detalhes dos comandos
codex (interativo)
A execução de codex sem um subcomando inicia a interface de terminal interativa (TUI). O agente aceita as opções globais acima e anexos de imagem. A pesquisa na Web utiliza por predefinição o modo em cache; utilize --search para mudar para a navegação em tempo real. Para trabalho local com pouca intervenção, utilize --sandbox workspace-write --ask-for-approval on-request.
Utilize --remote ws://host:port ou --remote wss://host:port para ligar a TUI a um servidor da aplicação iniciado com codex app-server --listen ws://IP:PORT. Para um socket Unix local, utilize --remote unix:// para o socket predefinido ou --remote unix://PATH para indicar um caminho explícito. Adicione --remote-auth-token-env <ENV_VAR> quando o servidor exigir um token de portador para autenticação WebSocket.
codex app-server
Inicia localmente o servidor da aplicação Codex. Destina-se principalmente ao desenvolvimento e à depuração e pode ser alterado sem aviso prévio.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--analytics-default-enabled |
boolean |
Ativa a análise por predefinição para clientes app-server próprios, a menos que o utilizador a desative na configuração. |
--listen |
stdio:// | ws://IP:PORT | unix:// | unix://PATH | off |
URL do serviço de escuta do transporte. Utilize stdio:// para JSONL, ws://IP:PORT para um ponto final WebSocket TCP, unix:// para o socket Unix predefinido, unix://PATH para um socket Unix personalizado ou off para desativar o transporte local. |
--stdio |
boolean |
Utiliza o transporte stdio. Equivale a --listen stdio:// e é mutuamente exclusivo com --listen. |
--ws-audience |
string |
Declaração aud esperada para tokens de portador assinados. Requer --ws-auth signed-bearer-token. |
--ws-auth |
capability-token | signed-bearer-token |
Modo de autenticação para clientes WebSocket do app-server. Se for omitido, a autenticação WebSocket fica desativada; os serviços de escuta que não sejam locais apresentam um aviso durante o arranque. |
--ws-issuer |
string |
Declaração iss esperada para tokens de portador assinados. Requer --ws-auth signed-bearer-token. |
--ws-max-clock-skew-seconds |
number |
Tolerância de desvio do relógio ao validar as declarações exp e nbf de tokens de portador assinados. Requer --ws-auth signed-bearer-token. |
--ws-shared-secret-file |
absolute path |
Ficheiro que contém o segredo partilhado HMAC utilizado para validar tokens de portador JWT assinados. Obrigatório com --ws-auth signed-bearer-token. |
--ws-token-file |
absolute path |
Ficheiro que contém o token de capacidade partilhado. Utilize com --ws-auth capability-token, salvo se fornecer --ws-token-sha256. |
--ws-token-sha256 |
hexadecimal SHA-256 digest |
Resumo SHA-256 esperado para autenticação por token de capacidade. Utilize em vez de --ws-token-file quando o token do cliente provier de outra origem. |
codex app-server --listen stdio:// mantém o comportamento predefinido de JSONL através de stdio e codex app-server --stdio é um alias desse transporte. --listen ws://IP:PORT ativa o transporte WebSocket para clientes app-server. O servidor aceita URLs de escuta ws://; utilize terminação TLS ou um proxy seguro quando os clientes estabelecerem ligação com wss://. Utilize --listen unix:// para aceitar handshakes WebSocket no socket Unix predefinido do Codex ou --listen unix:///absolute/path.sock para escolher um caminho de socket. Se gerar esquemas para ligações de clientes, adicione --experimental para incluir campos e métodos sujeitos a controlo de acesso.
Adicione --code-mode-host wss://code-mode.example.com/host para ligar o app-server
a um anfitrião Code Mode remoto, em vez de iniciar um anfitrião local. Esta ligação
de saída é distinta de --listen e é partilhada por todas as threads do
processo app-server. Utilize ws:// apenas para um anfitrião localhost ou reencaminhado por SSH.
codex remote-control
Execute codex remote-control para iniciar o controlo remoto em primeiro plano. Utilize
codex remote-control start para iniciar o daemon app-server local com o controlo
remoto ativado e codex remote-control stop para o parar. Os clientes de
controlo remoto geridos e os fluxos de trabalho SSH remotos utilizam estes comandos; estes não
substituem codex app-server --listen quando estiver a criar um cliente
de protocolo local.
Depois de o daemon estar em execução, utilize codex remote-control pair para criar e
apresentar um código de emparelhamento manual de curta duração. Adicione --json a qualquer comando de controlo remoto
para obter uma saída legível por máquina. Para pair, a resposta JSON inclui
pairingCode, manualPairingCode, environmentId e expiresAt.
codex app
Inicia a aplicação ChatGPT para computador a partir do terminal no macOS ou Windows. No macOS, o Codex pode abrir o caminho de um espaço de trabalho específico; no Windows, o Codex apresenta o caminho que deve ser aberto.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--download-url |
url |
Substituição avançada do URL do instalador da aplicação ChatGPT para computador utilizado durante a instalação. |
PATH |
path |
Caminho do espaço de trabalho para a aplicação ChatGPT para computador. No macOS, o Codex abre este caminho; no Windows, o Codex apresenta o caminho. |
codex app abre uma aplicação ChatGPT para computador instalada ou inicia o instalador quando
a aplicação não está instalada. No macOS, o Codex abre o caminho do espaço de trabalho fornecido; no
Windows, apresenta o caminho que deve ser aberto após a instalação.
codex debug app-server send-message-v2
Envia uma mensagem através do fluxo V2 de thread/turno do app-server, utilizando o cliente de teste app-server incorporado.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
USER_MESSAGE |
string |
Texto da mensagem enviado ao app-server através do fluxo do cliente de teste V2 incorporado. |
Este fluxo de depuração é inicializado com experimentalApi: true, inicia uma thread, envia um turno e transmite notificações do servidor. Utilize-o para reproduzir e inspecionar localmente o comportamento do protocolo app-server.
codex debug models
Apresenta como JSON o catálogo de modelos em bruto que o Codex vê.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--bundled |
boolean |
Ignora a atualização e apresenta apenas o catálogo de modelos incluído no binário atual do Codex. |
Utilize --bundled quando pretender inspecionar apenas o catálogo incluído no binário atual, sem o atualizar a partir do ponto final remoto de modelos.
codex debug prompt-input
Compõe como JSON a lista exata de entradas do prompt visível para o modelo. Utilize esta opção ao depurar a deteção de instruções, o contexto da sessão ou a construção de prompts.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--image, -i |
path[,path...] |
Anexa uma ou mais imagens ao prompt do utilizador. Separe vários caminhos com vírgulas ou repita a opção. |
PROMPT |
string |
Prompt opcional do utilizador acrescentado após o contexto da sessão. |
codex apply
Aplica ao repositório local a diferença mais recente de uma conversa na nuvem do Codex. É necessário autenticar-se e ter acesso à conversa.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
TASK_ID |
string |
Identificador da conversa na nuvem do Codex cuja diferença deve ser aplicada. |
O Codex apresenta os ficheiros corrigidos e termina com um código diferente de zero se git apply falhar (por exemplo, devido a conflitos).
codex review
Executa uma revisão de código de forma não interativa. Escolha exatamente um alvo de revisão ou transmita instruções de revisão personalizadas como prompt.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--base |
branch |
Revê as alterações relativamente ao ramo base especificado. |
--commit |
SHA |
Revê as alterações introduzidas pelo commit especificado. |
--strict-config |
boolean |
Produz um erro quando config.toml contém campos que esta versão do Codex não reconhece. |
--title |
string |
Define o título do commit apresentado no resumo da revisão. Requer --commit. |
--uncommitted |
boolean |
Revê alterações preparadas, não preparadas e não monitorizadas. |
PROMPT |
string | - (read stdin) |
Instruções de revisão personalizadas. Utilize - para ler as instruções a partir de stdin. |
--uncommitted, --base, --commit e um PROMPT personalizado são incompatíveis
entre si. Utilize --title apenas com --commit.
codex archive e codex unarchive
Arquiva ou restaura uma sessão interativa guardada através do ID ou nome da sessão. Utilize estes comandos quando pretender organizar o seletor de sessões sem eliminar a transcrição. Os IDs de sessão têm precedência sobre os nomes de sessão.
codex archive <SESSION>
codex unarchive <SESSION>| Chave | Tipo/valores | Detalhes |
|---|---|---|
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Estabelece ligação a um ponto final app-server remoto antes de alterar o estado de arquivamento. |
--remote-auth-token-env |
ENV_VAR |
Lê um token de portador desta variável de ambiente quando --remote exige autenticação. |
SESSION |
session ID | session name |
Sessão guardada que deve ser arquivada ou restaurada. Os IDs de sessão têm precedência sobre os nomes de sessão. |
codex delete
Elimina permanentemente uma sessão interativa guardada através do ID ou nome da sessão. Utilize esta opção apenas quando pretender remover a transcrição, em vez de a ocultar das listas de sessões ativas.
codex delete <SESSION>
codex delete <SESSION_UUID> --force| Chave | Tipo/valores | Detalhes |
|---|---|---|
--force |
boolean |
Elimina sem solicitar confirmação. O argumento da sessão tem de ser um UUID; os nomes continuam a exigir confirmação interativa. |
--remote |
ws://host:port | wss://host:port | unix:// | unix://PATH |
Estabelece ligação a um ponto final app-server remoto antes de eliminar a sessão. |
--remote-auth-token-env |
ENV_VAR |
Lê um token de portador desta variável de ambiente quando --remote exige autenticação. |
SESSION |
session ID | session name |
Sessão guardada que deve ser eliminada. Os IDs de sessão têm precedência sobre os nomes de sessão. |
Utilize --force apenas com um UUID de sessão. As sessões com nome continuam a exigir
confirmação, para que o Codex não elimine um nome repetido ou ambíguo sem solicitar confirmação.
codex cloud
Interaja com conversas na nuvem do Codex a partir do terminal. O comando predefinido abre um seletor interativo; codex cloud exec envia diretamente uma tarefa e codex cloud list devolve as conversas recentes para utilização em scripts ou inspeção rápida.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--attempts |
1-4 |
Número de tentativas do assistente (melhor de N) que a nuvem do Codex deve executar. |
--env |
ENV_ID |
Identificador do ambiente de destino da nuvem do Codex (obrigatório). Utilize codex cloud para apresentar as opções. |
QUERY |
string |
Prompt da tarefa. Se for omitido, o Codex solicita os detalhes de forma interativa. |
A autenticação utiliza as mesmas credenciais que a CLI principal. O Codex termina com um código diferente de zero se o envio da tarefa falhar.
codex cloud list
Apresenta conversas recentes na nuvem, com filtragem e paginação opcionais.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--cursor |
string |
Cursor de paginação devolvido por um pedido anterior. |
--env |
ENV_ID |
Filtra tarefas por identificador de ambiente. |
--json |
boolean |
Emite JSON legível por máquina em vez de texto simples. |
--limit |
1-20 |
Número máximo de tarefas a devolver. |
A saída de texto simples apresenta um URL de tarefa seguido dos detalhes do estado. Utilize --json para automatização. O payload JSON contém uma matriz tasks e um valor cursor opcional. Cada tarefa inclui id, url, title, status, updated_at, environment_id, environment_label, summary, is_review e attempt_total.
codex completion
Gera scripts de conclusão da shell e redireciona a saída para a localização adequada, por exemplo, codex completion zsh > "${fpath[1]}/_codex".
| Chave | Tipo/valores | Detalhes |
|---|---|---|
SHELL |
bash | zsh | fish | power-shell | elvish |
Shell para a qual devem ser geradas conclusões. A saída é apresentada em stdout. |
codex doctor
Gera um relatório de diagnóstico local antes de comunicar um problema ao suporte ou ao investigar uma instalação do Codex com problemas. O relatório verifica o estado da instalação, configuração, autenticação, execução, Git, terminal, app-server e inventário de threads.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--all |
boolean |
Expande listas longas no relatório detalhado legível por humanos. |
--ascii |
boolean |
Utiliza etiquetas de estado e separadores ASCII na saída legível por humanos. |
--json |
boolean |
Emite um relatório de suporte anonimizado e legível por máquina. |
--no-color |
boolean |
Desativa as cores ANSI na saída legível por humanos. |
--summary |
boolean |
Mostra apenas as linhas de verificação agrupadas e o resumo final das contagens. |
codex features
Gere as opções de funcionalidades guardadas em $CODEX_HOME/config.toml. Os comandos enable e
disable conservam as alterações para que sejam aplicadas a sessões futuras. O
subcomando features não aceita --profile.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
Disable subcommand |
codex features disable <feature> |
Desativa de forma persistente uma opção de funcionalidade em $CODEX_HOME/config.toml. |
Enable subcommand |
codex features enable <feature> |
Ativa de forma persistente uma opção de funcionalidade em $CODEX_HOME/config.toml. |
List subcommand |
codex features list |
Mostra as opções de funcionalidades conhecidas, a respetiva fase de maturidade e o estado efetivo. |
codex exec
Utilize codex exec (ou a forma abreviada codex e) para execuções através de scripts ou ao estilo de CI que devam terminar sem interação humana.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--cd, -C |
path |
Define a raiz do espaço de trabalho antes de executar a tarefa. |
--color |
always | never | auto |
Controla as cores ANSI em stdout. |
--dangerously-bypass-approvals-and-sandbox, --yolo |
boolean |
Ignora os prompts de aprovação e o isolamento. É perigoso; utilize apenas num executor isolado. |
--dangerously-bypass-hook-trust |
boolean |
Executa os hooks ativados sem exigir confiança persistente nos hooks para esta invocação. Destina-se apenas a automatizações que já validem as origens dos hooks. |
--ephemeral |
boolean |
Executa sem conservar ficheiros de rollout da sessão no disco. |
--full-auto |
boolean |
Opção de compatibilidade descontinuada. Dê preferência a --sandbox workspace-write; o Codex apresenta um aviso quando esta opção é utilizada. |
--ignore-rules |
boolean |
Não carrega ficheiros execpolicy .rules do utilizador nem do projeto nesta execução. |
--ignore-user-config |
boolean |
Não carrega $CODEX_HOME/config.toml. A autenticação continua a utilizar CODEX_HOME. |
--image, -i |
path[,path...] |
Anexa imagens à primeira mensagem. Pode ser repetida e é compatível com listas separadas por vírgulas. |
--json, --experimental-json |
boolean |
Apresenta eventos JSON delimitados por novas linhas, em vez de texto formatado. |
--local-provider |
lmstudio | ollama |
Escolhe o fornecedor local utilizado com --oss, substituindo oss_provider nesta execução. |
--model, -m |
string |
Substitui o modelo configurado nesta execução. |
--oss |
boolean |
Utiliza um fornecedor local de código aberto. O Codex utiliza --local-provider ou o oss_provider configurado e termina com um erro se nenhum deles estiver definido. |
--output-last-message, -o |
path |
Escreve a mensagem final do assistente num ficheiro. É útil para processamento posterior através de scripts. |
--output-schema |
path |
Ficheiro JSON Schema que descreve a estrutura esperada da resposta final. O Codex valida a saída da ferramenta em relação ao mesmo. |
--profile, -p |
string |
Sobrepõe $CODEX_HOME/profile-name.config.toml à configuração base do utilizador. |
--sandbox, -s |
read-only | workspace-write | danger-full-access |
Política de isolamento para comandos gerados pelo modelo. Utiliza a configuração por predefinição. |
--skip-git-repo-check |
boolean |
Permite a execução fora de um repositório Git (útil para diretórios pontuais). |
-c, --config |
key=value |
Substituição de configuração inline para a execução não interativa (pode ser repetida). |
PROMPT |
string | - (read stdin) |
Instrução inicial da tarefa. Utilize - para transmitir o prompt através de stdin. |
Resume subcommand |
codex exec resume [SESSION_ID] |
Retoma uma sessão exec através do ID ou adiciona --last para continuar a sessão mais recente do diretório de trabalho atual. Adicione --all para considerar sessões de qualquer diretório. Aceita um prompt de seguimento opcional. |
Por predefinição, o Codex escreve uma saída formatada. Adicione --json para receber eventos JSON delimitados por novas linhas (um por cada alteração de estado). O subcomando opcional resume permite continuar tarefas não interativas. Utilize --last para selecionar a sessão mais recente do diretório de trabalho atual ou adicione --all para pesquisar em todas as sessões:
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--all |
boolean |
Inclui sessões fora do diretório de trabalho atual ao selecionar a sessão mais recente. |
--image, -i |
path[,path...] |
Anexa uma ou mais imagens ao prompt de seguimento. Separe vários caminhos com vírgulas ou repita a opção. |
--last |
boolean |
Retoma a conversa mais recente do diretório de trabalho atual. |
PROMPT |
string | - (read stdin) |
Instrução de seguimento opcional enviada imediatamente após retomar. |
SESSION_ID |
uuid | session name |
Retoma a sessão especificada. Omita e utilize --last para continuar a sessão mais recente. |
codex execpolicy
Verifique os ficheiros de regras execpolicy antes de os guardar. codex execpolicy check aceita uma ou mais opções --rules (por exemplo, ficheiros em ~/.codex/rules) e emite JSON que mostra a decisão mais restritiva e quaisquer regras correspondentes. Adicione --pretty para formatar a saída. O comando execpolicy encontra-se atualmente em pré-visualização.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--pretty |
boolean |
Formata o resultado JSON para facilitar a leitura. |
--rules, -r |
path (repeatable) |
Caminho de um ficheiro de regras execpolicy que deve ser avaliado. Forneça várias opções para combinar regras de vários ficheiros. |
COMMAND... |
var-args |
Comando que deve ser verificado em relação às políticas especificadas. |
codex login
Autentica a CLI com uma conta ChatGPT, API key ou token de acesso. Sem opções, o Codex abre um navegador para o fluxo OAuth do ChatGPT.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--device-auth |
boolean |
Utiliza o fluxo de código de dispositivo OAuth, em vez de abrir uma janela do navegador. |
--with-access-token |
boolean |
Lê um token de acesso a partir de stdin (por exemplo, printenv CODEX_ACCESS_TOKEN | codex login --with-access-token). |
--with-api-key |
boolean |
Lê uma API key a partir de stdin (por exemplo, printenv OPENAI_API_KEY | codex login --with-api-key). |
status subcommand |
codex login status |
Apresenta o modo de autenticação ativo e termina com 0 quando existe uma sessão iniciada. |
codex login status termina com 0 quando existem credenciais, o que é útil em scripts de automatização.
codex logout
Remove as credenciais guardadas para a API key e a autenticação do ChatGPT. Este comando não tem opções.
codex mcp
Gere as entradas de servidores Model Context Protocol guardadas em ~/.codex/config.toml.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
add <name> |
-- <command...> | --url <value> |
Regista um servidor através de um comando de iniciação stdio ou de um URL HTTP com transmissão contínua. Compatível com --env KEY=VALUE para transportes stdio. |
get <name> |
--json |
Mostra a configuração de um servidor específico. --json apresenta a entrada de configuração em bruto. |
list |
--json |
Apresenta os servidores MCP configurados. Adicione --json para obter uma saída legível por máquina. |
login <name> |
--scopes scope1,scope2 |
Inicia uma autenticação OAuth num servidor HTTP com transmissão contínua (apenas servidores compatíveis com OAuth). |
logout <name> |
Remove as credenciais OAuth guardadas de um servidor HTTP com transmissão contínua. | |
remove <name> |
Elimina uma definição de servidor MCP guardada. |
O subcomando add é compatível com transportes stdio e HTTP com transmissão contínua:
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--bearer-token-env-var |
ENV_VAR |
Variável de ambiente cujo valor é enviado como token de portador ao estabelecer ligação a um servidor HTTP com transmissão contínua. |
--env KEY=VALUE |
repeatable |
Atribuições de variáveis de ambiente aplicadas ao iniciar um servidor stdio. |
--oauth-client-id |
CLIENT_ID |
Identificador de cliente OAuth de um servidor MCP HTTP com transmissão contínua. Requer --url. |
--oauth-resource |
RESOURCE |
Parâmetro de recurso OAuth a incluir durante a autenticação num servidor MCP HTTP com transmissão contínua. Requer --url. |
--url |
https://… |
Regista um servidor HTTP com transmissão contínua em vez de stdio. É mutuamente exclusivo com COMMAND.... |
COMMAND... |
stdio transport |
Executável e argumentos para iniciar o servidor MCP. Forneça-os após --. |
As ações OAuth (login, logout) só funcionam com servidores HTTP com transmissão contínua (e apenas quando o servidor é compatível com OAuth).
codex plugin
Instala, apresenta e remove plugins de marketplaces configurados.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
add <plugin[@marketplace]> |
[--marketplace, -m NAME] [--json] |
Instala um plugin de um marketplace configurado. Utilize --marketplace ou -m quando o argumento do plugin omitir @marketplace. |
list |
[--marketplace, -m NAME] [--available --json] [--json] |
Apresenta os plugins instalados. Com --json, a saída contém as matrizes installed e available; --available inclui plugins do marketplace não instalados e requer --json. |
marketplace |
Gere as origens de marketplaces configuradas. Consulte codex plugin marketplace abaixo. |
|
remove <plugin[@marketplace]> |
[--marketplace, -m NAME] [--json] |
Remove um plugin instalado da configuração local e da cache. Utilize --json para obter uma saída adequada à automatização. |
codex plugin add --json apresenta pluginId, name, marketplaceName,
version, installedPath e authPolicy. codex plugin list --json apresenta as matrizes
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 de marketplace configurada. codex plugin remove --json apresenta
pluginId, name e marketplaceName.
codex plugin marketplace
Gere as origens de marketplaces de plugins que o Codex pode consultar e a partir das quais pode instalar.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
add <source> |
[--ref REF] [--sparse PATH] [--json] |
Instala um marketplace de plugins a partir de uma forma abreviada do GitHub, de um URL Git, de um URL SSH ou de um diretório raiz de marketplace local. --sparse só é compatível com origens Git e pode ser repetida. |
list |
[--json] |
Mostra os marketplaces de plugins que o Codex está atualmente a considerar e o caminho raiz de cada marketplace. |
remove <marketplace-name> |
[--json] |
Remove um marketplace de plugins configurado. |
upgrade [marketplace-name] |
[--json] |
Atualiza um marketplace Git configurado ou todos os marketplaces Git configurados quando não é fornecido nenhum nome. |
codex plugin marketplace add aceita formas abreviadas do GitHub, como owner/repo ou
owner/repo@ref, URLs Git HTTP ou HTTPS, URLs Git SSH e diretórios
raiz de marketplaces locais. Utilize --ref para fixar uma referência Git e repita --sparse PATH para
utilizar um checkout parcial em repositórios de marketplaces baseados em Git.
codex plugin marketplace list apresenta os nomes e as raízes dos marketplaces abrangidos,
incluindo marketplaces predefinidos detetados implicitamente e instantâneos de marketplaces
configurados.
Adicione --json aos comandos de adição, apresentação, atualização ou remoção de marketplaces para
obter uma saída adequada à automatização. O JSON de adição de marketplace inclui marketplaceName,
installedRoot e alreadyAdded; o JSON de apresentação inclui uma matriz marketplaces
com name, root e o valor opcional marketplaceSource; o JSON de atualização inclui
selectedMarketplaces, upgradedRoots e errors; o JSON de remoção inclui
marketplaceName e installedRoot.
codex mcp-server
Para integrações existentes, o comando executa o Codex como servidor MCP através de stdio, para que outras ferramentas possam estabelecer ligação. Herda as substituições da configuração global e termina quando o cliente a jusante encerra a ligação.
codex resume
Continua uma sessão interativa através do ID ou retoma a conversa mais recente. codex resume limita --last ao diretório de trabalho atual, salvo se transmitir --all. Aceita as mesmas opções globais que codex, incluindo substituições do modelo e do isolamento.
Se o diretório de trabalho atual for diferente do diretório guardado da sessão,
o Codex pergunta qual deve utilizar. Defina
tui.resume_cwd como "current" ou
"session" para reutilizar essa escolha sem solicitar confirmação. Uma substituição explícita --cd (-C)
tem precedência sobre tui.resume_cwd.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--all |
boolean |
Inclui sessões fora do diretório de trabalho atual ao selecionar a sessão mais recente. |
--include-non-interactive |
boolean |
Inclui sessões não interativas no seletor e na seleção --last. |
--last |
boolean |
Ignora o seletor e retoma a conversa mais recente do diretório de trabalho atual. |
SESSION_ID |
uuid | session name |
Retoma a sessão especificada. Omita e utilize --last para continuar a sessão mais recente. |
codex fork
Bifurca uma sessão interativa anterior para uma nova conversa. Por predefinição, codex fork abre o seletor de sessões; adicione --last para bifurcar a sessão mais recente.
Quando os diretórios atual e guardado da sessão forem diferentes, codex fork utiliza o
mesmo prompt relativo ao diretório de trabalho e a mesma definição tui.resume_cwd que codex resume.
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--all |
boolean |
Mostra no seletor sessões para além das do diretório de trabalho atual. |
--last |
boolean |
Ignora o seletor e bifurca automaticamente a conversa mais recente. |
SESSION_ID |
uuid |
Bifurca a sessão especificada. Omita e utilize --last para bifurcar a sessão mais recente. |
codex sandbox
Utilize o auxiliar de isolamento para executar um comando ao abrigo das mesmas políticas que o Codex utiliza internamente.
Seatbelt do macOS
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--allow-unix-socket |
path |
Permite que o comando isolado associe ou estabeleça ligação a sockets Unix cuja raiz seja este caminho. Repita para permitir vários caminhos. |
--cd, -C |
DIR |
Diretório de trabalho utilizado para a resolução do perfil e a execução do comando. Requer --permission-profile. |
--config, -c |
key=value |
Transmite substituições de configuração para a execução isolada (pode ser repetida). |
--include-managed-config |
boolean |
Inclui requisitos geridos ao resolver um perfil de permissões explícito. Requer --permission-profile. |
--log-denials |
boolean |
Regista as recusas do ambiente isolado do macOS com log stream durante a execução do comando e apresenta-as após a conclusão. |
--permission-profile, -P |
NAME |
Aplica um perfil de permissões com nome da pilha de configuração ativa. |
--profile, -p |
NAME |
Sobrepõe $CODEX_HOME/NAME.config.toml à configuração base do utilizador. |
COMMAND... |
var-args |
Comando de shell que deve ser executado com o Seatbelt do macOS. Tudo o que estiver após -- é reencaminhado. |
Landlock do Linux
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--cd, -C |
DIR |
Diretório de trabalho utilizado para a resolução do perfil e a execução do comando. Requer --permission-profile. |
--config, -c |
key=value |
Substituições de configuração aplicadas antes de iniciar o ambiente isolado (podem ser repetidas). |
--include-managed-config |
boolean |
Inclui requisitos geridos ao resolver um perfil de permissões explícito. Requer --permission-profile. |
--permission-profile, -P |
NAME |
Aplica um perfil de permissões com nome da pilha de configuração ativa. |
--profile, -p |
NAME |
Sobrepõe $CODEX_HOME/NAME.config.toml à configuração base do utilizador. |
COMMAND... |
var-args |
Comando que deve ser executado com Landlock + seccomp. Forneça o executável após --. |
Windows
| Chave | Tipo/valores | Detalhes |
|---|---|---|
--cd, -C |
DIR |
Diretório de trabalho utilizado para a resolução do perfil e a execução do comando. Requer --permission-profile. |
--config, -c |
key=value |
Substituições de configuração aplicadas antes de iniciar o ambiente isolado (podem ser repetidas). |
--include-managed-config |
boolean |
Inclui requisitos geridos ao resolver um perfil de permissões explícito. Requer --permission-profile. |
--permission-profile, -P |
NAME |
Aplica um perfil de permissões com nome da pilha de configuração ativa. |
--profile, -p |
NAME |
Sobrepõe $CODEX_HOME/NAME.config.toml à configuração base do utilizador. |
COMMAND... |
var-args |
Comando que deve ser executado no ambiente isolado nativo do Windows. Forneça o executável após --. |
codex update
Procura e aplica uma atualização da Codex CLI quando a versão instalada é compatível com a atualização automática. As compilações de depuração apresentam uma mensagem a indicar que deve instalar uma compilação de lançamento.
Combinações de opções e sugestões de segurança
- Utilize
--sandbox workspace-writepara trabalho local sem supervisão que possa permanecer no espaço de trabalho e evite--dangerously-bypass-approvals-and-sandbox, salvo se estiver numa VM dedicada e isolada. - Quando precisar de conceder ao Codex acesso de escrita a mais diretórios, dê preferência a
--add-direm vez de forçar--sandbox danger-full-access. - Combine
--jsoncom--output-last-messageem CI para registar o progresso legível por máquina e um resumo final em linguagem natural.
Atalhos interativos
- Escreva
@para procurar um ficheiro no espaço de trabalho e adicionar o respetivo caminho ao prompt. - Prima Seta para cima ou Seta para baixo para restaurar o histórico de rascunhos.
- Prima Ctrl+R para pesquisar no histórico de prompts e, em seguida, prima Enter para utilizar uma correspondência ou Esc para cancelar.
- Prima Ctrl+O ou execute
/copypara copiar a saída concluída mais recente do Codex. - Coloque
!no início de uma linha para executar um comando de shell local com as definições atuais de aprovação e isolamento. - Prima Tab enquanto o Codex estiver a trabalhar para colocar em fila um prompt de seguimento, um comando de barra ou um comando de shell para o turno seguinte.
- Prima Enter enquanto o Codex estiver a trabalhar para introduzir novas instruções no turno atual.
- Prima Esc duas vezes com uma caixa de composição vazia para editar a mensagem anterior do utilizador e bifurcar a conversa a partir desse ponto.
- Prima Ctrl+C ou execute
/exitpara encerrar a sessão.
Recursos relacionados
- Descrição geral da Codex CLI: instalação, atualizações e sugestões rápidas.
- Noções básicas de configuração: conserva predefinições como o modelo e o fornecedor.
- Configuração avançada: perfis, fornecedores, ajuste do isolamento e integrações.
- AGENTS.md: descrição geral conceptual das capacidades e melhores práticas dos agentes Codex.
Os comandos de barra permitem controlar o Codex de forma rápida e centrada no teclado. Escreva / na
caixa de composição para abrir o menu de barra, escolha um comando e o Codex executará
ações como mudar de modelo, ajustar permissões ou resumir conversas
longas sem sair do terminal.
Este guia mostra como:
- Encontrar o comando de barra incorporado adequado a uma tarefa
- Orientar uma sessão ativa com comandos como
/model,/fast,/personality,/permissions,/approve,/raw,/agente/status
Comandos de barra da Codex CLI
Comandos de barra incorporados
O Codex inclui os seguintes comandos. Abra o menu de barra e comece a escrever o nome do comando para filtrar a lista.
Quando já existir uma conversa em curso, pode escrever um comando de barra e premir Tab para
o colocar em fila para o turno seguinte. O Codex analisa os comandos de barra em fila quando estes são executados, pelo que
os menus de comandos e os erros aparecem após a conclusão do turno atual. A
conclusão dos comandos de barra continua a funcionar antes de colocar o comando em fila.
| Comando | Finalidade | Quando utilizar |
|---|---|---|
/permissions |
Definir o que o Codex pode fazer sem pedir autorização primeiro. | Aliviar ou reforçar os requisitos de aprovação durante a sessão, por exemplo, alternando entre Auto e Read Only. |
/ide |
Incluir ficheiros abertos, a seleção atual e outro contexto do IDE. | Incorporar o contexto do editor no prompt seguinte sem voltar a explicar o que está aberto no IDE. |
/keymap |
Reatribuir os atalhos de teclado da TUI. | Inspecionar e guardar associações de atalhos personalizadas em config.toml. |
/vim |
Ativar ou desativar o modo Vim no compositor. | Alternar entre o comportamento normal/inserção do Vim e o modo de edição predefinido do compositor. |
/setup-default-sandbox |
Configurar a sandbox elevada do agente (apenas Windows). | Substituir a sandbox limitada do Windows depois de o Codex propor a configuração elevada. |
/sandbox-add-read-dir |
Conceder à sandbox acesso de leitura a um diretório adicional (apenas Windows). | Desbloquear comandos que precisam de ler o caminho absoluto de um diretório fora das raízes atualmente legíveis. |
/agent, /subagents |
Mudar a thread de agente ativa. | Inspecionar ou continuar o trabalho numa thread de subagente iniciada. |
/apps |
Explorar aplicações (conectores) e inseri-las no prompt. | Anexar uma aplicação como $app-slug antes de pedir ao Codex que a utilize. |
/plugins |
Explorar plugins instalados e detetáveis. | Inspecionar ferramentas de plugins, instalar plugins sugeridos ou gerir a disponibilidade dos plugins. |
/hooks |
Ver e gerir hooks do ciclo de vida. | Inspecionar hooks configurados, confiar em hooks novos ou alterados, ou desativar hooks não geridos antes da execução. |
/clear |
Limpar o terminal e iniciar uma nova conversa. | Repor em simultâneo a IU visível e o contexto da conversa quando pretende começar de novo. |
/rename |
Mudar o nome da conversa atual. | Dar um nome reconhecível a uma sessão guardada sem sair da TUI. |
/archive |
Arquivar a sessão atual e sair do Codex. | Remover a sessão atual das listas de sessões ativas sem eliminar a respetiva transcrição. |
/delete |
Eliminar permanentemente a sessão atual e sair do Codex. | Remover a transcrição e as sessões descendentes quando arquivar não é suficiente. |
/compact |
Resumir a conversa visível para libertar tokens. | Utilizar após execuções longas para que o Codex retenha os pontos principais sem exceder a janela de contexto. |
/copy |
Copiar o resultado concluído mais recente do Codex. | Obter a resposta concluída ou o texto do plano mais recente sem o selecionar manualmente. Também pode premir Ctrl+O. |
/diff |
Mostrar o diff do Git, incluindo ficheiros que o Git ainda não monitoriza. | Rever as alterações do Codex antes de fazer commit ou executar testes. |
/exit |
Sair da CLI (equivalente a /quit). |
Forma alternativa; ambos os comandos encerram a sessão. |
/experimental |
Ativar ou desativar funcionalidades experimentais. | Ativar opções como Network proxy ou Prevent sleep while running. |
/approve |
Aprovar uma nova tentativa após uma recusa recente da revisão automática. | Repetir um comando ou uma ação recusados pelo revisor automático. |
/memories |
Configurar a utilização e a geração de memórias. | Ativar ou desativar a injeção ou a geração de memórias sem sair da TUI. |
/skills |
Explorar e utilizar skills. | Melhorar o comportamento específico da tarefa selecionando uma skill local relevante. |
/import |
Importar a configuração, os projetos e as conversas do Claude Code ou Cursor. | Migrar artefactos suportados de agentes externos para a configuração e os ficheiros locais do Codex. |
/feedback |
Enviar registos aos responsáveis pela manutenção do Codex. | Comunicar problemas ou partilhar diagnósticos com o suporte. |
/init |
Gerar uma estrutura AGENTS.md no diretório atual. |
Registar instruções persistentes para o repositório ou subdiretório em que está a trabalhar. |
/logout |
Terminar sessão no Codex. | Limpar as credenciais locais ao utilizar uma máquina partilhada. |
/mcp |
Listar as ferramentas Model Context Protocol (MCP) configuradas. | Verificar que ferramentas externas o Codex pode chamar durante a sessão; adicionar verbose para obter detalhes do servidor. |
/mention |
Anexar um ficheiro à conversa. | Indicar ao Codex ficheiros ou pastas específicos que pretende que inspecione a seguir. |
/model |
Escolher o modelo ativo (e o esforço de raciocínio, quando disponível). | Alternar entre modelos como gpt-5.6-luna e gpt-5.6-terra antes de executar uma tarefa. |
/fast |
Ativar ou desativar um nível de serviço Fast quando o catálogo de modelos disponibiliza um. | Ativar ou desativar o nível Fast do modelo atual e guardar a seleção. |
/plan |
Mudar para o modo de planeamento e, opcionalmente, enviar um prompt. | Pedir ao Codex que proponha um plano de execução antes de iniciar o trabalho de implementação. |
/goal |
Definir, editar, colocar em pausa, retomar, ver ou limpar um objetivo de tarefa. | Dar ao Codex um objetivo persistente para acompanhar durante a execução de uma tarefa maior. |
/personality |
Escolher um estilo de comunicação para as respostas. | Tornar o Codex mais conciso, explicativo ou colaborativo sem alterar as suas instruções. |
/ps |
Mostrar terminais em segundo plano e o respetivo resultado recente. | Verificar comandos de longa duração sem sair da transcrição principal. |
/stop |
Parar todos os terminais em segundo plano. | Cancelar o trabalho em terminais em segundo plano iniciado pela sessão atual. |
/fork |
Bifurcar a conversa atual para uma nova conversa. | Criar uma ramificação da sessão ativa para explorar uma nova abordagem sem perder a transcrição atual. |
/app |
Continuar a sessão atual na aplicação de computador ChatGPT. | Passar da TUI para a aplicação de computador no macOS ou Windows. |
/side, /btw |
Iniciar uma conversa lateral temporária. | Fazer uma pergunta complementar específica sem perturbar a transcrição da conversa principal. |
/raw |
Ativar ou desativar o modo de histórico bruto. | Simplificar a formatação da seleção e da cópia no terminal ao rever resultados extensos. |
/resume |
Retomar uma conversa guardada a partir da lista de sessões. | Continuar o trabalho de uma sessão anterior da CLI sem começar de novo. |
/new |
Iniciar uma nova conversa na mesma sessão da CLI. | Repor o contexto da conversa sem sair da CLI quando pretende um novo prompt no mesmo repositório. |
/quit |
Sair da CLI. | Sair imediatamente da sessão. |
/review |
Pedir ao Codex que reveja a sua árvore de trabalho. | Executar depois de o Codex concluir o trabalho ou quando pretende uma segunda avaliação das alterações locais. |
/status |
Apresentar a configuração da sessão e a utilização de tokens. | Confirmar o modelo ativo, a política de aprovação, as raízes graváveis e a capacidade de contexto restante. |
/usage |
Ver a utilização de tokens da conta ou utilizar uma reposição do limite de utilização. | Inspecionar a atividade diária, semanal ou acumulada de tokens do ChatGPT a partir da TUI. |
/debug-config |
Apresentar diagnósticos das camadas de configuração e dos requisitos. | Depurar precedências e requisitos de políticas, incluindo restrições experimentais de rede. |
/statusline |
Configurar interativamente os campos da linha de estado da TUI. | Escolher e reordenar itens do rodapé (modelo/contexto/limites/git/tokens/sessão) e guardá-los em config.toml. |
/title |
Configurar interativamente os campos do título da janela ou separador do terminal. | Escolher e reordenar itens do título, como projeto, estado, thread, ramo, modelo e progresso da tarefa. |
/theme |
Escolher um tema de realce de sintaxe. | Pré-visualizar e guardar um tema de realce de sintaxe do terminal. |
/pets, /pet |
Escolher ou ocultar um animal de estimação do terminal. | Personalizar a TUI com um animal de estimação ambiente integrado ou personalizado. |
/quit e /exit encerram ambos a CLI. Utilize-os apenas depois de guardar ou
fazer commit de qualquer trabalho importante.
Utilize /permissions para ajustar o que o Codex pode fazer sem pedir autorização primeiro. Utilize
/approve apenas quando precisar de repetir uma ação recente que a revisão automática
recusou.
Controlar a sessão com comandos de barra
Os fluxos de trabalho seguintes mantêm a sessão no rumo certo sem reiniciar o Codex.
Definir o modelo ativo com /model
- Inicie o Codex e abra o compositor.
- Escreva
/modele prima Enter. - Escolha um modelo como
gpt-5.6-lunaougpt-5.6-terrana janela de contexto.
Resultado esperado: o Codex confirma o novo modelo na transcrição. Execute /status para verificar a alteração.
Ativar ou desativar o modo Fast com /fast
- Escreva
/fastpara ativar o nível de serviço Fast do modelo atual. - Escreva novamente
/fastpara o desativar.
Resultado esperado: o Codex alterna o nível e guarda a seleção. No rodapé da TUI,
também pode mostrar um item de linha de estado do modo Fast com /statusline.
Os comandos do nível Fast são determinados pelo catálogo. Se o modelo atual não anunciar um
nível Fast, o Codex não mostrará /fast.
Definir um estilo de comunicação com /personality
Utilize /personality para alterar a forma como o Codex comunica sem reescrever o prompt.
- Numa conversa ativa, escreva
/personalitye prima Enter. - Escolha um estilo na janela de contexto.
Resultado esperado: o Codex confirma o novo estilo na transcrição e utiliza-o nas respostas posteriores da conversa.
O Codex suporta as personalidades friendly, pragmatic e none. Utilize none
para desativar as instruções de personalidade.
Se o modelo ativo não suportar instruções específicas de personalidade, o Codex oculta este comando.
Mudar para o modo de planeamento com /plan
- Escreva
/plane prima Enter para mudar a conversa ativa para o modo de planeamento. - Opcional: forneça texto do prompt na mesma linha (por exemplo,
/plan Propose a migration plan for this service). - Pode colar conteúdo ou anexar imagens ao utilizar argumentos
/planna mesma linha.
Resultado esperado: o Codex entra no modo de planeamento e utiliza o prompt opcional na mesma linha como o primeiro pedido de planeamento.
Enquanto o Codex já estiver a trabalhar, /plan fica temporariamente indisponível.
Definir ou ver um objetivo de tarefa com /goal
- Escreva
/goal <objective>para definir o objetivo, por exemplo,/goal Finish the migration and keep tests green. - Escreva
/goalpara ver o objetivo atual. - Utilize
/goal editpara rever o objetivo. Utilize/goal pause,/goal resumeou/goal clearpara o colocar em pausa, retomar ou remover.
Resultado esperado: o Codex mantém o objetivo associado à conversa ativa enquanto o trabalho prossegue.
Os objetivos têm de conter texto e não podem exceder 4000 caracteres. Para instruções mais longas, coloque os detalhes num ficheiro e indique esse ficheiro no objetivo.
Ativar ou desativar funcionalidades experimentais com /experimental
- Escreva
/experimentale prima Enter. - Ative ou desative as funcionalidades pretendidas (por exemplo, Network proxy ou Prevent sleep while running) e, em seguida, reinicie o Codex se o pedido o indicar.
Resultado esperado: o Codex guarda na configuração as suas escolhas de funcionalidades e aplica-as ao reiniciar.
Aprovar uma recusa da revisão automática com /approve
Utilize /approve quando o revisor automático tiver recusado uma ação recente e pretender
que o Codex a repita uma vez.
- Escreva
/approve. - Confirme a nova tentativa quando o Codex mostrar a ação recusada relevante.
Resultado esperado: o Codex repete uma vez essa ação recusada ao abrigo da política da sessão atual.
Configurar memórias com /memories
- Escreva
/memories. - Escolha se o Codex deve utilizar memórias existentes, gerar novas memórias ou manter o comportamento de memória desativado.
Resultado esperado: o Codex atualiza as definições de memória relevantes para sessões futuras.
Utilizar skills com /skills
- Escreva
/skills. - Escolha a skill que pretende que o Codex aplique.
Resultado esperado: o Codex insere o contexto da skill selecionada para que o prompt seguinte siga as instruções dessa skill.
Importar a configuração do Claude Code ou Cursor com /import
- Escreva
/import. - Escolha Claude Code ou Cursor.
- Selecione a configuração, os ficheiros de projeto ou as conversas recentes que pretende migrar.
Resultado esperado: o Codex abre o seletor de importação do agente externo e importa os artefactos suportados selecionados para a configuração e os ficheiros locais do Codex. A deteção de sessões inclui até 50 conversas dos últimos 30 dias.
Execute /import a partir de uma sessão TUI local. Não está disponível enquanto uma tarefa está em execução,
em sessões remotas nem durante a ligação ao daemon local do app-server.
Para conhecer o fluxo de trabalho da aplicação de computador e os tipos de artefactos suportados, consulte Importar de outro agente.
Limpar o terminal e iniciar uma nova conversa com /clear
- Escreva
/cleare prima Enter.
Resultado esperado: o Codex limpa o terminal, repõe a transcrição visível e inicia uma nova conversa na mesma sessão da CLI.
Para atribuir um nome à nova conversa ao criá-la, execute /clear release prep.
Ao contrário de Ctrl+L, /clear inicia uma nova conversa.
Ctrl+L apenas limpa a vista do terminal e mantém a conversa atual. O Codex desativa ambas as ações enquanto uma tarefa está em curso.
Arquivar a sessão atual com /archive
- Escreva
/archivee prima Enter. - Confirme que pretende arquivar a sessão atual e sair do Codex.
Resultado esperado: o Codex arquiva a sessão atual e fecha a TUI interativa.
O Codex mantém a transcrição da sessão guardada localmente; restaure-a mais tarde com
codex unarchive <SESSION>.
/archive não está disponível enquanto uma tarefa está em execução.
Eliminar a sessão atual com /delete
- Escreva
/deletee prima Enter. - Confirme que pretende eliminar a sessão atual e sair do Codex.
Resultado esperado: o Codex elimina a transcrição da sessão atual e fecha a TUI interativa. A eliminação é permanente e também remove as sessões descendentes iniciadas.
/delete não está disponível enquanto uma conversa está em execução nem numa conversa lateral.
Atualizar permissões com /permissions
- Escreva
/permissionse prima Enter. - Selecione a predefinição de aprovação adequada ao seu nível de conforto, por exemplo,
Autopara execuções autónomas ouRead Onlypara rever alterações. Quando estão ativos perfis de permissões com nome, o seletor também mostra os perfis personalizados configurados e as respetivas descrições.
Resultado esperado: o Codex anuncia a política atualizada. As ações futuras respeitam o modo de aprovação atualizado até que volte a alterá-lo.
Incluir o contexto do IDE com /ide
- Escreva
/ide. - Adicione texto opcional na mesma linha se quiser explicar o que o Codex deve fazer com a seleção atual do IDE ou os ficheiros abertos.
Resultado esperado: o Codex inclui o contexto disponível do IDE no prompt seguinte.
Ativar ou desativar o modo Vim com /vim
- Escreva
/vim. - Continue a editar no compositor.
Resultado esperado: o Codex alterna o modo Vim do compositor para a sessão atual. Para tornar o modo
Vim a predefinição em novas sessões, defina tui.vim_mode_default = true em
config.toml.
Configurar a sandbox elevada do Windows com /setup-default-sandbox
Este comando só aparece no Windows quando o Codex está a utilizar a sandbox limitada de token restrito.
- Escreva
/setup-default-sandbox. - Siga o fluxo de configuração de administrador.
Resultado esperado: o Codex configura a sandbox elevada do Windows e seleciona a predefinição de aprovação automática correspondente.
Copiar a resposta mais recente com /copy
- Escreva
/copye prima Enter.
Resultado esperado: o Codex copia o resultado concluído mais recente do Codex para a área de transferência.
Se ainda estiver um turno em execução, /copy utiliza o resultado concluído mais recente em vez da
resposta em curso. O comando não está disponível antes do primeiro resultado concluído
do Codex nem imediatamente após uma reversão.
Também pode premir Ctrl+O na TUI principal para copiar a resposta concluída mais recente sem abrir o menu de comandos de barra.
Ativar ou desativar o histórico bruto com /raw
- Escreva
/raw,/raw onou/raw off.
Resultado esperado: o Codex alterna o modo de histórico bruto, que torna mais diretas a seleção e a
cópia no terminal. Também pode utilizar a associação predefinida Alt+R
ou guardar a predefinição com tui.raw_output_mode = true.
Conceder acesso de leitura à sandbox com /sandbox-add-read-dir
Este comando apenas está disponível ao executar nativamente a CLI no Windows.
- Escreva
/sandbox-add-read-dir C:\absolute\directory\pathe prima Enter. - Confirme que o caminho é um diretório absoluto existente.
Resultado esperado: o Codex atualiza a política da sandbox do Windows e concede acesso de leitura a esse diretório para comandos posteriores executados na sandbox.
Inspecionar a sessão com /status
- Em qualquer conversa, escreva
/status. - Reveja no resultado o modelo ativo, a política de aprovação, as raízes graváveis e a utilização atual de tokens. Quando a TUI estabelece uma ligação remota, o resultado também mostra o endereço remoto e a versão do servidor.
Resultado esperado: o Codex apresenta um resumo que confirma que está a funcionar onde esperava.
Ver a utilização da conta com /usage
- Escreva
/usagepara abrir o menu de utilização. - Escolha entre mostrar a atividade de tokens ou utilizar uma reposição acumulada disponível.
- Para abrir diretamente a atividade de tokens, escreva
/usage daily,/usage weeklyou/usage cumulative.
Resultado esperado: o Codex abre as ações de utilização ou mostra a atividade de tokens da conta para a vista selecionada. Se a sessão não tiver autenticação da conta de serviço Codex, o Codex mostra um requisito de início de sessão.
Inspecionar as camadas de configuração com /debug-config
- Escreva
/debug-config. - Reveja no resultado a ordem das camadas de configuração (da precedência mais baixa para a mais alta), o estado de ativação e as origens das políticas.
Resultado esperado: o Codex apresenta diagnósticos das camadas e detalhes das políticas, como
allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules
e experimental_network, quando configurados.
Utilize este resultado para depurar por que motivo uma definição efetiva difere de config.toml.
Configurar itens do rodapé com /statusline
- Escreva
/statusline. - Utilize o seletor para ativar, desativar e reordenar itens e, em seguida, confirme.
Resultado esperado: a linha de estado do rodapé é atualizada imediatamente e guardada em
tui.status_line em config.toml.
Os itens disponíveis da linha de estado incluem modelo, modelo+raciocínio, estatísticas de contexto, limites de taxa, ramo do Git, contadores de tokens, ID da sessão, diretório atual/raiz do projeto e versão do Codex.
Configurar itens do título do terminal com /title
- Escreva
/title. - Utilize o seletor para ativar, desativar e reordenar itens e, em seguida, confirme.
Resultado esperado: o título da janela ou do separador do terminal é atualizado imediatamente e guardado em
tui.terminal_title em config.toml.
Os itens de título disponíveis incluem nome da aplicação, projeto, indicador de atividade, estado, thread, ramo do Git, modelo e progresso da tarefa.
Escolher um tema de sintaxe com /theme
- Escreva
/theme. - Pré-visualize um tema no seletor e, em seguida, confirme.
Resultado esperado: o Codex atualiza o realce de sintaxe e guarda a escolha em
tui.theme em config.toml.
Escolher um animal de estimação do terminal com /pets
- Escreva
/pets(ou/pet) para abrir o seletor de animais de estimação. - Escolha um animal de estimação integrado ou personalizado, ou desative-os.
Resultado esperado: o Codex mostra o animal de estimação ambiente selecionado nos terminais suportados e
guarda a seleção. Também pode escrever /pets off para o ocultar.
Reatribuir atalhos da TUI com /keymap
Utilize /keymap para inspecionar, atualizar e guardar associações de atalhos de teclado da TUI.
- Escreva
/keymap. - Escolha o contexto e a ação do atalho que pretende alterar.
- Introduza a nova associação ou remova a existente.
Resultado esperado: o Codex atualiza o mapa de teclas ativo e escreve a associação personalizada em tui.keymap em config.toml.
As associações de teclas utilizam nomes como ctrl-a, shift-enter e page-down. As associações específicas de um contexto substituem tui.keymap.global; uma lista de associações vazia desassocia a ação.
Verificar terminais em segundo plano com /ps
- Escreva
/ps. - Reveja a lista de terminais em segundo plano e o respetivo estado.
Resultado esperado: o Codex mostra o comando de cada terminal em segundo plano e até três linhas de resultado recentes e não vazias, para que possa avaliar rapidamente o progresso.
Os terminais em segundo plano aparecem quando unified_exec está a ser utilizado; caso contrário, a lista pode estar vazia.
Parar terminais em segundo plano com /stop
- Escreva
/stop. - Confirme se o Codex pedir autorização antes de parar os terminais listados.
Resultado esperado: o Codex para todos os terminais em segundo plano da sessão atual. /clean
continua disponível como alias de /stop.
Manter as transcrições reduzidas com /compact
- Após uma conversa longa, escreva
/compact. - Confirme quando o Codex propuser resumir a conversa até ao momento.
Resultado esperado: o Codex substitui os turnos anteriores por um resumo conciso, libertando contexto e mantendo os detalhes essenciais.
Rever alterações com /diff
- Escreva
/diffpara inspecionar o diff do Git. - Percorra o resultado na CLI para rever as alterações e os ficheiros adicionados.
Resultado esperado: o Codex mostra as alterações que colocou em staging, as alterações que ainda não colocou em staging e os ficheiros que o Git ainda não começou a monitorizar, para que possa decidir o que manter.
Destacar ficheiros com /mention
- Escreva
/mentionseguido de um caminho, por exemplo,/mention src/lib/api.ts. - Selecione o resultado correspondente na janela de contexto.
Resultado esperado: o Codex adiciona o ficheiro à conversa, assegurando que os turnos seguintes o referenciam diretamente.
Iniciar uma nova conversa com /new
- Escreva
/newe prima Enter.
Resultado esperado: o Codex inicia uma nova conversa na mesma sessão da CLI, para que possa mudar de conversa sem sair do terminal.
Para atribuir um nome à nova conversa ao criá-la, execute /new bug bash.
Ao contrário de /clear, /new não limpa primeiro a vista atual do terminal.
Mudar o nome da conversa atual com /rename
- Escreva
/rename <name>ou escreva/renamepara abrir o prompt de atribuição de nome. - Introduza um nome curto que o ajude a encontrar a conversa mais tarde.
Resultado esperado: o Codex atualiza o nome guardado da conversa sem alterar a respetiva transcrição.
Retomar uma conversa guardada com /resume
- Escreva
/resumee prima Enter. - Escolha a sessão pretendida no seletor de sessões guardadas.
Resultado esperado: o Codex volta a carregar a transcrição da conversa selecionada para que possa retomar o trabalho onde o deixou, mantendo o histórico original intacto.
Bifurcar a conversa atual com /fork
- Escreva
/forke prima Enter.
Resultado esperado: o Codex clona a conversa atual numa nova conversa com um novo ID, mantendo a transcrição original inalterada para que possa explorar uma abordagem alternativa em paralelo.
Se precisar de bifurcar uma sessão guardada em vez da atual, execute
codex fork no terminal para abrir o seletor de sessões.
Continuar na aplicação de computador com /app
No macOS e Windows, escreva /app para abrir a sessão atual na aplicação de computador
ChatGPT. Se a aplicação não estiver instalada ou em execução, o Codex mostra um erro a pedir
que a instale ou inicie.
Resultado esperado: a aplicação de computador abre a mesma conversa guardada para que possa continuar aí.
Iniciar uma conversa lateral com /side
Utilize /side para iniciar uma bifurcação temporária da conversa atual sem sair da conversa principal.
- Escreva
/sidepara abrir uma conversa lateral. - Opcionalmente, adicione texto na mesma linha, por exemplo,
/side Check whether this plan has an obvious risk. - Regresse à conversa principal após terminar o desvio específico.
Resultado esperado: o Codex abre uma conversa lateral cuja transcrição está separada da conversa principal. Enquanto estiver no modo lateral, a TUI continua a mostrar o estado da conversa principal para que possa ver se ainda está em execução.
/side não está disponível noutra conversa lateral nem durante o modo de revisão.
Gerar AGENTS.md com /init
- Execute
/initno diretório onde pretende que o Codex procure instruções persistentes. - Reveja o
AGENTS.mdgerado e, em seguida, edite-o para corresponder às convenções do repositório.
Resultado esperado: o Codex cria uma estrutura AGENTS.md que pode aperfeiçoar e incluir num commit para
sessões futuras.
Pedir uma revisão da árvore de trabalho com /review
- Escreva
/review. - Continue com
/diffse pretender inspecionar as alterações exatas dos ficheiros.
Resultado esperado: o Codex resume os problemas encontrados na árvore de trabalho, com ênfase nas
alterações de comportamento e nos testes em falta. Utiliza o modelo da sessão atual, exceto se
definir review_model em config.toml.
Listar ferramentas MCP com /mcp
- Escreva
/mcp. - Reveja a lista para confirmar que servidores e ferramentas MCP estão disponíveis.
Resultado esperado: vê as ferramentas Model Context Protocol (MCP) configuradas que o Codex pode chamar nesta sessão.
Utilize /mcp verbose para incluir diagnósticos detalhados dos servidores. Se transmitir algo diferente de verbose, o Codex mostra a utilização do comando.
Explorar aplicações com /apps
- Escreva
/apps. - Escolha uma aplicação na lista.
Resultado esperado: o Codex insere a menção da aplicação no compositor como $app-slug, para que
possa pedir imediatamente ao Codex que a utilize.
Explorar plugins com /plugins
- Escreva
/plugins. - Escolha um separador do marketplace e, em seguida, escolha um plugin para inspecionar as suas capacidades ou ações disponíveis.
Resultado esperado: o Codex abre o explorador de plugins para que possa rever os plugins instalados, os plugins detetáveis permitidos pela sua configuração e o estado dos plugins instalados. Prima Space num plugin instalado para alternar o respetivo estado de ativação.
Ver e gerir hooks do ciclo de vida com /hooks
- Escreva
/hooks. - Escolha um evento de hook para inspecionar os processadores correspondentes.
- Confie, desative ou reative hooks não geridos conforme necessário.
Resultado esperado: o Codex abre o explorador de hooks para que possa rever os hooks do ciclo de vida configurados. Os hooks geridos são apresentados como tal e não podem ser desativados no explorador de hooks do utilizador.
Mudar de thread de agente com /agent
- Escreva
/agentou/subagentse prima Enter. - Selecione no seletor a thread pretendida.
Resultado esperado: o Codex muda a thread ativa para que possa inspecionar ou continuar o trabalho desse agente.
Enviar comentários com /feedback
- Escreva
/feedbacke prima Enter. - Siga os prompts para incluir registos ou diagnósticos.
Resultado esperado: o Codex recolhe os diagnósticos solicitados e envia-os aos responsáveis pela manutenção.
Terminar sessão com /logout
- Escreva
/logoute prima Enter.
Resultado esperado: o Codex limpa as credenciais locais da sessão do utilizador atual.
Sair da CLI com /quit ou /exit
- Escreva
/quit(ou/exit) e prima Enter.
Resultado esperado: o Codex encerra imediatamente. Guarde ou faça commit de qualquer trabalho importante primeiro.
Comandos da extensão do IDE
Utilize estes comandos para controlar o Codex a partir da Paleta de Comandos do VS Code. Também pode associá-los a atalhos de teclado.
Atribuir uma associação de teclas
Para atribuir ou alterar uma associação de teclas de um comando do Codex:
- Abra a Paleta de Comandos (Cmd+Shift+P no macOS ou Ctrl+Shift+P no Windows/Linux).
- Execute Preferences: Open Keyboard Shortcuts.
- Procure
Codexou o ID do comando (por exemplo,chatgpt.newChat). - Selecione o ícone de lápis e, em seguida, introduza o atalho pretendido.
Comandos da extensão
| Comando | Associação de teclas predefinida | Descrição |
|---|---|---|
chatgpt.addToThread |
- | Adicionar o intervalo de texto selecionado como contexto da conversa atual |
chatgpt.addFileToThread |
- | Adicionar o ficheiro completo como contexto da conversa atual |
chatgpt.newChat |
macOS: Cmd+N Windows/Linux: Ctrl+N |
Criar uma nova conversa |
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 |
Comandos de barra da extensão do IDE
Os comandos de barra permitem controlar o Codex sem sair do compositor. Utilize-os para verificar o estado, alternar entre os modos local e na cloud ou enviar comentários.
Utilizar um comando de barra
- No compositor do Codex, escreva
/. - Selecione um comando na lista ou continue a escrever para filtrar (por exemplo,
/status). - Prima Enter.
Comandos de barra disponíveis
| Comando de barra | Descrição |
|---|---|
/approve |
Aprovar uma nova tentativa após uma recusa recente da revisão automática, quando esta estiver ativa. |
/cloud |
Executar a conversa na cloud, quando a execução na cloud estiver disponível. |
/cloud-environment |
Escolher o ambiente de cloud para a conversa. |
/compact |
Compactar o contexto da conversa atual. |
/fast |
Ativar ou desativar um nível de serviço Fast fornecido pelo catálogo, quando disponível. |
/feedback |
Abrir a caixa de diálogo de comentários para enviar comentários e, opcionalmente, incluir registos. |
/fork |
Copiar uma conversa local para uma nova conversa local. |
/goal |
Definir um objetivo persistente para o Codex alcançar. |
/ide-context |
Ativar ou desativar o contexto automático do IDE. |
/init |
Gerar uma estrutura AGENTS.md para o projeto atual. |
/local |
Executar a conversa no seu espaço de trabalho local. |
/mcp |
Abrir o estado do MCP para ver os servidores ligados. |
/memories |
Configurar se a conversa pode utilizar ou gerar memórias, quando Memories estiver disponível. |
/model |
Escolher o modelo para a conversa atual. |
/personality |
Escolher a forma como o Codex responde, quando o modelo atual suporta personalidades. |
/plan |
Ativar ou desativar o modo de planeamento para planeamento em várias etapas. |
/project |
Escolher um projeto para novas conversas. |
/reasoning |
Escolher o esforço de raciocínio para a conversa atual. |
/review |
Iniciar o modo de revisão de código para rever alterações sem commit ou comparar com um ramo de base. |
/side |
Iniciar uma conversa lateral temporária sem interromper a conversa principal. |
/status |
Mostrar o ID da conversa, a utilização de contexto e os limites de taxa. |
/worktree |
Executar a conversa numa nova árvore de trabalho do Git. |