Skip to content

Extensões para IDE (VS Code e similares)

📚 Navegação da Série: O artigo anterior 08 · Guia de Inicialização do Terminal CLI detalhou a linha de comando do assistente. Esta seção apresenta o acoplamento do Codex no VS Code e editores baseados em Chromium, cobrindo o painel de histórico lateral, mapeamento de caminhos de arquivos e auditorias de diffs integrados. No próximo artigo 10 · Codex em Nuvem (Cloud), explicaremos o processamento remoto de tarefas.

Cabe compartilhar um diálogo real com um colega sobre a instalação:

Colega: "Busquei por Codex na loja do VS Code e não encontrei nenhuma extensão oficial. Apenas complementos secundários de terceiros." Resposta: "O identificador da extensão oficial do Codex difere do nome do binário. O ID correto na loja é openai.chatgpt." Colega: "A OpenAI cadastrou a extensão como ChatGPT? Essa particularidade dificulta a busca." Resposta: "Essa nomenclatura também me causou dúvidas na primeira instalação. Basta localizar o desenvolvedor oficial (OpenAI) e prosseguir."

A maior dificuldade inicial da extensão do Codex para IDEs reside na identificação do pacote correto na loja, bem como na sua ativação em editores específicos como o Cursor. Mapearemos estas etapas e as vantagens gráficas de uso.

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

  • O passo a passo de instalação no VS Code, Cursor e Windsurf
  • Como utilizar atalhos de contexto (referências @file e trechos selecionados), níveis de sandbox e seleção de modelos
  • O comparativo entre CLI, Aplicativo Desktop e Extensão de IDE

01 Relação entre Interfaces da Central de Trabalho

A extensão para IDEs atua como um wrapper visual sobre o mesmo binário e configurações da CLI do Codex. O arquivo ~/.codex/config.toml (responsável por gerenciar chaves de API, modelos de linguagem e regras de sandbox) é compartilhado globalmente no sistema, mantendo os parâmetros e o histórico de credenciais de forma consistente entre as interfaces.

Analogia: a condução do mesmo veículo por controle remoto ou painel físico. A CLI do Codex assemelha-se ao painel principal: direto, completo e com todas as marchas acessíveis. A extensão do editor funciona como o controle remoto, simplificando ações rotineiras sem exigir a abertura da cabine do terminal, exibindo alterações estéticas e diffs no painel de código. A infraestrutura de hardware (sandbox e arquivos locais) é idêntica.

Comparativo técnico para seleção de interfaces:

Cenário de desenvolvimentoTerminal CLIExtensão de IDEAplicativo Desktop
Escrita de código ativa no VS Code / CursorAceitável✅ Altamente recomendado (mapeamento nativo de arquivos)Requer alternância de janelas
Automatização de scripts locais e deploy em servidores✅ Única rota viávelIndisponívelIndisponível
Tarefas paralelas em múltiplos projetos locaisNão recomendadoAceitável✅ Altamente recomendado (review pane unificado)
Auditoria fina de diffs inline de arquivosExibição de logs em console✅ Recomendado (diffs gráficos paralelos)✅ Recomendado (visualização de branches)
Acesso total às flags de sandbox e MCP✅ CompletoAcesso parcial (requer chamar a CLI integrada)Acesso parcial

Para tarefas focadas na edição direta de código, a integração com a IDE oferece maior agilidade operacional. Para automações e logs de sistema, utilize a CLI integrada do editor.

💡 Resumo em uma frase: Extensões, CLI e o aplicativo desktop operam sob o mesmo motor do Codex, compartilhando credenciais e configurações do sistema.


02 Instalação e Configurações de Interfaces

Editores e Sistemas Operacionais homologados

A extensão do Codex está disponível para o VS Code, Cursor e Windsurf. Para IDEs JetBrains (como PyCharm, IntelliJ e Rider), existe um pacote de compatibilidade específico. macOS, Windows e Linux oferecem suporte total. Ambientes Windows podem rodar a sandbox local nativamente ou integrada ao WSL2.

Nota: O credenciamento técnico de login e conexões de rede exigem rotas livres com os servidores centrais da OpenAI.

