Skip to content

Atalhos Rápidos e Comandos de Barra

📚 Navegação da Série: O artigo anterior 11 · Regras Locais de Projetos: Configurando o escopo do AGENTS.md ensinou a consolidar as regras locais de versionamento. Esta seção aborda os comandos de barra (/command) e atalhos físicos de console para alternar modelos de linguagem, limpar contextos de threads e analisar logs de compilação em tempo real. No próximo artigo 13 · Engenharia de Prompts para Engenharia de Software, apresentaremos boas práticas para redação de prompts técnicos.

A quantidade de comandos de barra documentada oficialmente varia conforme a interface utilizada:

A CLI apresenta mais de 40 opções de comandos, enquanto o aplicativo desktop lista 6 e a extensão para IDE disponibiliza 8 comandos principais. Mapearemos as opções essenciais para otimizar suas sessões.

Muitos desenvolvedores encerram a sessão da CLI (Ctrl+C ou /exit) e reiniciam o binário para resetar o histórico de mensagens. O comando de barra /clear realiza esse descarte de tokens e reinicializa a thread em um único passo, sem a necessidade de recarregar as dependências locais.

Os comandos de barra funcionam como a console de controle rápido das sessões, permitindo ajustar parâmetros operacionais sem sair do chat. Consolidamos as chamadas da CLI, aplicativo desktop e extensões de IDE.

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

  • O conceito e a finalidade prática dos comandos de barra
  • A tabela de comandos da CLI agrupada por etapas de uso (setup, depuração e commits)
  • A relação de comandos aceitos nas interfaces desktop e extensões de IDE
  • Os atalhos físicos mais importantes do console CLI (redesenho de TUI, triggers shell e buffers)
  • Como personalizar teclas de atalho por meio do comando /keymap
  • Um roteiro de validação para treinar comandos de barra em repositórios locais

01 O que são Comandos de Barra

Os comandos de barra atuam como comandos internos interceptados pelo binário do Codex. Eles instruem a aplicação local a gerenciar sessões, em vez de enviar o prompt de texto bruto para o processamento do LLM.

Analogia: ramais telefônicos de atendimento. Ao contatar uma empresa para resolver pendências administrativas, você não explica todo o caso para a recepção; você digita o ramal direto (Faturamento = 8101, TI = 8102). Cada código aciona um setor pré-determinado sem desvios de interpretação. Os comandos de barra operam como esses ramais de automação: /model altera a IA, /status exibe as estatísticas e /diff abre os arquivos alterados.

Nota técnica: O caractere / deve ser inserido obrigatoriamente no início da linha do prompt. Digitar a barra no meio do texto envia o caractere como texto comum. Digitar / na linha limpa exibe a listagem interativa de comandos da interface.

Ações operacionais comuns mapeadas para comandos de barra:

  • Upgrade de processamento: Digite /model para alternar a engine no meio da conversa, preservando o histórico da thread.
  • Checagem de parâmetros: Digite /status para verificar limites de sandbox, cotas de tokens e caminhos ativos.
  • Reset de sessão: Digite /clear na CLI para apagar o histórico de chamadas e abrir novo contexto.

A CLI mantém o conjunto mais completo de utilitários técnicos e lógicas de depuração. O aplicativo desktop e as extensões para IDE delegam essas interações para botões, seletores de layout e menus gráficos, mantendo a lista de comandos simplificada.

💡 Resumo em uma frase: Os comandos de barra controlam a sessão da thread de forma direta. Digite / no início da linha para acessar a listagem disponível em sua interface.


02 Guia de Referência de Comandos da CLI

Agrupamos as chamadas da CLI com base no fluxo de desenvolvimento (setup, depuração, auditoria e commits) para facilitar a consulta:

Grupo 1: Setup e Configurações Globais

