

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
<a name="saga-orchestration-patterns"></a>

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:

![\[O estrator.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-orchestrator.png)


## Orchestrazione di eventi
<a name="event-orchestration"></a>

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:

![\[Orchestrazione della saga.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-saga-orchestration.png)


Un AWS Step Functions flusso di lavoro gestisce un processo di ordinazione dei clienti:

1. Crea ordine (AWS Lambda)

1. Aggiorna l'inventario (AWS Lambda)

1. 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)
<a name="role-based-agent-system-orchestrator"></a>

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
<a name="supervisor"></a>

1. Un utente invia la domanda «Crea un brief del progetto e riepiloga i primi 5 concorrenti».

1. 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:

![\[Supervisore.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-supervisor.png)


1. Un utente invia un'attività a un agente supervisore di Amazon Bedrock.

1. L'agente supervisore analizza la richiesta in sottoattività per ogni collaboratore agente.

1. Ogni sottoattività viene assegnata a un agente collaboratore con istruzioni o toolchain specifici per il ruolo.

1. Gli agenti di lavoro chiamano strumenti esterni APIs o tramite un gruppo di azione.

1. Ogni agente di lavoro restituisce l'output in un formato strutturato.

1. 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
<a name="takeaways-role-based"></a>

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.