Sistemas multi-agente, explicados

Cada agente pode ter sua própria função, ferramentas e informações de trabalho. O sistema também precisa de uma maneira de atribuir tarefas e reunir os resultados separados.

Um sistema multi-agente usa vários agentes de IA que se comunicam e coordenam seu trabalho para completar tarefas para um objetivo compartilhado.

Vários agentes dividem o trabalho

Um agente pode planejar o trabalho enquanto outro recupera informações. Um terceiro pode verificar o resultado proposto contra uma regra. Essa divisão pode manter cada função focada.

Os agentes ainda precisam de contexto compartilhado suficiente para cooperar. Sem transferências claras, eles podem repetir trabalho, agir com base em suposições diferentes ou produzir resultados conflitantes.

A coordenação pode ser central ou distribuída

Um coordenador central pode atribuir tarefas e coletar respostas. Isso torna o fluxo mais fácil de acompanhar, mas também coloca mais responsabilidade em uma parte do sistema.

Em um design distribuído, os agentes compartilham informações uns com os outros ou através de um ambiente comum. Isso remove um coordenador único, mas torna o acordo e o tratamento de falhas mais complexos.

Termos de sistema multi-agente

Agente especializado
Um agente atribuído a uma função limitada ou tipo de tarefa dentro de um fluxo de trabalho maior.
Coordenador
A parte do sistema que atribui trabalho ou combina resultados entre agentes.
Ambiente compartilhado
Informações ou sistemas que vários agentes podem usar para se comunicar indiretamente.

O que o sistema deve definir

Funções claras

Cada agente precisa de um trabalho específico e um limite sobre o que pode decidir.

Um método de transferência

O sistema precisa de uma maneira confiável de passar tarefas, contexto e resultados.

Responsabilidade por falhas

Uma pessoa ou controle deve lidar com conflitos, respostas ausentes e trabalho paralisado.

Perguntas sobre sistemas multi-agente

Não. Os agentes devem se comunicar ou coordenar em direção a um objetivo compartilhado. Ferramentas separadas sem cooperação não formam um sistema multi-agente.

Agentes diferentes podem lidar com funções ou áreas de conhecimento distintas. Isso pode ajudar a organizar uma tarefa que seria difícil para um agente gerenciar sozinho.

O design deve nomear um coordenador, verificação automatizada ou pessoa responsável por resolver conflitos e aprovar o resultado final.

Termos relacionados do glossário

Dê a cada parte do fluxo de trabalho um responsável

Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.