Um enxame de agentes de IA é um grupo de agentes de inteligência artificial (IA) que trabalham juntos para realizar uma tarefa. Em vez de depender de um único agente de IA para lidar com cada parte de um trabalho, um enxame pode dividir o trabalho entre vários agentes. Cada agente se concentra em uma função, habilidade ou parte específica do trabalho.
Enxames de agentes de IA são considerados uma forma de sistema multiagentes. No entanto, em vez de ter vários agentes no mesmo sistema, o termo "enxame" frequentemente enfatiza a colaboração entre vários agentes relativamente autônomos. O nome é parcialmente inspirado em sistemas da natureza, como colônias de insetos, onde muitos indivíduos trabalham juntos para realizar tarefas complexas.
A ideia definidora é a coordenação. Um enxame precisa de alguma forma de determinar qual trabalho precisa ser feito, atribuir esse trabalho e reunir os resultados. Dependendo de seu projeto, a coordenação pode vir de um orquestrador central, uma hierarquia de agentes ou interações mais descentralizadas.
Por exemplo, um agente pode planejar um projeto enquanto outros agentes lidam com tarefas individuais. Um agente separado pode avaliar o trabalho antes que outro agente combine os resultados. Os agentes podem trabalhar em sequência ou em paralelo. Eles também podem compartilhar informações, delegar tarefas e responder ao trabalho de outros agentes. Enxames estritamente descentralizados dependem principalmente de interações locais e sinais compartilhados, em vez de um controlador central.
Os enxames de agentes podem ser úteis quando uma tarefa contém partes distintas que podem ser delegadas ou quando diferentes agentes podem contribuir com recursos complementares. No entanto, adicionar mais agentes não melhora automaticamente o sistema. Vários agentes introduzem mais coordenação, comunicação e uso de recursos; portanto, o valor de um enxame depende de se esses recursos adicionais justificam a complexidade adicional.
Mantenha-se atualizado sobre as tendências mais importantes (e intrigantes) do setor em IA, automação, dados e muito mais com o boletim informativo Think. Consulte a Declaração de privacidade da IBM.
Os enxames de agentes de IA podem mudar a forma como uma organização estrutura e gerencia o trabalho assistido por IA. Em vez de depender de um único assistente de IA para lidar com um processo inteiro, as organizações podem distribuir partes de um fluxo de trabalho entre vários agentes. As organizações também podem incorporar esses fluxos de trabalho de agentes em processos e aplicações de negócios existentes. A implementação pode afetar a forma como o trabalho é atribuído, como as tarefas passam por um processo e o quanto de colaboração humana é necessária.
Um impacto potencial é a escala das operações assistidas por IA. Quando uma tarefa pode ser dividida em subtarefas independentes, vários agentes podem trabalhar simultaneamente, em vez de exigir que um ciclo de agente processe cada parte em sequência.
Um enxame pode distribuir uma carga de trabalho maior entre vários agentes, permitindo que tarefas independentes aconteçam ao mesmo tempo. Essa coordenação pode ser útil para fluxos de trabalho complexos ou de alto volume.
Os enxames também podem alterar a forma como o trabalho especializado é organizado. Diferentes agentes podem lidar com pesquisas, análises ou avaliações com base em seus recursos. Dessa forma, um fluxo de trabalho de IA pode ser dividido em funções com diferentes responsabilidades, em vez de depender de um agente para executar todas as partes do processo.
O impacto nem sempre é positivo. Mais agentes criam mais partes móveis. As organizações precisam gerenciar como os agentes se comunicam, como o trabalho é transferido e o que acontece quando os agentes produzem resultados conflitantes. A execução de vários agentes também pode aumentar os custos, sobretudo quando os agentes interagem com frequência.
Os enxames também podem alterar a função das pessoas em um fluxo de trabalho habilitado para IA. Os funcionários podem passar mais tempo definindo metas de IA, avaliando resultados e gerenciando exceções, em vez de concluir diretamente cada tarefa. Essa mudança de responsabilidades pode reduzir o trabalho humano em alguns processos, ao mesmo tempo em que cria a necessidade de mais supervisão e gerenciamento.
Essas mudanças afetam a forma como as organizações estruturam fluxos de trabalho, alocam recursos e envolvem pessoas no trabalho assistido por IA. É importante considerar esses efeitos ao avaliar se um enxame se encaixa em uma tarefa específica.
Os enxames de agentes de IA e os sistemas multiagentes envolvem vários agentes de IA trabalhando dentro do mesmo sistema. Às vezes, os termos são usados de forma intercambiável, mas o sistema multiagentes é geralmente o termo mais amplo.
A distinção nem sempre é clara. Um sistema com vários agentes independentes pode ser um sistema multiagentes sem funcionar como um enxame, enquanto um enxame pode ser organizado de várias maneiras diferentes. Na prática, os termos frequentemente se sobrepõem, com "enxame" colocando mais ênfase na atividade coordenada dos agentes.
Um enxame de agentes de IA organiza o trabalho para que vários agentes possam contribuir para um objetivo compartilhado. O processo exato depende do projeto do enxame, mas a maioria dos sistemas precisa lidar com quatro questões:
Considere uma empresa que deseja pesquisar um novo mercado. Um enxame pode ter um agente desenvolvendo o plano de pesquisa, vários agentes investigam diferentes aspectos do mercado em paralelo e outro agente avalia e combina suas descobertas. Esse arranjo permite que diferentes partes da pesquisa aconteçam simultaneamente, dando a cada agente uma área focada de responsabilidade.
O enxame primeiro precisa dividir o objetivo geral em tarefas menores. Um agente de planejamento pode fazer isso explicitamente, ou as tarefas podem ser definidas como parte do fluxo de trabalho com antecedência.
A forma como o trabalho é dividido depende do problema. Algumas tarefas podem ser tratadas de forma independente e enviadas para vários agentes ao mesmo tempo. Outras tarefas dependem de resultados anteriores e precisam acontecer em sequência. Um agente de pesquisa, por exemplo, pode precisar concluir seu trabalho antes que outro agente possa analisar as descobertas.
Os agentes também podem assumir funções especializadas. Um agente pode se concentrar em coletar informações, enquanto outro analisa dados ou verifica a qualidade do trabalho. Um prompt do sistema pode definir as instruções ou o comportamento de um agente, enquanto suas ferramentas e outros recursos determinam qual trabalho o agente pode realizar. A especialização permite que o enxame atribua trabalho de acordo com as instruções, ferramentas ou recursos de um agente.
Uma vez dividido o trabalho, os agentes precisam acessar as informações necessárias para concluir suas tarefas. Essas informações podem se mover entre os agentes de diferentes maneiras.
Os agentes podem enviar mensagens diretamente uns aos outros. Eles também podem usar a chamada de função para empregar ferramentas ou sistemas externos e passar as informações resultantes para o fluxo de trabalho. Um espaço de trabalho ou memória compartilhado pode permitir que vários agentes acessem as mesmas informações.
Os agentes também podem transmitir arquivos, resultados de pesquisas, códigos ou outras saídas à medida que uma tarefa leva a outra. Os sistemas de recuperação também podem fornecer aos agentes contexto externo de fontes como documentos, bancos de dados ou bases de conhecimento conectadas. Abordagens como pesquisa vetorial e RAG em grafos podem recuperar informações relevantes de diferentes maneiras, dependendo de como os dados subjacentes estão estruturados.
A quantidade de informações compartilhadas é importante. Fornecer a cada agente todo o histórico de uma tarefa pode consumir sua janela de contexto e aumentar a quantidade de informações que o sistema precisa processar. Dar a um agente muito pouco contexto pode levar a um trabalho incompleto ou inconsistente. Os projetos em enxame precisam de uma maneira de fornecer aos agentes as informações de que precisam sem criar sobrecarga desnecessária.
A comunicação por si só não torna um enxame eficaz. O sistema também precisa coordenar o que acontece a seguir.
Um agente central ou uma camada de orquestração de agentes pode atribuir tarefas, monitorar o progresso e decidir quando os resultados estão prontos para serem combinados. Em sistemas maiores, a observabilidade pode ajudar as equipes a acompanhar a atividade dos agentes, chamadas de ferramentas, entregas e resultados. Em outros projetos, os agentes podem determinar suas próximas ações com base em mensagens, estado compartilhado ou resultados de outros agentes.
A coordenação também pode envolver avaliações do trabalho. Um agente pode verificar a saída de outro agente antes que ela se torne parte do resultado, ou um fluxo de trabalho pode exigir aprovação humana antes que um agente aja. Se o trabalho estiver incompleto, o enxame pode enviar a tarefa de volta para outra tentativa ou atribuí-la a um agente diferente.
A etapa final é reunir as saídas individuais. Um agente pode sintetizar as descobertas em um relatório final, enquanto outro sistema pode combinar as saídas automaticamente. O objetivo é transformar muitas partes separadas de trabalho em um resultado que lide com a tarefa original.
Um enxame de agentes não é simplesmente uma coleção de agentes de IA. É um processo coordenado no qual o trabalho é dividido, as informações se movem entre os agentes e os resultados individuais contribuem para um objetivo compartilhado. A forma como essas atividades são organizadas determina como o enxame se comporta e quais tipos de tarefas ele pode realizar.
A arquitetura de um enxame de agentes de IA varia dependendo da tarefa, das relações entre as tarefas e do nível de coordenação necessário. Essas escolhas fazem parte de uma arquitetura multiagentes mais ampla, com alguns padrões descrevendo como o trabalho é executado e outros descrevendo como os agentes são organizados ou como colaboram e tomam decisões. Esses padrões também podem ser combinados dentro do mesmo enxame.
Os frameworks podem implementar e combinar esses padrões de diferentes maneiras. O SDK do OpenAI Agents fornece ferramentas para criar agentes, gerenciar entregas e coordenar fluxos de trabalho multiagentes. O AutoGen fornece componentes para criar e coordenar aplicações multiagentes. O LangChain fornece ferramentas para a criação de aplicações em torno de modelos de linguagem e agentes, incluindo fluxos de trabalho multiagentes. Esses frameworks usam abordagens diferentes; portanto, os padrões que eles suportam não representam uma taxonomia de arquitetura universal.
Esses padrões não são mutuamente exclusivos. Um enxame pode usar uma estrutura de coordenação hierárquica para atribuir trabalho, executar tarefas independentes em paralelo e usar avaliações iterativas antes de produzir um resultado final. A arquitetura e os padrões de execução devem, portanto, ser entendidos como opções de projeto que podem ser combinadas de acordo com os requisitos do fluxo de trabalho.
Os enxames de agentes de IA podem oferecer benefícios quando um fluxo de trabalho se beneficia da coordenação entre vários agentes. O valor vem menos do número de agentes envolvidos e mais da eficácia com que seus recursos são combinados. Dependendo do caso de uso, os enxames podem melhorar a velocidade, a capacidade, a flexibilidade ou a qualidade das saídas. Para alguns fluxos de trabalho, um único agente pode continuar sendo a abordagem mais simples e eficaz.
Os enxames de agentes podem falhar de várias maneiras à medida que o trabalho se move entre os agentes. Um agente pode produzir um resultado incorreto ou incompleto. Outro agente pode se basear nesse resultado, ou diferentes agentes podem chegar a conclusões conflitantes.
Também surgem problemas quando os agentes recebem o contexto errado, perdem informações entre as etapas ou realizam ações não intencionais. Essas falhas podem tornar o comportamento do enxame mais difícil de solucionar problemas e controlar.
Um enxame de agentes de IA pode ser útil quando dividir uma tarefa entre vários agentes oferece uma vantagem clara em relação a lidar com ela com um único agente ou outra abordagem. Para uma implementação mais complexa, uma prova de conceito (POC) pode ajudar a determinar se os benefícios justificam a coordenação, os recursos e a complexidade adicionais antes que um enxame seja mais amplamente implementado. Considere um enxame de agentes quando:
Um enxame pode não ser apropriado quando a tarefa é simples, quando cada etapa depende fortemente da anterior ou quando a coordenação adicional de vários agentes forneceria pouco benefício. Nessas situações, um agente único ou um fluxo de trabalho automatizado convencional pode ser mais simples, mais fácil de governar e menos caro de operar.
Crie, implemente e gerencie assistentes e agentes de IA potentes que automatizam fluxos de trabalho e processos com a IA generativa.
Construa o futuro do seu negócio com soluções de IA em que você pode confiar.
Os serviços de IA da IBM Consulting ajudam a reinventar a forma como as empresas trabalham com IA para gerar transformação.