Comando de barraFinalidade técnicaAplicação prática
/initInicializa o arquivo AGENTS.md no diretórioCriação de diretrizes locais (ver Artigo 11)
/permissionsAltera as regras de sandbox ativasAlternância entre permissões Auto, Read Only e Full Access
/mcpLista os servidores MCP conectadosDepuração de ferramentas e dependências externas
/skillsLista e seleciona Skills locais carregadasCarregamento de fluxos específicos de linguagens
/statusExibe as estatísticas técnicas da sessãoMapeamento de tokens, modelo de rede e limites locais

Grupo 2: Controle de Contexto da Thread

Comando de barraFinalidade técnicaAplicação prática
/modelAltera a engine de processamento ativaAjuste de chaves de API e reasoning effort
/compactCompacta o histórico para liberar tokens de contextoReduz a verbosidade de threads longas
/clearLimpa a TUI e reinicializa a threadDescarte de logs de histórico de chat anteriores
/newInicializa nova thread mantendo o histórico na TUIReabre novo escopo mantendo a visualização física das respostas
/planAtiva o modo de planejamento da escritaForça a IA a detalhar o roteiro antes de editar os arquivos

Diferenças cruciais de controle de histórico:

  • /clear versus /new: O comando /new inicializa um novo contexto de chamada sem limpar os outputs anteriores da tela do terminal. Use /clear para resetar o terminal físico por completo.
  • /clear versus /compact: O comando /compact condensa o histórico de mensagens da thread ativa em um resumo compacto para liberar buffer na janela de contexto de tokens, enquanto o /clear apaga todas as referências anteriores.

Grupo 3: Auditoria de Alterações e Commits

Comando de barraFinalidade técnica
/diffExibe o diff completo contendo alterações (inclui arquivos não rastreados pelo Git)
/reviewAciona o agente secundário para realizar auditoria de bugs nas modificações físicas
/copyCopia o último bloco de código ou resposta gerada pela IA (atalho: Ctrl+O)

O utilitário /diff exibe logs estruturados de modificações, abrangendo arquivos untracked (não adicionados no Git). O repositório local deve estar inicializado com Git para que a auditoria visual seja executada.

Grupo 4: Utilidades Gerais e Controle da CLI

Comando de barraFinalidade técnica
/keymapAbre o painel interativo de mapeamento de atalhos de teclado
/statuslinePermite selecionar e reordenar as métricas exibidas na barra de status
/themeAltera o esquema de realce de cores e sintaxe da CLI
/resumeCarrega e retoma threads e históricos salvos anteriormente
/sideAbre uma sessão lateral ("side-chat") para testar trechos sem contaminar a thread principal
/forkCria uma cópia paralela do contexto atual em uma thread independente
/quit (ou /exit)Encerra a CLI do Codex e retorna ao console tradicional

O Codex aceita o enfileiramento de comandos. Digite novas chamadas e pressione Tab enquanto a IA executa gravações; o comando será rodado após o encerramento do processo ativo.

💡 Resumo em uma frase: Organize a consulta por blocos de tarefas. Memorize a distinção entre /clear (limpeza física), /new (nova thread na mesma tela) e /compact (resumo do buffer).


03 Comandos nas Interfaces Desktop e IDEs

Para preservar a consistência visual, o aplicativo desktop e as extensões da IDE implementam atalhos visuais, mantendo listas reduzidas de comandos:

Comandos no Aplicativo Desktop:

Comando de barraFinalidade técnica
/statusExibe o identificador da thread, limite de tokens e cota
/reviewExecuta o review de alterações comparando com a branch base
/planHabilita o modo de planejamento estruturado (planejar antes de reescrever)
/goalDeclara metas lógicas de longo prazo para guiar o agente
/mcpExibe o status de ferramentas de servidores MCP locais conectados
/feedbackAbre o canal de suporte técnico para envio de logs

O aplicativo desktop depende de atalhos de teclado de controle global (como Cmd+N para novas threads e Cmd+J para consoles), dissociando o controle do chat del gerenciamento da TUI.