Métodos de Instalação

Método 1: Busca na loja de extensões oficial

Abra a aba de extensões (Cmd+Shift+X no macOS). Ao pesquisar na loja, evite o termo Codex. Busque pelo ID openai.chatgpt ou pelo termo ChatGPT e valide se o desenvolvedor oficial cadastrado no campo publisher é a OpenAI. Não instale complementos alternativos de terceiros.

Exemplo de busca na loja do VS Code:

Exemplo de identificação da extensão oficial da OpenAI na loja de extensões

Método 2: Instalação por atalhos diretos

Se o editor de destino estiver aberto na máquina, os comandos abaixo chamam a instalação diretamente:

text
VS Code   : vscode:extension/openai.chatgpt
Cursor    : cursor:extension/openai.chatgpt
Windsurf  : windsurf:extension/openai.chatgpt

Método 3: Instalação via CLI

Se o binário do editor estiver mapeado nas variáveis do shell, rode:

bash
code --install-extension openai.chatgpt

No Cursor, altere o prefixo para cursor --install-extension openai.chatgpt:

text
Installing extensions...
Extension 'openai.chatgpt' was successfully installed.

⚠️ Nota: O ID openai.chatgpt representa o identificador técnico homologado na documentação oficial de extensões da OpenAI.

Ajustes de Leiaute e Localização de Ícones

O painel do Codex é anexado à barra de ferramentas lateral por padrão. Siga o diagnóstico técnico caso o ícone não seja exibido:

Retorno visualEditor de destinoAção corretiva
Ícone não exibido no menuVS CodeReinicie a instância ativa do editor para concluir o carregamento da extensão
Ícone oculto ou inexistenteCursorO painel do Cursor agrupa extensões adicionais no menu de três pontos da barra de status lateral. Mova o ícone do Codex para a barra principal
Mover painel para a esquerdaVS CodeArraste o ícone da barra lateral direita para a barra lateral esquerda tradicional
Mover painel no CursorCursorDefina activity bar como vertical nas configurações gerais del editor, reposicione o painel do Codex e retorne ao leiaute original

No Cursor, a disposição horizontal compacta a exibição de ícones de extensões instaladas depois da inicialização. Arraste e fixe o atalho visual do Codex na barra de controle principal.

Autenticação da Sessão

Utilize o credenciamento de login da sua conta do ChatGPT (Plus, Pro ou Enterprise) para carregar as cotas de processamento diretamente. Chaves de API podem ser utilizadas como credenciais secundárias (conforme descrito no Artigo 04).

A extensão do editor gerencia as atualizações de dependências e builds de forma automatizada.

💡 Resumo em uma frase: A extensão oficial possui o ID openai.chatgpt cadastrado pela OpenAI. Reabra o editor após o setup e fixe o ícone de atalho visual.


03 Mapeamento de Contextos de Arquivos

A vantagem da extensão consiste no compartilhamento dos arquivos e buffers ativos na IDE. A documentação técnica detalha: "Ao fornecer o contexto dos arquivos abertos e trechos de código selecionados na IDE, o desenvolvedor diminui a verbosidade dos prompts e otimiza a latência dos retornos" (traduzido).

Analogia: revisões presenciais de plantas de arquitetura. Tentar descrever uma parede por ligação de áudio costuma gerar desalinhamentos de interpretação. Apontar o dedo diretamente para a seção correspondente no papel elimina o ruído. A CLI opera como a ligação telefônica; a extensão atua como o apontamento visual na IDE por meio de caminhos de arquivos e blocos selecionados.

Métodos principais de declaração de contexto:

Método 1: Referência direta via @file

Digite o caractere @ na linha de prompt para listar e anexar caminhos de arquivos locais do repositório:

text
用 @example.tsx 当参考,给 app 加一个叫 "Resources" 的新页面,
内容是 @resources.ts 里定义的资源列表

A instrução define de forma explícita o modelo a ser replicado e a fonte de dados que alimentará a lógica, otimizando o consumo de tokens.

Método 2: Código selecionado e Auto Context

