Sistemi multi-agente: quando più agenti battono uno solo
I diagrammi multi-agente sono l'artefatto più seducente di questo campo. Caselle con qualifiche, frecce fra loro, un coordinatore in cima: sembra un organigramma, e gli organigrammi danno la sensazione del progresso.
Poi arriva la produzione e cominciano le domande: quale agente ha prodotto questo numero sbagliato, perché il coordinatore lo ha accettato, e perché una richiesta ora costa undici chiamate al modello.
Le tre condizioni#
Più agenti si ripagano quando valgono tutte e tre. I sottocompiti sono davvero indipendenti. Ciascuno richiede strumenti diversi o un livello di modello diverso, così la specializzazione compra qualcosa di reale. E il lavoro è abbastanza lento perché il parallelismo cambi l'esperienza. Se ne valgono solo due, un ciclo con più strumenti è quasi sempre meglio.
Due agenti che devono parlarsi in continuazione sono un agente con un costoso bus di messaggi.
Topologie e costi#
| Topologia | Come funziona | Profilo di costo | Guasto principale |
|---|---|---|---|
| Supervisore | Un agente delega a specialisti | N+1 cicli | Il supervisore instrada male |
| Pipeline | Consegne fisse, stadi specializzati | Prevedibile | Uno stadio peggiora in silenzio |
| Ventaglio parallelo | Stesso compito, più sguardi, fusione | Il più alto | La fusione diventa il collo di bottiglia |
| Dibattito o critico | Uno propone, l'altro contesta | 2× per scambio | Accordo senza discernimento |
| Lavagna | Stato condiviso, tutti leggono e scrivono | Imprevedibile | Corse e cicli |
Regole che lo tengono debuggabile#
- Ogni agente con un contratto scritto: cosa riceve, cosa restituisce, cosa non deve mai fare.
- Passate oggetti strutturati fra agenti, mai prosa libera.
- Un identificativo di esecuzione per l'intera richiesta.
- Limitate il costo dell'intero sistema, non per agente.
- Vietate i cicli senza un contatore esplicito e una condizione di uscita.
- Ogni agente può rispondere `non ci sono riuscito` e il coordinatore lo gestisce.
Un esempio che ne vale la pena#
La ricerca competitiva calza davvero: dati dieci concorrenti, raccogliere informazioni pubbliche su ciascuno. I sottocompiti sono indipendenti, ciascuno è lento e la fusione è una semplice aggregazione. Dieci agenti in parallelo finiscono nel tempo di uno.
Domande frequenti
Un supervisore migliora l'accuratezza?
Solo se l'instradamento è accurato. Il 90% davanti a specialisti al 95% dà circa l'85% end-to-end.
Il dibattito fra agenti vale il costo?
A volte, per giudizi davvero contestabili in cui potete dare prove al critico.
Come debuggo un guasto multi-agente?
Con un identificativo condiviso su ogni chiamata, input e output salvati per agente e una vista delle consegne in ordine.
sistemi multi agenteagente supervisorecollaborazione fra agentiagenti in paralleloconsegna fra agenti