Um subagente é um agente de IA ao qual outro agente ou um sistema coordenador delega uma parte específica de uma tarefa. Ele pode receber um objetivo limitado, algum contexto e ferramentas autorizadas, produzir um resultado e devolvê-lo ao agente principal. O termo descreve uma relação de delegação, não uma arquitetura única.
Como funciona
O agente principal identifica uma subtarefa que pode ser separada, como pesquisar uma questão, resumir documentos ou revisar um trecho de código. Em seguida, inicia o subagente com instruções e contexto suficientes. O subagente realiza o trabalho dentro dos limites disponíveis e retorna uma resposta, arquivo ou recomendação.
A delegação pode ocorrer em sequência ou em paralelo. Em sequência, o agente principal espera o resultado antes de continuar. Em paralelo, subtarefas independentes podem avançar ao mesmo tempo. Essa organização exige cuidado: dois subagentes podem duplicar trabalho, interpretar o objetivo de formas diferentes ou produzir recomendações incompatíveis.
O sistema precisa definir o que o subagente pode acessar, quais ferramentas pode usar, quanto contexto recebe e como o resultado será verificado. O agente principal não deve presumir que uma resposta delegada está correta. Uma etapa de revisão, validação automática ou aprovação humana pode ser necessária antes de agir.
Subagentes fazem parte de algumas arquiteturas de sistema multiagente e podem ser coordenados por um orquestrador. Nem toda delegação cria um agente independente: dependendo da implementação, pode ser apenas uma chamada separada a um modelo com uma instrução específica.
Exemplo prático
Imagine que um agente recebeu a tarefa de preparar uma mudança em uma aplicação. Ele pode delegar a leitura dos requisitos a um subagente, pedir a outro que examine os testes existentes e reservar para si a implementação. Depois, reúne os resultados e verifica se a alteração atende ao pedido.
Para evitar conflitos, cada subtarefa deve ter uma saída esperada. O subagente de análise pode devolver uma lista de requisitos com referências aos arquivos relevantes; o de testes pode apontar lacunas sem modificar o código. Se ambos puderem editar os mesmos arquivos, o projeto precisa coordenar as alterações para impedir sobrescritas.
Para que serve
Subagentes servem para dividir tarefas amplas em partes manejáveis, dar foco a análises específicas e permitir trabalho paralelo quando as etapas são independentes. Podem apoiar pesquisa, programação, documentação, testes e revisão.
A delegação é útil quando a subtarefa tem limites claros e o resultado pode ser conferido. Ela tende a atrapalhar quando o pedido exige um contexto único e extenso, quando a coordenação custa mais do que a tarefa ou quando não há como validar a saída.
Comece com poucas subtarefas, atribua um objetivo e uma permissão explícitos a cada uma e peça resultados observáveis. Defina também quem integra as respostas e quem aprova ações com efeitos externos. Assim, o trabalho distribuído aumenta a organização sem transformar o sistema em uma cadeia opaca de respostas automáticas.