Pular para o conteúdo principal

Multi-Agent Swarm

Descrição​

Agentes especializados se comunicam entre si em todas as direções (all-to-all) e refinam iterativamente uma solução para um problema complexo. Um agente despachante envia o pedido ao agente mais apto a começar; a partir daí os agentes compartilham descobertas, criticam propostas e passam o trabalho uns aos outros. Não há supervisor central: o despachante apenas facilita a comunicação entre o enxame e o usuário.

É preciso definir uma condição de saída explícita, como número máximo de iterações, limite de tempo ou consenso. Em um projeto de produto, agentes de pesquisa de mercado, engenharia e modelagem financeira debatem trade-offs e convergem para uma especificação.

Comparado ao Group Chat Orchestration, que costuma ter um gerente de chat controlando os turnos, o swarm é totalmente descentralizado. Aproxima-se da Choreography: sem controlador central, cada participante reage aos demais.

Problemas que resolve​

  • Problemas ambíguos ou muito complexos que se beneficiam de debate e múltiplas perspectivas.
  • Soluções que dependem da crítica mútua entre especialistas.
  • Ausência de um plano único que um coordenador possa impor.

Quando usar​

  • Problemas ambíguos ou altamente complexos em que o debate entre perspectivas melhora o resultado.
  • Projetos como especificação de produto, que equilibram requisitos concorrentes.
  • Quando qualidade e criatividade importam mais que custo e previsibilidade.

Quando evitar​

  • Custo e latência precisam ser previsíveis.
  • Uma resposta mais simples basta.
  • Não é possível construir a lógica de controle exigida.

Trade-offs​

GanhoCusto / Risco
Simula uma equipe de especialistas; soluções criativas e de alta qualidadePadrão multiagente mais complexo e caro
Sem ponto central de falhaSem supervisor, risco de loops improdutivos ou de não convergir
Refinamento por crítica mútuaAlto custo operacional e latência
  • Controle: projete lógica sofisticada para gerenciar a comunicação e as iterações.
  • Terminação: defina uma condição de saída firme (iterações, tempo ou consenso).
  • Observabilidade: registre as trocas entre agentes para entender como se chegou ao consenso.

Diagrama​

O despachante entrega o pedido a um agente; os agentes debatem entre si e o despachante devolve o resultado ao atingir a condição de saída.

Padrões relacionados​

Referência​