Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Schemi di orchestrazione Saga
Man mano che i flussi di lavoro guidati da tali flussi di lavoro LLMs diventano sempre più complessi e comprendono catene di richieste, fasi di elaborazione dei dati, invocazioni di strumenti e collaborazione tra agenti, la necessità di un'orchestrazione intelligente diventa essenziale. Anziché fare affidamento su script strettamente associati o flussi di esecuzione statici predeterminati, questi flussi di lavoro possono essere implementati come modelli di orchestrazione basati sugli eventi, consentendo ai sistemi basati su LLM di coordinare, monitorare e adattare dinamicamente le attività in più fasi tra agenti autonomi.
Il diagramma seguente è un esempio di orchestratore:
Orchestrazione di eventi
Nei sistemi distribuiti tradizionali, l'orchestrazione degli eventi si riferisce a uno schema in cui un coordinatore centrale gestisce un flusso di lavoro complesso indirizzando esplicitamente il flusso di controllo su più servizi o attività. A differenza della coreografia degli eventi (in cui ogni servizio reagisce in modo indipendente), l'orchestrazione fornisce logica, visibilità e controllo centralizzati sull'intero processo.
Questa operazione viene in genere implementata utilizzando i seguenti strumenti:
-
AWS Step Functions— Definizione ed esecuzione di flussi di lavoro basati sullo stato
-
AWS Lambda— Esegui attività discrete all'interno del flusso orchestrato
-
Amazon SQS o Amazon EventBridge: attiva passaggi o risposte asincroni
Il diagramma seguente è un esempio di orchestrazione di saga:
Un AWS Step Functions flusso di lavoro gestisce un processo di ordinazione dei clienti:
-
Crea ordine (AWS Lambda)
-
Aggiorna l'inventario (AWS Lambda)
-
Effettua il pagamento (AWS Lambda)
L'orchestratore coordina ogni fase gestendo nuovi tentativi, branch paralleli, timeout e guasti.
Sistema di agenti basato sui ruoli (orchestratore)
Nei sistemi agentici, il pattern di orchestrazione rispecchia l'orchestrazione degli eventi ma distribuisce la logica tra più agenti di ragionamento, ciascuno con un ruolo o una specializzazione definiti. Un agente di orchestrazione centrale interpreta l'attività complessiva, la scompone in sottoattività e le delega agli agenti di lavoro, ciascuno ottimizzato per un particolare dominio (ad esempio, ricerca, codifica, riepilogo, revisione).
Supervisore
-
Un utente invia la domanda «Crea un brief del progetto e riepiloga i primi 5 concorrenti».
-
L'agente orchestrator esegue le seguenti operazioni:
-
Assegna a un agente di ricerca il compito di trovare i dati dei concorrenti
-
Invia i risultati non elaborati a un agente di riepilogo
-
Trasmette i risultati a un agente addetto alla redazione di brevi istruzioni
-
Compila l'output finale per l'utente
-
Ogni agente opera in modo indipendente, ma l'orchestratore coordina le attività. È come una funzione Lambda che gestisce le attività del flusso di lavoro.
Il diagramma seguente mostra un esempio di supervisore:
-
Un utente invia un'attività a un agente supervisore di Amazon Bedrock.
-
L'agente supervisore analizza la richiesta in sottoattività per ogni collaboratore agente.
-
Ogni sottoattività viene assegnata a un agente collaboratore con istruzioni o toolchain specifici per il ruolo.
-
Gli agenti di lavoro chiamano strumenti esterni APIs o utilizzano un gruppo di azione.
-
Ogni agente di lavoro restituisce l'output in un formato strutturato.
-
Quando tutti i lavoratori restituiscono i risultati, il supervisore valuta, sintetizza e restituisce la risposta finale.
Questa struttura consente modularità, adattabilità e introspezione in flussi di lavoro complessi con agenti in più fasi.
Cose da asporto
Laddove l'orchestrazione degli eventi utilizza il controllo centralizzato (ad esempio AWS Step Functions) per dirigere l'esecuzione del servizio, i sistemi di agenti basati sui ruoli utilizzano un agente di orchestrazione basato su LLM per ragionare sull'obiettivo, delegare le attività secondarie agli agenti di lavoro e sintetizzare l'output finale.
In entrambi i paradigmi, l'orchestratore esegue le seguenti operazioni:
-
Mantiene il contesto e il flusso di esecuzione
-
Gestisce la ramificazione, il sequenziamento e la gestione degli errori
-
Produce un risultato unificato a partire da componenti distribuiti
L'orchestrazione agentica, tuttavia, aggiunge ragionamento, adattabilità e delega semantica. Ciò lo rende adatto a compiti aperti, ambigui e in continua evoluzione.