Selecione o trecho de código a ser refatorado diretamente na janela do editor. O Codex adicionará esse escopo como contexto de chamada ativo. A funcionalidade Auto Context anexa de forma transparente os buffers e abas de arquivos abertos recentemente na IDE (pode ser desativada via comando de barra /auto-context).

Comandos globais para gerenciar o contexto na IDE:

Comando no VS CodeFinalidade técnica
chatgpt.addToThreadCopia o trecho de código selecionado na IDE para o contexto da conversa ativa
chatgpt.addFileToThreadCopia o conteúdo completo do arquivo ativo para o contexto da conversa

Selecionar estruturas de código e enviar prompts curtos como "corriga o alinhamento desse layout flex" agiliza a resolução de bugs de marcação na IDE.

⚠️ Nota: Para anexar capturas de tela e arquivos gráficos por arrasto direto na janela do Codex na IDE, segure a tecla Shift para contornar bloqueios locais de I/O do VS Code.

💡 Resumo em uma frase: Declare escopos específicos de código na IDE com referências @file ou por seleção direta de blocos para otimizar os retornos.


04 Níveis de Permissões de Sandbox

O aplicativo compacta as configurações de sandbox globais em um seletor visual de três posições abaixo da caixa de entrada do chat (Approval Mode):

Seletor visual de Approval Mode na extensão do Codex

Níveis operacionais de aprovação:

Modo de aprovaçãoEscopo do SandboxAplicação sugerida
Agent (Padrão)Leitura e gravação automáticas no diretório de trabalho. Comandos de rede e escritas no sistema requerem aprovaçãoDesenvolvimento cotidiano e refatorações comuns
ChatApenas leitura (análise passiva). Bloqueia edições físicas em arquivosEstudos conceituais, consultas de arquiteturas de pastas
Agent (Full Access)Acesso irrestrito livre. Desativa interrupções de confirmações locaisAutomações em lote em ambientes controlados (recurso de risco)

Analogia: concessão de credenciais a engenheiros juniores. O modo Chat autoriza o profissional a apenas desenhar planos na lousa, proibindo modificações de código. O modo Agent permite edições na mesa de trabalho, exigindo confirmações antes de acessar a rede local. O modo Agent (Full Access) remove todas as restrições e trancas operacionais do ambiente.

Cenários recomendados de uso:

  • Estudo de projetos legados: use o modo Chat para analisar dependências sem riscos de gravações acidentais.
  • Programação diária: use o modo Agent para edições pontuais no repositório com interrupções sob acessos externos.
  • Automações locais confiáveis: use o modo Agent (Full Access) para agilizar processos repetitivos, retornando à política padrão após a conclusão.

Adote a prática de manter o Codex sob o modo Agent e evite liberar acesso total irrestrito (Full Access) em repositórios corporativos.

💡 Resumo em uma frase: Controle a escrita física na IDE alternando entre o modo Chat (leitura), Agent (sandbox padrão) e Full Access (acesso livre).


05 Seleção de Modelos e Profundidade de Raciocínio

O rodapé do chat reúne seletores rápidos para ajustar o processamento das chaves de API:

Modelos: O Codex consome as engines padrão da OpenAI. Troque o modelo ativo no seletor inferior para otimizar custos de tokens: use builds rápidas para revisões estéticas e reserve builds completas para lógicas de algoritmos.

Reasoning Effort (Esforço de Raciocínio): Controla a profundidade de processamento das engines. O seletor oferece três opções: low, medium e high (homologado na documentação oficial de Configuration Reference):

Analogia: distribuição de tempo em exames. Níveis baixos como low realizam avaliações superficiais de sintaxe. Níveis avançados como high criam rotas de auditoria lógica interna antes de responder. A documentação técnica oficial sugere manter o esforço em medium por padrão para equilibrar latência e consumo de tokens, acionando o nível high apenas sob algoritmos de alta complexidade.

