Skip to content

Guia de Inicialização do Terminal CLI

📚 Navegação da Série: O artigo anterior 07 · Funcionalidades do Aplicativo Desktop apresentou a interface gráfica do assistente. Esta seção retorna ao terminal to detalhar a CLI oficial, abordando a estrutura sintática de comandos, flags de parametrização e o console TUI. No próximo artigo 09 · Extensões para IDE (VS Code e similares), discutiremos o acoplamento do Codex em editores de código.

Embora interfaces gráficas sejam recomendadas para simplificar o primeiro contato com novos utilitários, a CLI do Codex atua como uma ferramenta indispensável para fluxos avançados.

O aplicativo desktop destaca-se na auditoria visual e no gerenciamento concorrente de tarefas. Contudo, tarefas de integração contínua (CI), execuções em servidores remotos sem displays gráficos e automações locais via scripts exigem a flexibilidade da linha de comando.

A CLI do Codex inicializa uma interface interativa baseada em texto (TUI - Terminal User Interface) que preserva a organização de painéis, exibindo histórico de prompts, blocos de códigos formatados com realce de sintaxe e status de tokens em um console orientado ao teclado.

Mapearemos a sintaxe de comandos, flags de compilação, atalhos do teclado e rotinas de automação da CLI.

Ao terminar de ler este artigo, você terá:

  • A anatomia sintática dos comandos da CLI (comandos, subcomandos e flags)
  • O mapeamento das três seções da TUI: painel de histórico, prompt e linha de status
  • A tabela de flags e parâmetros operacionais homologada pela documentação oficial
  • Procedimentos de atalhos de controle de sessões e tarefas interativas
  • A distinção operacional entre o modo TUI interativo e a execução automatizada (codex exec)

⚠️ Observação: Sintaxes de comandos e flags de sandbox baseiam-se na documentação oficial do Codex; identificadores de modelos de linguagem e planos tarifários mudam conforme as atualizações dos provedores.


01 Estrutura e Sintaxe de Comandos

Comandos complexos da CLI tornam-se simples quando analisados estruturalmente.

Qualquer chamada no terminal compõe-se de até quatro elementos ordenados: comando principal, subcomando, flags de parametrização e o prompt de instrução.

Analogia: pedidos customizados em cafeterias. Chamar o comando principal codex equivale a solicitar a bebida básica. Indicar subcomandos como exec ou resume seleciona a receita (como um espresso ou latte). Inserir flags de parametrização (flags precedidas por --) ajusta os ingredientes (leite vegetal, temperatura). Por fim, o prompt representa a instrução de destino entregue à IA.

Estrutura sintática da CLI:

text
codex   [subcomando]   [flags...]   ["prompt"]
  │         │              │            │
Principal  Ação         Opções       Instrução

Detalhamento dos componentes:

  • Comando Principal codex: Binário carregado no path global do sistema. Inicializa o terminal interativo (TUI) por padrão.
  • Subcomando: Altera o modo de execução. Exemplos: exec (execução direta e encerramento sem abrir interface gráfica de texto), resume (retoma sessões anteriores) ou login (credenciamento).
  • Flags (Opções): Parâmetros precedidos por -- ou - que customizam o processamento. A maioria das flags aceita formatos estendidos ou abreviados (ex: --model ou -m).
  • Prompt (Instrução): Texto entre aspas contendo as diretrizes do código a ser gerado ou analisado. Omissões forçam a abertura do console interativo.

Exemplos práticos de chamadas:

bash
# Inicialização direta della interface interativa
codex
bash
# Inicialização com prompt imediato
codex "Explique a arquitetura deste repositório"
bash
# Definição manual de modelo e diretório ativo
codex --model gpt-5.5 --cd ~/my-project "Refatore o README.md"

⚠️ Observação: O identificador gpt-5.5 é ilustrativo. Consulte a lista de modelos de linguagem ativos no provedor executando /model no chat.

💡 Resumo em uma frase: A chamada compreende: comando, ação de subcomando, flags de sandbox/modelo e a instrução do prompt.


02 Estrutura da Interface Interativa TUI

Ao inicializar o Codex pelo comando sem parâmetros, o console é preenchido com a interface gráfica de terminal (TUI).

O leiaute de texto exibe três seções principais: o painel de diálogo, a linha do prompt e a barra de status de sistema.

