Un sistema multi-agente (MAS, Multi-Agent System) divide un compito complesso tra più agenti di IA, ciascuno con un ruolo, istruzioni e strumenti propri: uno raccoglie informazioni, uno scrive, uno controlla. È lo stesso principio di un team di persone con competenze diverse.
Gli schemi di orchestrazione
- Sequenziale: l'output di un agente diventa l'input del successivo, come in una catena di montaggio.
- Concorrente: più agenti lavorano in parallelo sullo stesso input e i risultati vengono combinati.
- Passaggio di consegne (handoff): un agente smista la richiesta all'agente specializzato più adatto.
- Chat di gruppo: gli agenti discutono a turno, coordinati da un moderatore, fino a una soluzione.
- Orchestratore e pianificatore: un agente principale scompone il compito, assegna i sottocompiti e verifica i progressi.
Un esempio sequenziale semplice
Anche senza framework dedicati, lo schema base si scrive in poche righe con IChatClient:
record Agente(string Nome, string Istruzioni);
async Task<string> EseguiAsync(IChatClient client, Agente a, string input) =>
(await client.GetResponseAsync(
[
new ChatMessage(ChatRole.System, a.Istruzioni),
new ChatMessage(ChatRole.User, input)
])).Text;
var redattore = new Agente("Redattore", "Scrivi una bozza chiara e concisa del testo richiesto.");
var revisore = new Agente("Revisore", "Correggi errori, verifica la coerenza e restituisci solo il testo finale.");
var bozza = await EseguiAsync(client, redattore, "Annuncio del nuovo servizio di assistenza.");
var finale = await EseguiAsync(client, revisore, bozza);
Framework come il Microsoft Agent Framework offrono questi schemi già pronti, con stato, strumenti e tracciamento.
Quando conviene davvero
Un sistema multi-agente aggiunge costi, latenza e punti di errore. Conviene quando il compito ha fasi davvero distinte, quando servono strumenti o permessi diversi per ogni fase, o quando un controllo indipendente migliora la qualità. Per molte richieste, un solo agente con buone istruzioni e gli strumenti giusti basta e avanza.
Governare i rischi
- Limiti: numero massimo di turni e di chiamate, per evitare cicli e costi fuori controllo.
- Permessi minimi per ogni agente: chi scrive non deve poter pagare.
- Persona nel ciclo per le decisioni importanti.
- Valutazione: un insieme di casi di prova per misurare la qualità a ogni modifica di istruzioni o modelli.
Commenti (0)
Nessun commento ancora.