Modo de processamentoEscolha de ModelosNível de Esforço (Reasoning)
LocalizaçãoSeletor na barra inferior do chatIntegrado ao seletor de modelos por instância
Opções disponíveisMapeamento dinâmico (OpenAI/Locais)low / medium / high
Critério técnicoOtimização de custos de chavesEquilíbrio de latência e consumo de tokens
Ajuste sugeridoBuilds oficiais recomendadasPadrão em medium; high para algoritmos

💡 Resumo em uma frase: Gerencie chaves de API mantendo o raciocínio em medium para tarefas comuns e acionando o nível high em refatorações complexas.


06 Comandos de Barra e Processamento Remoto

Comandos de Barra da IDE

Os comandos de barra acionados na caixa de chat controlam o comportamento do agente local (homologados na documentação de referências oficiais de comandos):

Comando de barraFinalidade técnica
/statusExibe o ID da thread ativa, consumo de tokens e status de rede
/auto-contextAtiva ou desativa a inclusão automática de buffers ativos na IDE
/localConfigura o pipeline de escrita para o diretório local (pasta ativa)
/cloudDelega a escrita e a execução de sandbox para servidores remotos (Cloud)
/cloud-environmentPermite selecionar e configurar sandboxes virtuais em nuvem
/reviewExecuta rotina de auditoria de alterações locais comparando com a branch base
/goalDefine uma meta lógica persistente na sessão
/feedbackAbre formulário de feedback técnico e envia logs locais para análise

⚠️ Nota: Prompts conceituais como /explain não constam na lista oficial da extensão. O console lerá estas diretrizes em formato texto limpo de chat. Comandos de barra destinam-se ao controle operacional do assistente.

Delegação de Tarefas em Nuvem

A extensão permite transferir o processamento de sandboxes pesadas para a infraestrutura em nuvem do Codex, monitorando o progresso diretamente no painel da IDE:

  1. Crie uma sandbox virtual (Cloud) no painel de configurações do Codex no ChatGPT.
  2. Aponte a extensão da IDE para o ambiente virtual criado e confirme a ação em nuvem.

O Codex permite disparar tarefas na nuvem a partir do estado atual da branch principal (main) ou importando modificações pendentes no seu diretório físico. A thread mantém o histórico de contexto carregado, permitindo que a IA continue o desenvolvimento de forma transparente e retorne os diffs de escrita para consolidação local.

Geralmente deixo correções rápidas rodando localmente no editor e delego suítes longas de compilação ou rotinas de refatoração para processamento remoto via comando /cloud, liberando os recursos locais da máquina.

💡 Resumo em uma frase: Os comandos oficiais da IDE gerenciam o sandbox local e conexões de rede. O comando /cloud terceiriza tarefas complexas para sandboxes na nuvem.


07 Prática: Configurando o Codex no VS Code

Siga os passos a seguir para validar o mapeamento de arquivos e a exibição de diffs inline:

Passo 0: Crie o diretório de testes e abra na IDE

No macOS / Linux (no Windows PowerShell, use mkdir):

bash
mkdir -p ~/codex-ide-demo && cd ~/codex-ide-demo
printf 'def greet(name):\n    return "Hello " + name\n\nprint(greet("world"))\n' > demo.py
code .

Saída esperada: Inicialização do VS Code focada na pasta. O arquivo demo.py estará visível na árvore de arquivos.

Passo 1: Autentique a extensão

Abra a janela do Codex anexada no menu lateral. Caso o ícone esteja oculto, verifique os menus de três pontos. Insira as credenciais da sua conta do ChatGPT na tela de autenticação.

Saída esperada: O painel exibirá a caixa de diálogos com seletores de modelos e sandbox ativos.

Passo 2: Selecione blocos de código para refatoração

Selecione o método greet no editor, confirme se o Approval Mode está configurado como Agent e envie o prompt:

text
帮我把它改成用 f-string,并加上类型注解

Saída esperada: O Codex lerá o bloco selecionado na IDE e gerará o diff correspondente (f-strings e tipagem estática), exibindo as alterações de forma paralela no painel do editor.

Passo 3: Mude para análise estática (Chat)

Altere o seletor para o modo Chat e envie a diretriz de arquitetura:

text
给这个文件加上命令行参数支持,让用户能从终端传入名字,先说说你打算怎么改