Analogia: transmissões de vídeo ao vivo. O centro da tela exibe a demonstração do produto (painel de diálogo, onde a IA apresenta propostas de refatoração e exibe logs de diffs); o rodapé concentra os comentários dos usuários (linha do prompt para novas instruções); o canto inferior exibe informações de conexão e estatísticas (barra de status contendo o modelo ativo e consumo de tokens).

Interface interativa TUI da CLI do Codex: painel de diálogo, prompt ativo e status no rodapé

Detalhamento dos componentes da interface:

  • Painel de Diálogo: Área de exibição de respostas. Apresenta o plano do agente, códigos gerados e diffs formatados com cores nativas do terminal para facilitar a revisão.
  • Linha do Prompt: Entrada de texto. Recebe prompts de voz/texto, atalhos de arquivos e comandos de barra.
  • Barra de Status (Rodapé): Indicadores técnicos contendo o consumo de tokens da thread, diretório ativo mapeado, status do Git e modelo ativo. A disposição das métricas é customizável via comando /statusline.

Inconsistências de renderização de vídeo causadas por buffers de consoles em sessões tmux ou SSH podem ser resolvidas pressionando Ctrl+L para forçar o redesenho da tela, sem perda do histórico de contexto.

Enquanto o atalho Ctrl+L limpa a visualização estática do console, o comando de barra /clear descarta o histórico de tokens da thread ativa e inicia novo contexto.

💡 Resumo em uma frase: A TUI é dividida em exibição de respostas, prompt de comandos e métricas de status. Use Ctrl+L para limpar o console mantendo a thread.


03 Tabela de Flags e Parâmetros Operacionais

As flags customizam o comportamento do binário. Mapeamos os parâmetros mais utilizados no desenvolvimento cotidiano com base na referência técnica oficial:

Flag da CLI (Completa / Curta)Finalidade técnicaExemplo de chamada
--model / -mAltera o modelo de processamento para a chamadacodex -m gpt-5.5 "Refatore esta classe"
--sandbox / -sDefine a política de sandbox (read-only, workspace-write ou danger-full-access)codex -s read-only "Analise possíveis brechas"
--ask-for-approval / -aDefine o nível de interrupções de confirmações (untrusted, on-request ou never)codex -a on-request "Corrija as exceções"
--cd / -CInicializa o terminal apontando para um diretório específicocodex --cd ~/my-project "Liste a arquitetura"
--add-dirAdiciona caminhos adicionais autorizados para escrita no sandboxcodex --cd src --add-dir ../lib
--image / -iAnexa arquivos de imagens ou capturas de telas de erros no promptcodex -i crash.png "Depure o erro de log"
--searchAtiva consultas em tempo real na Webcodex --search "Consulte a documentação atual"
--ossRedireciona chamadas para modelos locais hospedados no Ollamacodex --oss "Gere um script bash simples"

Particularidades dos parâmetros:

A flag --cd permite inicializar sessões apontando para o diretório de destino diretamente, sem exigir comandos extras no console.

As flags --sandbox e --ask-for-approval gerenciam as barreiras lógicas de gravação física do sistema. O padrão de segurança indicado une a sandbox de escrita (workspace-write) com interrupções sob demanda (on-request). Os níveis avançados e arquivos de configurações globais são explicados no Artigo 15.

Por padrão, o Codex acessa consultas Web por bases locais de indexação para mitigar injeções de prompts indiretas. A flag --search força a consulta online direta nos navegadores.

Alerta de segurança:

⚠️ A flag --dangerously-bypass-approvals-and-sandbox (ou --yolo) desativa por completo o sandbox local e os alertas de confirmação de escrita. Evite utilizar este parâmetro em sua máquina principal; destine-o estritamente a ambientes virtuais isolados ou testes de pipelines de CI.

💡 Resumo em uma frase: Domine as flags operacionais como -m (modelo), -s/-a (permissões), --cd (diretório) e --search (consultas Web). Mantenha as restrições do sandbox ativas.


04 Comandos de Barra

Comandos digitados no prompt iniciados pelo caractere / alteram configurações de processamento no meio da sessão ativa:

