Post
Por que distribuir o trabalho entre agentes especializados
Em workflows de desenvolvimento com IA, dividir planejamento, testes, implementação e revisão pode ser mais previsível do que pedir tudo a um único agente.
Nos meus experimentos com IA para desenvolvimento de software, os melhores resultados não vêm necessariamente de um único modelo fazendo tudo. Eles aparecem quando o trabalho é dividido entre papéis com responsabilidades diferentes.
Um fluxo que tenho usado separa:
- planejamento;
- definição dos testes;
- implementação;
- revisão.
Enquanto um agente transforma o problema em um plano, outro pode pensar em critérios de aceitação. Um agente de implementação trabalha dentro desse limite. Um quarto papel revisa o diff e procura comportamentos que os testes não cobriram.
O que a divisão resolve
Um único agente precisa interpretar o objetivo, decidir a estratégia, editar os arquivos e avaliar o próprio resultado. Isso concentra muitas decisões em uma saída difícil de auditar.
Quando os papéis são separados, cada etapa produz um artefato que pode ser inspecionado. O plano pode ser corrigido antes do código. Os testes podem ser discutidos antes de a implementação criar uma falsa sensação de progresso. A revisão recebe uma mudança concreta, e não apenas a promessa de que a tarefa foi concluída.
A divisão não cria capacidade automaticamente. Ela cria pontos de controle.
Um contrato entre as etapas
Para o fluxo funcionar, eu definiria uma entrada e uma saída para cada papel. Por exemplo:
| Etapa | Entrada | Saída esperada |
|---|---|---|
| Planejamento | problema, contexto e restrições | plano com arquivos e riscos |
| Testes | plano e comportamento esperado | casos de aceitação |
| Implementação | plano aprovado e testes | diff executável |
| Revisão | diff, testes e contexto | achados e decisão de aprovação |
Os agentes podem usar modelos diferentes. Um modelo econômico pode explorar o repositório ou preparar uma primeira versão. Um modelo mais capaz pode entrar na revisão de uma alteração crítica. A escolha deixa de ser “qual modelo faz tudo?” e passa a ser “qual capacidade esta etapa exige?”.
Onde manter uma pessoa no circuito
Eu manteria aprovação humana quando o plano altera arquitetura, toca dados sensíveis, modifica operações ou pode gerar um custo relevante. A pessoa não precisa revisar cada linha, mas deve entender a decisão e ter uma forma de interromper o fluxo.
Também é importante evitar um sistema em que todos os agentes compartilham a mesma suposição errada. Testes independentes, revisão com critérios claros e execução em ambiente controlado continuam necessários.
Distribuir o trabalho entre agentes é uma forma de organizar o processo de engenharia. O ganho vem menos da quantidade de agentes e mais da clareza dos contratos, dos artefatos e dos pontos de verificação.