Saída esperada: O assistente proporá a inclusão do módulo argparse no formato descritivo, bloqueando alterações diretas nos arquivos físicos até que você mude para o modo Agent.

Passo 4: Verifique as estatísticas

Digite no prompt:

text
/status

Saída esperada: Exibição das métricas ativas da thread. O pipeline essencial da IDE está configurado e funcional.


08 Atalhos de Teclado Customizados

Mapeamento de Atalhos na IDE

As ações da extensão podem ser mapeadas para atalhos de teclado no VS Code através do painel de atalhos:

  1. Abra o painel de comandos do editor (Cmd+Shift+P no macOS).
  2. Selecione a opção Preferences: Open Keyboard Shortcuts.
  3. Digite Codex ou IDs de comandos e configure a tecla de atalho desejada:
Identificador do comandoAtalho padrão (macOS)Finalidade técnica
chatgpt.newChatCmd+N (Cursor/IDE)Inicializa nova thread
chatgpt.openSidebarNão configuradoExibe ou oculta a barra lateral do Codex
chatgpt.newCodexPanelNão configuradoInicializa nova aba de chat no editor principal
chatgpt.addToThreadNão configuradoAnexa o código selecionado à thread ativa
chatgpt.addFileToThreadNão configuradoAnexa todo o arquivo aberto à thread
chatgpt.implementTodoNão configuradoResolve comentários TODO marcados no código

⚠️ Nota: Atalhos legados descritos em guias antigos não estão ativos nas builds atuais. Configure suas teclas de preferência no painel de atalhos do editor.

Parâmetros da extensão na IDE

As configurações estruturais do Codex residem no ~/.codex/config.toml. A IDE gerencia apenas parâmetros estéticos e comportamentais da janela gráfica:

Chave de ConfiguraçãoFinalidade técnica
chatgpt.openOnStartupExibe o painel do Codex automaticamente ao inicializar o editor
chatgpt.commentCodeLensEnabledExibe botões do CodeLens acima de comentários TODO para resolução rápida
chatgpt.localeOverrideForça um idioma específico para as respostas da extensão
chatgpt.runCodexInWindowsSubsystemForLinuxWindows: Executa a sandbox física do Codex dentro do WSL2 (reinicia o editor)

Windows usuário autodetect: Usuários do Windows devem ativar runCodexInWindowsSubsystemForLinux caso o repositório físico e as dependências estejam localizados dentro do WSL2, reiniciando o VS Code para aplicar as alterações.

Terminal CLI integrado

A extensão compartilha as configurações do binário local. Execute o comando codex no console integrado do VS Code para dispor dos comandos da CLI no mesmo repositório.

💡 Resumo em uma frase: Customize atalhos na IDE no menu Keyboard Shortcuts. Use o console integrado do editor executando codex para tarefas avançadas.


09 Resumo

A extensão para IDEs reúne a facilidade dos painéis visuais com o mesmo motor e chaves da CLI do Codex.

Tópicos essenciais revisados:

Tópico essencialDiretriz e Ações
Arquitetura unificadaCompartilha configurações globais do config.toml, credenciais e sandbox com a CLI
Identificador corretoPacote registrado na loja sob o ID openai.chatgpt da OpenAI
Mapeamento de arquivosVinculação estática do escopo de código por atalhos @file ou por seleção na tela
Modos de SandboxSeletor Approval Mode: Chat (leitura), Agent (padrão) e Full Access (acesso livre)
Ajustes operacionaisAlternância rápida de modelos de linguagem e esforço de raciocínio no rodapé do chat
Comandos de controleUso de comandos oficiais no prompt de chat (/status, /cloud, /review)

Com essas etapas consolidadas, você está apto a gerenciar a extensão na IDE de desenvolvimento, importando escopos de código para prompts precisos e controlando sandboxes locais.


O próximo artigo 10 · Codex em Nuvem (Cloud) detalhará a execução de sandboxes em nuvem. Explicaremos o processamento remoto de tarefas, conexões de repositórios remotos no GitHub e automações integradas para entregas de Pull Requests.


Leituras Recomendadas