Comando de barraFinalidade técnicaAplicação prática
/modelAltera o modelo de linguagem e dedução de raciocínioTroca rápida de IA na thread ativa
/permissionsAltera o modo do sandbox (Auto / Read Only / Full Access)Ajuste de restrições de escrita de arquivos
/statusExibe as estatísticas da sessão localChecagem de tokens, permissões e caminhos de sandbox
/diffExibe o histórico de diffs pendentesRevisão de modificações de código no repositório
/compactCompacta o histórico para economizar tokensLimpeza de contexto sob sessões longas de depuração
/reviewExecuta rotina de auditoria de segurançaDelega varredura de bugs a um agente secundário
/initInicializa o arquivo AGENTS.mdCriação de regras de comportamento locais
/clearLimpa o console e inicializa nova threadDescarte do contexto anterior para novo escopo

O console do Codex aceita o enfileiramento de comandos. Enquanto o agente executa a gravação de arquivos, digite novas diretrizes no prompt e aperte Tab para programar o próximo processamento na fila.

Nota: A listagem de comandos é customizável. A estrutura estendida de automações e atalhos programados é explicada no Artigo 12.

💡 Resumo em uma frase: Os comandos de barra gerenciam a thread ativa do console. /status, /model, /permissions e /diff cobrem as ações frequentes.


05 Atalhos de Teclado Operacionais

Atalhos físicos de teclado mapeados no console interativo:

Atalho de consoleAção do sistema
Ctrl+CCancela o processamento ativo ou encerra a sessão da CLI (alternativa: /exit)
Ctrl+LRedesenha a TUI (corrige falhas de vídeo sem limpar o histórico de chat)
/ Navega pelo histórico de prompts locais enviados na sessão
Ctrl+RAbre a busca reversa no histórico de comandos de prompts
Ctrl+OCopia a última resposta gerada pelo Codex (equivalente a /copy)
TabEnfileira a instrução digitada no prompt durante a execução de tarefas
Esc + Esc (com prompt vazio)Retorna ao histórico da última mensagem enviada para edição direta
Ctrl+GAbre o editor de sistema configurado ($EDITOR) para escrita de prompts longos

Atalhos avançados de terminal:

Atalho de comando Shell (!): Digitar o caractere ! no início do prompt permite executar comandos direto no shell local (ex: !git status, !ls). Os retornos gerados são adicionados ao contexto da sessão e respeitam as regras ativas de sandbox.

text
!git status

Edição de Prompts longos (Ctrl+G): Dispara o editor de texto preferencial cadastrado no sistema (nano, vim ou VS Code). Ao salvar e fechar o arquivo temporário, o texto é copiado para o console do Codex.

Utilize o caractere @ para buscar caminhos de arquivos por autocompletar, otimizando as instruções de prompts de compilação.

💡 Resumo em uma frase: Comandos ! executam subinstruções locais; Ctrl+G gerencia blocos longos de texto; @ vincula caminhos. Use /keymap para personalizar.


06 Prática: Validando o fluxo operacional da CLI

Rode a sequência a seguir para validar o mapeamento de arquivos e a TUI da CLI:

Passo 1: Crie o diretório temporário e inicialize

macOS / Linux (no Windows PowerShell, substitua mkdir -p por mkdir):

bash
mkdir -p ~/codex-cli-demo && cd ~/codex-cli-demo
codex

Saída esperada: Inicialização da TUI gráfica de console com o prompt de comandos ativo e métricas de status no rodapé.

Passo 2: Verifique os parâmetros técnicos

Digite no prompt:

text
/status

Saída esperada: O Codex listará o modelo de processamento, as permissões ativas de sandbox e o limite de tokens da thread.

Painel de status do token-tracker: nome do projeto, tokens consumidos, percentual e modelo ativo

O software utilitário token-tracker exibe os tokens de cotas ativos no terminal, além de estatísticas do consumo de tokens.

Passo 3: Execute comandos shell (!)

Digite no prompt:

text
!echo hello-codex-cli

Saída esperada: O terminal executará a instrução localmente, retornando o texto hello-codex-cli para a thread de contexto do chat.

Passo 4: Navegue pelo histórico

Pressione a tecla :

Saída esperada: O console preencherá a linha de comando com a instrução anterior, facilitando edições.

Passo 5: Execute refatorações locais e verifique o diff

Envie o comando de escrita:

text
新建一个文件 hi.txt,里面写一行 "hello from codex cli"。

Se solicitado pelo sandbox, autorize a gravação do arquivo e execute:

