Subagente
Um subagente é um agente de IA que outro agente inicia para cuidar de uma parte de uma tarefa maior. O agente principal (muitas vezes chamado de supervisor ou orquestrador) passa a ele uma tarefa por escrito, um conjunto restrito de ferramentas e um contexto novo só dele; o subagente trabalha nessa parte de forma independente e devolve apenas o resultado. Dividir o trabalho assim permite rodar vários subagentes em paralelo e mantém limpo o contexto do agente principal.
Entendendo Subagente
Subagentes são os trabalhadores em um sistema multiagente com padrão supervisor-trabalhador. Cada subagente é otimizado para um domínio ou tipo de tarefa específico: um pode se especializar em operações de e-mail, outro em gestão de calendário, outro em consultas a bancos de dados e outro em chamadas para APIs externas.
Subagentes podem operar em paralelo quando suas tarefas são independentes, possibilitando ganhos significativos de velocidade em comparação ao processamento sequencial. Um pedido para “preparar minhas reuniões de segunda-feira” pode acionar subagentes simultaneamente para: buscar detalhes dos participantes do calendário, recuperar e-mails recentes desses participantes, verificar tarefas em aberto na ferramenta de projetos e reunir documentos relevantes do Notion, realizando em segundos o que levaria minutos se feito de forma sequencial.
Subagentes também permitem uma especialização que melhora a qualidade. Um subagente de e-mail pode ter prompts, ferramentas e contextos específicos de e-mail, tornando-o mais eficaz em tarefas desse tipo do que um agente generalista. Essa especialização é análoga a como consultores especialistas superam generalistas em seu domínio.
No LangGraph (framework de agentes do GAIA), subagentes são representados como nós no grafo. A estrutura do grafo define quando cada nó é executado, quais entradas ele recebe e como suas saídas fluem para outros nós.
O que um subagente recebe e o que devolve: em geral, um prompt de sistema para a especialidade dele, a tarefa escrita pelo agente principal, parte das ferramentas e limites como um número máximo de passos. Ele não vê a conversa completa do agente principal, a menos que ela seja repassada. Ao terminar, devolve um resumo ou um resultado estruturado, e não a transcrição inteira, e esse é o ponto principal: um subagente pode ler vinte arquivos ou fazer dez buscas e devolver um único parágrafo.
Agentes de domínio ou subagentes por tarefa: alguns sistemas mantêm agentes de domínio de longa duração (um agente de email, um agente de banco de dados) para os quais o supervisor encaminha os pedidos. Outros criam subagentes de vida curta sob demanda para um único trabalho, como pesquisar um assunto ou revisar um documento, e os descartam depois. Assistentes de programação como o Claude Code seguem o segundo estilo: o agente principal cria subagentes para explorar um repositório ou fazer uma revisão em paralelo, cada um no próprio contexto.
Quando os subagentes ajudam e quando atrapalham: eles compensam quando as subtarefas são independentes, geram muita saída intermediária ou precisam de ferramentas diferentes. Atrapalham quando as subtarefas dependem muito dos detalhes umas das outras, porque cada passagem perde contexto e o agente principal precisa explicar tudo de novo. Cada subagente também faz as próprias chamadas ao modelo, então três subagentes em paralelo custam mais ou menos o triplo de tokens de um só.
Como GAIA usa Subagente
No GAIA, o agente executor (o nível de trabalho por trás do chat) é o agente principal. Integrações nativas como Gmail e Google Agenda não são subagentes separados: o executor carrega as ferramentas delas e age por conta própria. Os subagentes servem para duas coisas. O executor pode criar um subagente para um trabalho volumoso e independente, como pesquisar um assunto em muitas páginas, para que essa saída nunca encha o contexto principal; e passa tarefas a um subagente para cada servidor MCP personalizado ou autenticado que você conectou, cujas ferramentas são emitidas por usuário. Os subagentes rodam em segundo plano por padrão, vários podem rodar ao mesmo tempo, e cada um devolve o resultado ao executor. Um subagente criado não pode criar outros subagentes.
Conceitos relacionados
Agente Supervisor
Um agente supervisor é o agente de IA que comanda um sistema multiagente. Ele recebe o pedido, divide em subtarefas, entrega cada uma a um agente trabalhador especializado (um subagente) com as ferramentas certas, confere o que volta e junta os resultados em uma resposta só. Os trabalhadores executam; o supervisor decide quem faz o quê e quando o trabalho está pronto.
IA Agente
IA Agente descreve sistemas de inteligência artificial projetados para operar de forma autônoma, tomando decisões e executando tarefas em múltiplas etapas com o mínimo de supervisão humana.
Agent Loop
Um agent loop é o ciclo de execução iterativa de um agente de IA no qual ele analisa o estado atual, seleciona e executa uma ação (frequentemente uma chamada de ferramenta), observa o resultado e repete até a tarefa ser concluída ou uma condição de parada ser alcançada.
Orquestração de IA
Orquestração de IA é a coordenação de múltiplos agentes, modelos e ferramentas de IA trabalhando juntos para completar tarefas complexas e multietapas que nenhum componente sozinho seria capaz de realizar.
Agentes Paralelos
Agentes paralelos são múltiplos agentes de IA que executam ao mesmo tempo tarefas independentes, combinando seus resultados para concluir fluxos de trabalho complexos mais rapidamente do que um processamento sequencial de agente único permitiria.
