Codex: Dicas Avançadas do Codex

Última atualização: 2026-08-31

Com as operações básicas dominadas, esta lição aborda dicas avançadas para maximizar a eficiência do Codex.

📋 Pré-requisitos: Proficiência com operações básicas do Codex (veja Lições 3-8)

1. O Que Você Vai Aprender


2. Paralelismo Multi-Tarefa

(1) Quando Paralelizar

Cenário Estratégia
Modificando arquivos diferentes Pode paralelizar
Modificando o mesmo arquivo Deve ser sequencial
Tarefas com dependências Deve ser sequencial
Módulos de funcionalidade independentes Pode paralelizar

(2) Métodos de Operação Paralela

Modo App: Crie múltiplas tarefas no painel esquerdo, cada uma roda independentemente.

Modo Web: Submeta múltiplas tarefas simultaneamente para sandboxes na nuvem.

Modo CLI: Abra múltiplas janelas de terminal, cada uma executando uma instância do Codex.

▶ Exemplo 1: Estratégia Paralela de Alice

TEXT 📖 Somente leitura
# Alice lida com três módulos independentes simultaneamente

Tarefa 1: Refatorar módulo src/auth/
Tarefa 2: Adicionar docs Swagger ao src/api/
Tarefa 3: Otimizar desempenho de src/utils/

# Três tarefas modificam diretórios diferentes — podem rodar em paralelo
# Economia de tempo estimada: 60%

3. Otimização de Contexto

(1) Gerenciamento da Janela de Contexto

A janela de contexto do Codex é limitada — gerenciamento adequado melhora os resultados:

Dica Descrição
Adição Precisa Apenas adicionar arquivos relevantes ao contexto
Remoção Oportuna Remover arquivos completados do contexto
Compactação Regular Usar /compact para comprimir histórico
Novas Sessões Quando Necessário Dividir tarefas grandes em múltiplas sessões

(2) Estratégia de Adição de Contexto

TEXT 📖 Somente leitura
# Boa prática
/add src/auth/login.ts          # Apenas adicionar arquivos relevantes
/add src/types/auth.ts          # Adicionar definições de tipo

# Má prática
/add src/**/*.ts                # Muitos arquivos, desperdiça contexto

(3) AGENTS.md como Contexto Persistente

O AGENTS.md é automaticamente incluído como contexto sem consumir a janela:

MARKDOWN
# AGENTS.md
## Estrutura do Projeto
- src/auth/ - Módulo de autenticação
- src/api/ - Rotas de API
- src/utils/ - Funções utilitárias

## Convenções
- Usar TypeScript strict mode
- Todas as APIs precisam de tratamento de erros

▶ Exemplo 2: Otimização de Contexto de Bob

TEXT 📖 Somente leitura
# Bob trabalhando em um projeto grande
/status                    # Ver: contexto 75% usado

# Otimizar
/remove src/legacy/        # Remover arquivos irrelevantes
/compact                   # Comprimir histórico

# Ainda não é suficiente
/new                       # Iniciar nova sessão
/add src/payments/         # Apenas adicionar arquivos relacionados à tarefa atual

4. Recuperação de Erros

(1) Quando o Codex Erra

TEXT 📖 Somente leitura
# Cenário: O Codex executa testes e eles falham
> Codex: Tests failed, 3 cases did not pass
> Você: View details of failed cases, fix them one by one

# Cenário: O Codex modificou o arquivo errado
> Codex: Modified config.ts (should have modified constants.ts)
> Você: Revert config.ts changes, modify constants.ts

(2) Rollback com Git

BASH
# Ver mudanças
git diff

# Reverter arquivo específico
git checkout -- src/wrong-file.ts

# Reverter todas as mudanças
git checkout -- .

# Voltar ao commit anterior
git reset --hard HEAD~1

(3) Correção Iterativa

TEXT 📖 Somente leitura
# Primeira tentativa
> "Migrate Express to Fastify"
  Resultado: Algumas rotas não foram convertidas corretamente

# Acrescentar correção
> "Check the /api/users route, the conversion syntax is wrong, refer to Fastify official docs"
  Resultado: Correção de rota completada

# Continuar corrigindo
> "Middleware conversion also has issues, error handling needs Fastify's setNotFoundHandler"
  Resultado: Correção de middleware completada

5. Segredos para Aumentar a Eficiência

(1) Otimização de Prompt

Dica Descrição Exemplo
Fornecer Exemplos Dar formato de saída esperado "Output in the following format: ..."
Referenciar Arquivos Especificar arquivos de referência "Follow the style of auth.py"
Passo a passo Dividir tarefas grandes em etapas "Step 1: ... Step 2: ..."
Incluir Verificação Especificar como verificar "Ensure npm test passes"
Definir Restrições Limitar escopo "Only modify the src/auth/ directory"

(2) Prompts Baseados em Templates

TEXT 📖 Somente leitura
# Template para Corrigir Bug
"Fix <Bug-description> in <file>.
Error message: <error-log>
Expected behavior: <correct-behavior>
Ensure <verify-command> passes."

# Template para Adicionar Funcionalidade
"Add <feature> to <module>.
Follow the code style of <existing-file>.
Include input validation and error handling.
Write unit tests."

# Template para Refatoração
"Refactor <old-impl> to <new-impl>.
Maintain the external interface.
Ensure all existing tests pass.
Add new tests covering the new implementation."

(3) Pipelines Automatizados

BASH
# Um comando: correção de código → teste → commit
codex --full-auto "Fix all lint errors, run tests, if passing then git commit -m 'fix: lint errors'"

6. Armadilhas Comuns e Como Evitá-las

Armadilha Evitação
Overflow de contexto Regularmente /compact, usar /new quando necessário
Aceitar mudanças cegamente Revisar cada diff
Tarefa grande demais Dividir em pequenos passos, executar um por um
Esquecer proteção Git Sempre commitar antes de operações
Modificações paralelas no mesmo arquivo Separar estritamente escopos de tarefas

❓ Perguntas Frequentes

P: Como sei se o contexto é suficiente? R: Use /status para ver o uso. Quando exceder 80%, considere compactar ou iniciar uma nova sessão.

P: E se o Codex continuar entendendo mal minha intenção? R: Tente uma descrição diferente, forneça exemplos específicos, ou referencie código existente. Descrições em inglês geralmente funcionam melhor.

P: Tarefas paralelas vão interferir umas nas outras? R: No modo sandbox na nuvem não — cada tarefa roda independentemente. No modo multi-instância local pode causar conflitos de arquivos; garanta que está modificando arquivos diferentes.

P: Como faço o Codex seguir o estilo de código do projeto? R: Defina regras de estilo no AGENTS.md — o Codex as seguirá automaticamente. Você também pode referenciar configs de ESLint/Prettier.

P: Quão grande um projeto o Codex pode lidar? R: Depende da janela de contexto. 128K tokens pode lidar com aproximadamente alguns milhares de linhas de código. Projetos grandes requerem adição precisa de arquivos de contexto, não carregamento total.


📖 Resumo


📝 Exercícios

  1. Básico (⭐): Use desenvolvimento iterativo para completar uma funcionalidade — escreva um esqueleto primeiro, depois melhore gradualmente, registrando cada instrução acrescentada.
  2. Intermediário (⭐⭐): Execute duas tarefas independentes em paralelo, registre a proporção de economia de tempo.
  3. Avançado (⭐⭐⭐): Crie sua própria biblioteca de Templates de Prompt do Codex cobrindo cinco cenários: Corrigir Bug / Adicionar Funcionalidade / Refatorar / Testar / Revisar.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%