text
/diff

Saída esperada: A CLI exibirá a alteração estrutural no arquivo hi.txt em formato diff.

Passo 6: Encerre a sessão

text
/exit

Saída esperada: Fechamento da TUI e retorno ao console tradicional.

💡 Resumo em uma frase: Siga estas 6 etapas para dominar os atalhos de terminal e as validações de sandbox locais da CLI.


07 Terminal Interativo versus Execução Não-Interativa

O subcomando codex exec (ou codex e) constitui um recurso exclusivo da CLI para automações sem interface gráfica.

O modo interativo TUI foca na iteração manual e revisões pontuais. O subcomando exec roda tarefas em plano único: processa a instrução enviada, gera as gravações e encerra o processo, gravando logs na saída padrão (stdout), o que o torna ideal para pipelines de CI/CD.

Analogia: restaurantes versus entregas em domicílio. O terminal interativo funciona como a mesa do restaurante, permitindo ajustar a refatoração a cada etapa. O subcomando exec representa o pedido de entrega: você envia a instrução, a IA processa o código internamente e entrega a alteração pronta na pasta, sem demandar sua presença ativa.

Chamada básica de automação:

bash
codex exec "Analise as modificações locais em busca de bugs de compilação"

O processo lerá as dependências locais, gerará as correções correspondentes e retornará o output no terminal antes de encerrar o processo.

Flags úteis para o subcomando exec:

Flag do subcomando execFinalidade técnica
--model / -mEspecifica o modelo de processamento para a automação
--jsonRetorna saídas formatadas em JSON (para leitura via scripts secundários)
--output-last-message / -oGrava o relatório textual final em um arquivo físico
--skip-git-repo-checkPermite rodar execuções em pastas sem Git inicializado
--ephemeralNão armazena o histórico da chamada no banco de dados local do Codex

Comparativo operacional:

MétricaModo Interativo (codex)Modo Não-Interativo (codex exec)
Comportamento pós-tarefaMantém a TUI ativa aguardando novas instruçõesGrava os arquivos e encerra a execução
Público indicadoDepurações estruturais e refatorações complexasExecuções agendadas, pipelines de CI e scripts locais
Presença do desenvolvedorNecessária para revisões interativas de sandboxDispensa acompanhamento visual
Formato de saídaRenderização em TUI com diffs interativosEnvio de logs para stdout ou arquivos JSON/Markdown

Recomenda-se usar o modo interativo para desenvolvimento comum. Use o exec integrado com as flags --json e --output-last-message para automações que geram documentações ou correções de testes em lote.

Nota de segurança: O modo exec atua por padrão sob aprovação imediata (never). Garanta o isolamento do sandbox --sandbox workspace-write para evitar alterações de arquivos fora do repositório durante tarefas automatizadas.

💡 Resumo em uma frase: O modo interativo gerencia depurações complexas na TUI; o exec automatiza tarefas via linha de comando para scripts e pipelines.


08 Resumo

Este manual cobriu as diretivas sintáticas de comandos e atalhos operacionais da CLI do Codex.

Guia rápido de referência:

Demanda de desenvolvimentoAção recomendada
Inicializar a interface interativacodex
Especificar modelo e restrições de sandboxcodex -m <modelo> -s <sandbox> -a <aprovação>
Definir pasta de trabalho ativa sem usar cdcodex --cd <caminho>
Anexar capturas de erros no promptcodex -i <imagem>
Mudar modelo, permissões ou ver diffs na TUIComandos /model, /permissions ou /diff
Rodar comandos locais sem interromper o chatComando precedido por ! no prompt
Resolver erros de renderização no terminalCtrl+L
Digitar prompts longos em editores do sistemaCtrl+G
Rodar automações sem interface interativacodex exec "<instrução>"

Com essas rotinas consolidadas, você está apto a operar a CLI do Codex, gerenciar permissões de sandbox direto no shell e automatizar chamadas do terminal.

Regra técnica final: A CLI estende as capacidades do aplicativo desktop, servindo como a base de dados principal para automações e deploy em servidores.


O próximo artigo 09 · Extensões para IDE (VS Code e similares) demonstrará como acoplar a CLI do Codex dentro dos editores de código, acompanhando diffs inline e rodando testes sem sair da tela do editor.


Leituras Recomendadas