Agentes de código em paralelo significa rodar mais de um agente de código com IA no mesmo projeto ao mesmo tempo. Um agente escreve uma feature, outro escreve os testes, um terceiro atualiza a documentação. Bem configurado, você divide um trabalho que antes fazia um passo de cada vez. Mal configurado, os agentes sobrescrevem os mesmos arquivos, o contexto incha e você perde a noção de quem fez o quê.
Este post mostra um jeito prático de rodar o Claude Code e o Codex lado a lado: como dividir o trabalho, como evitar conflitos de arquivo e como levar a saída de um agente para o próximo.
Por que agentes de código em paralelo?
O gargalo com um único agente é a espera. Enquanto ele pensa, lê arquivos e roda testes, você espera ou vai fazer outra coisa. Agentes em paralelo aproveitam esse tempo de espera.
Eles compensam mais quando você tem:
- Trabalho independente: um endpoint no backend e um formulário no frontend que não se tocam.
- Escrever e conferir: um agente escreve o código, outro escreve testes para a mesma mudança.
- Pesquisa e implementação: um agente compara opções de bibliotecas enquanto outro edita o código existente.
- Pontos fortes diferentes: o Claude Code e o Codex vêm com modelos e conjuntos de ferramentas diferentes; testar as duas abordagens no mesmo problema pode te levar lá mais rápido. Para ver como os dois diferem, leia Claude Code vs Codex.
Três regras para dividir o trabalho
O sucesso do trabalho em paralelo depende de como você o divide.
1. Defina fronteiras de arquivos de antemão
Dois agentes editando o mesmo arquivo é a falha mais comum. Escreva no papel de cada agente quais pastas ele pode tocar. Por exemplo, um agente trabalha só em src/api/, o outro só em tests/.
2. Dê um objetivo a cada agente
Em vez de “melhore o módulo de autenticação”, dê um objetivo mensurável como “mude o tratamento de sessão para refresh tokens”. Um objetivo claro deixa o agente parar cedo e torna a saída fácil de conferir.
3. Decida para onde vai a saída
Se o resultado de um agente alimenta outro, desenhe isso de antemão. Ele vai escrever um arquivo de plano, fazer commit ou mandar a resposta direto para o próximo agente?
Evite conflitos de arquivo com git worktrees
Quando fronteiras de pastas não bastam, a opção mais robusta é uma árvore de trabalho separada por agente. Git worktrees abrem pastas separadas em branches diferentes do mesmo repositório:
git worktree add ../acme-web-auth -b auth-refactor
git worktree add ../acme-web-tests -b auth-tests
Cada agente trabalha na própria pasta e nunca toca nos arquivos do outro. Quando terminam, você faz merge das branches por um pull request normal. Explico isso em detalhes em git worktrees para agentes em paralelo.
No AgentVera, as worktrees ficam no painel da direita: crie uma a partir de uma branch nova ou existente, veja quantas mudanças ela tem e quanto está à frente ou atrás da branch principal, e inicie um agente direto nela.
Configuração de exemplo: Claude Code escreve, Codex testa
Um layout inicial simples e eficaz:
| Agente | Ferramenta | Papel | Trabalha em |
|---|---|---|---|
| Architect | Claude Code | Planeja e implementa a feature | Worktree auth-refactor |
| Tester | Codex | Escreve testes de integração para a mudança | Mesma worktree, só tests/ |
| Dev server | Terminal | Roda pnpm dev | Pasta principal |
Passos da configuração:
- Adicione a pasta do projeto ao AgentVera.
- No diálogo New agent, escolha Claude Code, chame-o de “Architect” e escreva as fronteiras de arquivos no papel dele.
- Faça o mesmo com o Codex como “Tester”.
- Inicie o servidor de desenvolvimento num agente Terminal.
- Dê a tarefa ao Architect; quando ele terminar o turno, passe a saída dele ao Tester.
Em vez de fazer o último passo à mão, monte um fluxo. Os fluxos enviam a última resposta de um agente para outro por um template {{output}} e esperam o agente de destino terminar o turno se ele estiver ocupado.
Acompanhando agentes em paralelo
À medida que o número de agentes cresce, o trabalho de verdade passa a ser acompanhá-los. Fique de olho em:
- Status: qual agente está trabalhando, qual está esperando por você, qual deu erro?
- Tamanho do contexto: conversas longas custam mais tokens a cada turno.
- Pedidos de aprovação: um agente esperando permissão fica parado enquanto os outros seguem.
O workspace do AgentVera mostra os agentes lado a lado numa grade. Cada painel tem o status, o tamanho do contexto ao vivo e uma caixa de mensagem. Agentes esperando aprovação aparecem na barra de status, e ⇧⌘A pula para o que está esperando há mais tempo.
Contexto e custo
Trabalhar em paralelo também multiplica o uso de tokens. A primeira requisição de cada agente carrega as definições de ferramentas, o system prompt e os plugins. Em conversas longas, essa base é relida a cada turno.
Para manter o custo sob controle:
- Inicie os agentes para tarefas simples com um conjunto menor de ferramentas.
- Compacte conversas longas com
/compact. - Ao passar saídas entre agentes, envie só a parte necessária.
Para números medidos, veja como reduzir o uso de tokens do Claude Code.
Erros comuns
Dois agentes num arquivo. A correção mais rápida é uma worktree ou uma fronteira de pasta rígida.
Tarefas vagas. Tarefas abertas como “conserte o código” fazem o agente ler arquivos sem fim e inflar o contexto.
Fazer merge sem conferir. Rode os testes e revise os diffs antes de fazer merge do que os agentes em paralelo produziram. O code review automático economiza tempo aqui.
Começar tudo de uma vez. Comece com dois agentes e adicione um terceiro quando a divisão estiver funcionando.
Um exemplo de ponta a ponta: migrando para refresh tokens
Dividir o trabalho parece fácil no papel; veja como isso fica numa tarefa real. O objetivo: mudar o tratamento de sessão de um app web para access tokens de curta duração com refresh tokens rotativos.
Dividindo a tarefa
Primeiro, quebre o trabalho em partes independentes. Esta tarefa tem três:
- Lado do servidor: emissão, validação e rotação de tokens (
src/auth/). - Testes: testes de integração para o novo fluxo (
tests/api/). - Docs: refletir as mudanças de API no README.
O lado do servidor e os testes olham para o mesmo comportamento, mas ficam em pastas diferentes. A documentação só faz sentido depois que o lado do servidor estiver definido. Então rode os dois primeiros em paralelo e o terceiro depois.
Instruções de papel
Mantenha o papel de cada agente curto e rígido. Para o Architect:
Work only under src/auth/. Don't change tests.
Run pnpm test auth after every change.
When you're done, summarize your changes as a bullet list.
Para o Tester:
Work only under tests/. Don't touch application code.
Write integration tests for the behaviors in the summary you receive.
A última linha do papel do Architect importa: o resumo dele vira a entrada do Tester pelo fluxo. Quanto mais organizado o resumo, menos arquivos o Tester precisa ler.
Passagem e acompanhamento
Quando o Architect termina o turno, o fluxo envia a última resposta dele ao Tester por um template. Se o Tester estiver ocupado, o fluxo espera o turno dele terminar, e o limite de turnos da conexão impede que os dois agentes entrem num loop sem fim. Enquanto isso, você pode acompanhar os logs do servidor de desenvolvimento no agente de terminal ou deixar um terceiro agente preparando a documentação.
Quando não usar paralelismo
Nem todo trabalho se paraleliza. Fique com um agente trabalhando passo a passo quando:
- A mudança está concentrada num arquivo ou em poucos arquivos muito acoplados.
- A tarefa ainda não está clara; pesquisa e plano vêm primeiro.
- A saída de um agente é pré-requisito para o outro, e o segundo trabalho é curto.
Nesses casos, um pipeline em etapas funciona melhor que o paralelismo. Explico isso em fluxo de trabalho com agentes de IA.
Checklist
Antes de uma sessão em paralelo:
- O objetivo de cada agente está escrito em uma frase?
- As fronteiras de arquivos estão no papel?
- Se conflitos são prováveis, cada agente tem a própria worktree?
- Se a saída de um agente alimenta outro, o fluxo ou o arquivo de plano está pronto?
- Há um agente ou terminal para rodar os testes?
Conclusão
Agentes de código em paralelo economizam tempo de verdade em trabalho que se divide bem. O segredo é separar os agentes e definir a passagem entre eles. Worktrees separam arquivos, fluxos levam as saídas e papéis bem escritos separam as responsabilidades.
O AgentVera foi feito para montar isso numa só janela: Claude Code, Codex e outras CLIs rodam lado a lado com os próprios logins. Você pode começar no plano gratuito e conferir os planos quando precisar de mais.