Comandos nas Extensões de IDE (VS Code, Cursor):

Comando de barraFinalidade técnica
/statusExibe as estatísticas de tokens da thread e limitações de APIs
/reviewInicializa rotinas de auditoria de alterações na janela ativa do editor
/goalAdiciona metas persistentes de desenvolvimento na sessão de chat
/auto-contextAtiva ou desativa a inclusão automática de arquivos abertos recentemente no contexto
/localConfigura o pipeline de escrita para o repositório local
/cloudDelega a compilação e a execução do sandbox para servidores na nuvem (Cloud)
/cloud-environmentPermite gerenciar as sandboxes virtuais ativas na nuvem
/feedbackRegistra sugestões e envia logs da IDE

Nas IDEs, os comandos /local e /cloud alternam de forma transparente a execução física das sandboxes de escrita de arquivos.

💡 Resumo em uma frase: Os ambientes gráficos limitam os comandos de barra ao escopo operacional (/status, /review, /cloud, /local). Verifique a lista ativa digitando / no chat.


04 Ações no Painel de Comandos da IDE

Ações no editor (editor-level) são executadas pela paleta de comandos do VS Code, permitindo vincular escopos e trechos selecionados de arquivos:

Nome do comando no painelID do Comando (para atalhos)Finalidade técnica
Codex: New Threadchatgpt.newChatAbre uma nova sessão na IDE
Codex: Add Selection to Threadchatgpt.addToThreadCopia o código selecionado para a thread ativa
Codex: Add File to Threadchatgpt.addFileToThreadCopia todo o arquivo aberto para o contexto do chat
Codex: Implement TODOchatgpt.implementTodoResolve comentários TODO marcados no código
Codex: Create Chat Panelchatgpt.newCodexPanelAbre uma nova janela de chat no editor principal
Codex: Focus on Sidebarchatgpt.openSidebarAbre e foca o painel lateral do Codex

Como associar teclas de atalho a estes comandos no VS Code:

  1. Abra a paleta de comandos (Cmd+Shift+P no macOS).
  2. Busque e selecione Preferences: Open Keyboard Shortcuts.
  3. Digite Codex ou insira o ID técnico do comando desejado (ex: chatgpt.addToThread).
  4. Clique no ícone de lápis e associe a combinação de teclas de sua preferência.

Mapear a chamada chatgpt.addToThread permite enviar trechos selecionados para o chat lateral instantaneamente, dispensando o fluxo manual de copiar e colar.

💡 Resumo em uma frase: Diferencie os comandos do chat (comandos de barra) das ações del editor (paleta de comandos). Mapeie atalhos personalizados para agilizar o fluxo.


05 Atalhos Físicos de Console na CLI

Atalhos físicos de console mapeados na CLI do Codex para controle veloz da TUI:

Tecla de consoleFinalidade e Ação do sistemaEquivalente (Comando de barra)
Ctrl+LRedesenha a TUI (preserva o histórico de chat e limpa falhas de renderização)Não possui
Ctrl+OCopia a última resposta textual gerada pela IA/copy
Tab (em execução)Enfileira a instrução digitada no prompt para o próximo turnoNão possui
Ctrl+GAbre o editor de sistema ($EDITOR) para escrita de prompts estruturadosNão possui
Alt+RAlterna a exibição em formato raw para simplificar cópias no terminal/raw
Comando precedido por !Executa instruções locais diretamente no shell localNão possui

Particularidades dos atalhos:

  • Ctrl+L versus /clear: O atalho Ctrl+L apenas limpa a visualização estática do terminal físico caso ocorram falhas de buffer em conexões SSH. O histórico da thread ativa permanece carregado. O comando /clear descarta o histórico e inicia uma thread do zero. Ambos são bloqueados enquanto tarefas ativas estão rodando.
  • Chamadas Shell (!): Digitar o caractere ! no início da linha envia o comando direto para o terminal físico. O Codex registra os logs de saída como contexto da conversa, permitindo que a IA use os resultados do console em prompts futuros.
