Uno sciame di agenti AI è un gruppo di agenti di intelligenza artificiale (IA) che collaborano per portare a termine un compito. Invece di affidarsi a un singolo agente AI per gestire ogni parte di un lavoro, uno swarm può dividere il lavoro tra più agenti. Ogni agente si concentra su un particolare ruolo, abilità o parte del lavoro.
Gli sciami di agenti AI sono considerati una forma di sistema multi-agente. Invece di avere diversi agenti nello stesso sistema, tuttavia, il termine "sciame" spesso enfatizza la collaborazione tra più agenti relativamente autonomi. Il nome è in parte ispirato a sistemi della natura come le colonie di insetti, dove molti individui collaborano per svolgere compiti complessi.
L'idea distintiva è il coordinamento. Uno sciame ha bisogno di un modo per determinare quale lavoro deve essere svolto, assegnarlo e riunire i risultati. A seconda del suo design, il coordinamento può provenire da un orchestratore centrale, da una gerarchia di agenti o da interazioni più decentralizzate.
Ad esempio, un agente potrebbe pianificare un progetto mentre altri agenti gestiscono singole attività. Un agente separato potrebbe esaminare il lavoro prima che un altro agente combini i risultati. Gli agenti possono lavorare in sequenza o in parallelo. Possono inoltre condividere informazioni, delegare compiti e rispondere al lavoro di altri agenti. Gli sciami strettamente decentralizzati si basano principalmente su interazioni locali e segnali condivisi, piuttosto che su un controllore centrale.
Gli sciami di agenti possono essere utili quando un compito contiene pezzi distinti che possono essere delegati o quando agenti diversi possono contribuire con funzionalità complementari. Tuttavia, l'aggiunta di più agenti non migliora automaticamente un sistema. La presenza di più agenti introduce maggiore coordinamento, comunicazione e utilizzo delle risorse, quindi il valore di uno sciame dipende dal fatto che queste funzionalità aggiuntive giustifichino o meno la maggiore complessità.
Resta al passo con le tendenze più importanti e interessanti del settore relative ad AI, automazione, dati e oltre con la newsletter Think. Leggi l' Informativa sulla privacy IBM.
Gli sciami di agenti AI possono cambiare il modo in cui un'organizzazione struttura e gestisce il lavoro assistito dall'AI. Invece di affidarsi a un unico assistente AI per gestire un intero processo, le organizzazioni possono distribuire parti di un workflow su più agenti. Le organizzazioni possono anche integrare questi flussi di lavoro degli agenti nei processi e nelle applicazioni aziendali esistenti. L'implementazione può influenzare il modo in cui il lavoro viene assegnato, come i compiti si svolgono in un processo e quanta collaborazione umana è necessaria.
Un potenziale impatto riguarda la portata delle operazioni assistite dall'AI. Quando un compito può essere suddiviso in sottocompiti indipendenti, più agenti possono lavorare contemporaneamente invece di richiedere che un solo ciclo di agente elabori ogni parte in sequenza.
Uno swarm può distribuire un workload più ampio su più agenti, consentendo di svolgere contemporaneamente attività indipendenti. Questo coordinamento può essere utile per workflow complessi o ad alto volume.
Gli sciami possono anche cambiare il modo in cui viene organizzato il lavoro specializzato. Diversi agenti possono gestire ricerche, analisi o recensioni in base alle loro funzionalità. In questo modo, un workflow AI può essere suddiviso in ruoli con responsabilità diverse, anziché affidarsi a un solo agente per eseguire ogni parte del processo.
L'impatto non è sempre positivo. Più agenti creano più componenti in movimento. Le organizzazioni devono gestire il modo in cui gli agenti comunicano, come viene trasferito il lavoro e cosa succede quando gli agenti producono risultati contrastanti. Gestire più agenti può anche aumentare i costi, soprattutto quando gli agenti interagiscono frequentemente.
Gli sciami possono anche cambiare il ruolo delle persone all'interno di un workflow abilitato dall'AI. I dipendenti potrebbero dedicare più tempo a definire obiettivi di AI, revisionare i Risultati e gestire le eccezioni invece di completare direttamente ogni compito. Questo spostamento di responsabilità può ridurre il lavoro umano in alcuni processi, creando al contempo la necessità di una maggiore supervisione e gestione.
Questi cambiamenti influiscono sul modo in cui le organizzazioni strutturano i workflow, allocano le risorse e coinvolgono le persone nel lavoro assistito dall'AI. È importante considerare questi effetti quando si valuta se uno sciame è adatto a un compito specifico.
Gli sciami di agenti AI e i sistemi multiagente coinvolgono entrambi più agenti AI che lavorano all'interno dello stesso sistema. I termini sono talvolta usati in modo intercambiabile, ma sistema multiagente è generalmente il termine più ampio.
La distinzione non è sempre chiara. Un sistema con diversi agenti indipendenti può essere un sistema multiagente senza funzionare come uno swarm, mentre uno swarm può essere organizzato in diversi modi. In pratica, i termini spesso si sovrappongono, con "sciame" che pone maggiore enfasi sull'attività coordinata degli agenti.
Uno sciame di agenti AI organizza il lavoro in modo che più agenti possano contribuire a un obiettivo condiviso. Il processo esatto dipende dal design dello swarm, ma la maggior parte dei sistemi deve rispondere a quattro domande:
Consideriamo un'azienda che vuole fare ricerca su un nuovo mercato. Uno sciame può avere un agente che sviluppa il piano di ricerca, diversi agenti che investigano diversi aspetti del mercato in parallelo e un altro agente che revisiona e combina i propri risultati. Questo accordo consente che diverse parti della ricerca si svolgano simultaneamente, assegnando a ciascun agente un'area di responsabilità focalizzata.
Lo sciame deve innanzitutto suddividere l'obiettivo generale in compiti più piccoli. Un agente urbanistico potrebbe farlo esplicitamente, oppure i compiti potrebbero essere definiti in anticipo come parte del workflow.
Il modo in cui il lavoro è suddiviso dipende dal problema. Alcune attività possono essere gestite in modo indipendente e inviate a più agenti contemporaneamente. Le altre attività dipendono dai risultati precedenti e devono essere eseguite in sequenza. Un agente di ricerca, ad esempio, potrebbe dover completare il proprio lavoro prima che un altro agente possa analizzare i risultati.
Gli agenti possono anche assumere ruoli specializzati. Un agente può concentrarsi sulla raccolta di informazioni mentre un altro analizza i dati o verifica la qualità del lavoro. Un prompt di sistema può definire le istruzioni o il comportamento di un agente, mentre i suoi strumenti e altre funzionalità determinano il lavoro che l'agente può eseguire. La specializzazione consente allo swarm di assegnare il lavoro in base alle istruzioni, agli strumenti o alle funzionalità di un agente.
Una volta suddiviso il lavoro, gli agenti devono avere accesso alle informazioni necessarie per completare i propri compiti. Queste informazioni possono passare tra agenti in modi diversi.
Gli agenti potrebbero inviarsi messaggi direttamente tra loro. Possono anche utilizzare la chiamata di funzioni per impiegare strumenti o sistemi esterni e trasferire le informazioni risultanti nel workflow. Uno spazio di lavoro o una memoria condivisi possono consentire a più agenti di accedere alle stesse informazioni.
Gli agenti possono anche trasmettere file, risultati di ricerche, codice o altri output, man mano che un'attività ne genera un'altra. I sistemi di recupero possono anche fornire agli agenti contesto esterno da fonti come documenti, database o knowledge base collegate. Approcci come la ricerca vettoriale e il grafo RAG possono recuperare informazioni rilevanti in modi diversi, a seconda di come sono strutturati i dati sottostanti.
La quantità di informazioni condivise è importante. Fornire a ogni agente l'intera storia di un compito può consumare la finestra di contesto e aumentare la quantità di informazioni che il sistema deve elaborare. Fornire a un agente un contesto insufficiente può portare a un lavoro incompleto o incoerente. I progetti di sciame hanno bisogno di un modo per fornire agli agenti le informazioni di cui hanno bisogno senza creare costi superflui.
La comunicazione da sola non rende efficace uno sciame. Il sistema deve anche coordinare ciò che accadrà in seguito.
Un agente centrale o un livello di orchestrazione degli agenti potrebbe assegnare attività, monitorare i progressi e decidere quando i risultati sono pronti per essere combinati. In sistemi più grandi, l'observabilitypuò aiutare i team a monitorare l'attività degli agenti, le chiamate agli strumenti, i handoff e i risultati. In altri design, gli agenti possono determinare le loro prossime azioni basandosi su messaggi, stato condiviso o risultati di altri agenti.
Il coordinamento può anche includere la revisione del lavoro. Un agente potrebbe controllare l'output di un altro agente prima che diventi parte del risultato, oppure un workflow potrebbe richiedere l'approvazione umana prima che un agente agisca. Se il lavoro è incompleto, lo sciame può rimandare l'attività per un nuovo tentativo o assegnarla a un agente diverso.
L'ultimo passo è unire i singoli output. Un agente potrebbe sintetizzare i risultati in un report finale, mentre un altro sistema potrebbe combinare automaticamente gli output. L'obiettivo è trasformare molti lavori separati in un unico risultato che risponda al compito originario.
Uno sciame di agenti non è semplicemente una raccolta di agenti AI. Si tratta di un processo coordinato in cui il lavoro è suddiviso, le informazioni circolano tra gli agenti e i risultati individuali contribuiscono a un obiettivo comune. Il modo in cui queste attività sono organizzate determina il comportamento dello sciame e i tipi di compiti che è in grado di svolgere.
L'architettura di uno swarm di agenti AI varia a seconda dell'attività, delle relazioni tra le attività e del livello di coordinamento richiesto. Queste scelte fanno parte di un'architettura multi-agente più ampia, con alcuni pattern che descrivono come viene eseguito il lavoro e altri che descrivono come gli agenti sono organizzati o come collaborano e prendono decisioni. Questi schemi possono anche essere combinati all'interno dello stesso sciame.
I framework possono implementare e combinare questi pattern in modi diversi. L'SDK per agenti OpenAI fornisce strumenti per la creazione di agenti, la gestione dei trasferimenti e il coordinamento dei workflow multi-agente. AutoGen fornisce componenti per la creazione e il coordinamento di applicazioni multi-agente. LangChain Fornisce strumenti per la creazione di applicazioni basate su modelli linguistici e agenti, inclusi workflow multi-agente. Questi framework utilizzano approcci diversi, quindi i pattern che supportano non rappresentano una tassonomia architettonica universale.
Questi schemi non sono mutualmente esclusivi. Uno sciame potrebbe utilizzare una struttura di coordinamento gerarchica per assegnare il lavoro, eseguire compiti indipendenti in parallelo e ricorrere a revisioni iterative prima di produrre un risultato finale. L'architettura e i modelli di esecuzione dovrebbero quindi essere intesi come scelte di design che possono essere combinate in base ai requisiti del workflow.
Gli sciami di agenti AI possono offrire vantaggi quando un flusso di lavoro beneficia del coordinamento tra più agenti. Il valore deriva meno dal numero di agenti coinvolti e più dall'efficacia con cui le loro funzionalità vengono combinate. A seconda del caso d'uso, gli swarm possono migliorare la velocità, la capacità, la flessibilità o la qualità degli output. Per alcuni workflow, un singolo agente può rimanere l'approccio più semplice ed efficace.
Gli sciami di agenti possono fallire in diversi modi durante il passaggio del lavoro tra gli agenti. Un agente potrebbe produrre un risultato errato o incompleto. Un altro agente potrebbe basarsi su quel risultato, oppure agenti diversi potrebbero giungere a conclusioni contrastanti.
I problemi sorgono anche quando gli agenti ricevono il contesto errato, perdono informazioni tra un passo e l'altro o compiono azioni indesiderate. Questi guasti possono rendere più difficile la risoluzione e il controllo del comportamento degli sciami.
Uno sciame di agenti AI può essere utile quando la divisione di un'attività tra più agenti offre un chiaro vantaggio rispetto alla gestione con un singolo agente o un altro approccio. Per un'implementazione più complessa, una proof of concept (POC) può aiutare a determinare se i benefici giustifichino la coordinazione, le risorse e la complessità aggiuntive prima che uno sciame venga più ampiamente dispiegato. Consideriamo uno sciame di agenti quando:
Uno sciame potrebbe non essere appropriato quando il compito è semplice, quando ogni passaggio dipende fortemente dal precedente o quando il coordinamento dell'aggiunta di più agenti porterebbe pochi benefici. In queste situazioni, un singolo agente o un workflow automatizzato convenzionale può essere più semplice, facile da governare e meno costoso da gestire.
Crea, implementa e gestisci assistenti e agenti AI potenti che automatizzano workflow e processi con l'AI generativa.
Costruisci il futuro della tua azienda con soluzioni AI di cui puoi fidarti.
I servizi di AI di IBM Consulting aiutano a reinventare il modo in cui le aziende lavorano con l'AI per la trasformazione.