text
!git status
  • Limitações do Ctrl+O: O atalho apenas copia blocos de respostas que foram inteiramente geradas pela IA, ficando indisponível durante o processamento ativo ou logo após ações de rollback na thread.

想改键?用 /keymap,但新手先别急

É possível customizar os mapeamentos de teclado da CLI executando o comando /keymap na console interativa. As edições alteram o bloco tui.keymap no arquivo config.toml.

Recomenda-se utilizar os mapeamentos padrão do sistema no início do uso do Codex para evitar conflitos com outros utilitários locais.

💡 Resumo em uma frase: Use Ctrl+L para limpar o console mantendo a thread e use ! para comandos shell rápidos. Personalize atalhos via comando /keymap quando necessário.


06 Prática: Validando Comandos de Barra

Siga o roteiro a seguir para testar as particularidades dos comandos de barra no console de desenvolvimento local:

Passo 1: Crie a pasta temporária e inicialize

bash
mkdir -p ~/codex-slash-demo && cd ~/codex-slash-demo && git init
codex

Saída esperada: Abertura do console TUI interativo com foco no prompt de comandos.

Passo 2: Acesse a lista de comandos

Digite apenas o caractere / no prompt:

text
/

Saída esperada: O console abrirá um menu dropdown exibindo todas as opções ativas do binário local. Digite /st para filtrar as opções.

Passo 3: Verifique as estatísticas de tokens

text
/status

Saída esperada: A TUI exibirá os caminhos autorizados no sandbox, modelo de rede ativo e cotas.

Passo 4: Teste atalhos de redesenho e shell

Rode um comando shell rápido e limpe o console:

text
!ls

Saída esperada: O console listará a pasta ativa e incorporará o log no chat. Pressionar Ctrl+L redesenhará o terminal mantendo o histórico de mensagens.

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

Envie o comando de escrita:

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

Confirme a gravação do arquivo no sandbox e rode:

text
/diff

Saída esperada: A CLI exibirá as modificações do arquivo hi.txt em formato diff estruturado. Encerre o processo:

text
/exit

Saída esperada: Fechamento do Codex e retorno ao shell tradicional.

Para validar as variações de comandos nos ambientes gráficos, abra a extensão do VS Code ou o aplicativo desktop e digite / no chat. Você verá uma lista menor de comandos, contendo /cloud ou /goal específicos de cada interface.

💡 Resumo em uma frase: Teste os atalhos físicos e comandos de barra locally para fixar as diferenças e conciliar o uso de consoles de auditoria.


07 Resumo

Os comandos de barra e atalhos físicos consolidam a navegação por teclado e o controle das threads no Codex.

Tópicos essenciais revisados:

Diretriz de usoFuncionamento e Especificação
Conceito básicoComandos de controle gerenciados internamente, sem processamento de IA
Escopo da CLIListagem de mais de 40 opções divididas entre configurações, controle de contexto e commits
SincronizaçãoO comando de barra /clear limpa o histórico da thread, e /compact condensa o histórico
Interfaces GráficasListas simplificadas de comandos nas extensões de IDE (/cloud, /local) e no app desktop (/goal)
Ações do EditorComandos da paleta do VS Code (chatgpt.addToThread) atuam diretamente nos blocos do editor
Atalhos de ConsoleUse Ctrl+L para limpar o vídeo, ! para comandos shell locais e /keymap para remapear teclas

Com essas lógicas fixadas, você está apto a controlar threads por atalhos físicos, alternar a compilação local/nuvem via comandos de barra e otimizar a TUI da CLI do Codex.


O próximo artigo 13 · Engenharia de Prompts para Engenharia de Software abordará boas práticas de escrita de prompts técnicos. Discutiremos padrões para especificação de tarefas complexas, delimitação de contextos e prevenção de refatorações incorretas.


Leituras Recomendadas