Orchestrierungsmuster von Saga - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Orchestrierungsmuster von Saga

Da Workflows, die darauf basieren, immer komplexer LLMs werden und Eingabeaufforderungsketten, Datenverarbeitungsschritte, Tool-Aufrufe und Zusammenarbeit mit Agenten umfassen, wird die Notwendigkeit einer intelligenten Orchestrierung immer wichtiger. Anstatt sich auf eng gekoppelte Skripte oder statische, vorgegebene Ausführungsabläufe zu verlassen, können diese Workflows als ereignisgesteuerte Orchestrierungsmuster implementiert werden, sodass LLM-basierte Systeme mehrstufige Aufgaben zwischen autonomen Agenten dynamisch koordinieren, überwachen und anpassen können.

Das folgende Diagramm ist ein Beispiel für einen Orchestrator:

Orchestrator.

Orchestrierung von Veranstaltungen

In herkömmlichen verteilten Systemen bezieht sich Event Orchestration auf ein Muster, bei dem ein zentraler Koordinator einen komplexen Arbeitsablauf verwaltet, indem er den Kontrollfluss explizit über mehrere Dienste oder Aufgaben hinweg lenkt. Im Gegensatz zur Event-Choreographie (bei der jeder Service unabhängig reagiert) bietet die Orchestrierung eine zentralisierte Logik, Transparenz und Kontrolle über den gesamten Prozess.

Dies wird in der Regel mit den folgenden Tools implementiert:

  • AWS Step Functions— Stateful-Workflows definieren und ausführen

  • AWS Lambda— Führen Sie diskrete Aufgaben innerhalb des orchestrierten Ablaufs aus

  • Amazon SQS oder Amazon EventBridge — Löst asynchrone Schritte oder Antworten aus

Das folgende Diagramm ist ein Beispiel für die Saga-Orchestrierung:

Saga-Orchestrierung.

Ein AWS Step Functions Workflow verwaltet einen Kundenbestellvorgang:

  1. Bestellung erstellen (AWS Lambda)

  2. Inventar aktualisieren (AWS Lambda)

  3. Zahlung tätigen (AWS Lambda)

Der Orchestrator koordiniert jeden Schritt, indem er Wiederholungen, parallel Verzweigungen, Timeouts und Fehler verwaltet.

Rollenbasiertes Agentensystem (Orchestrator)

In Agentensystemen spiegelt das Orchestrator-Muster die Orchestrierung von Ereignissen wider, verteilt die Logik jedoch auf mehrere Argumentationsagenten, von denen jeder eine definierte Rolle oder Spezialisierung hat. Ein zentraler Orchestrator-Agent interpretiert die Gesamtaufgabe, zerlegt sie in Unteraufgaben und delegiert diese an Worker Agents, die jeweils für einen bestimmten Bereich optimiert sind (z. B. Recherche, Programmierung, Zusammenfassung, Überprüfung).

Vorgesetzter

  1. Ein Benutzer sendet die Abfrage „Erstellen Sie eine Projektbeschreibung und fassen Sie die fünf wichtigsten Wettbewerber zusammen“.

  2. Der Orchestrator-Agent macht Folgendes:

    • Weist einen Forschungsagenten mit der Suche nach Konkurrenzdaten zu

    • Sendet die Rohergebnisse an einen Zusammenfassungsagenten

    • Leitet die Ergebnisse an einen Mitarbeiter weiter, der einen Brief verfasst

    • Kompiliert die endgültige Ausgabe für den Benutzer

Jeder Agent arbeitet unabhängig, aber der Orchestrator koordiniert die Aufgaben. Dies ist wie eine Lambda-Funktion, die Workflow-Aufgaben erledigt.

Das folgende Diagramm zeigt ein Beispiel für einen Supervisor:

Vorgesetzter.
  1. Ein Benutzer reicht eine Aufgabe an einen Amazon Bedrock Supervisor-Mitarbeiter ein.

  2. Der Supervisor-Agent unterteilt die Anfrage in Unteraufgaben für jeden Mitarbeitenden.

  3. Jede Unteraufgabe wird einem Mitarbeiter-Agenten mit rollenspezifischen Eingabeaufforderungen oder Toolchains zugewiesen.

  4. Worker Agents rufen externe Tools APIs oder Tools über eine Aktionsgruppe auf.

  5. Jeder Worker-Agent gibt die Ausgabe in einem strukturierten Format zurück.

  6. Wenn alle Mitarbeiter ihre Ergebnisse zurückgeben, bewertet und fasst der Supervisor die endgültige Antwort zusammen und gibt sie zurück.

Diese Struktur ermöglicht Modularität, Anpassungsfähigkeit und Selbstbeobachtung bei komplexen, mehrstufigen Arbeitsabläufen für Agenten.

Imbissbuden

Während bei der Eventorchestrierung die zentrale Steuerung (z. B. AWS Step Functions) zur Steuerung der Serviceausführung verwendet wird, verwenden rollenbasierte Agentensysteme einen LLM-gestützten Orchestrator-Agenten, um über das Ziel nachzudenken, Unteraufgaben an Worker Agents zu delegieren und das Endergebnis zu synthetisieren.

In beiden Paradigmen macht der Orchestrator Folgendes:

  • Behält den Kontext und den Ausführungsablauf bei

  • Verwaltet Verzweigungen, Sequenzierung und Fehlerbehandlung

  • Erzeugt ein einheitliches Ergebnis aus verteilten Komponenten

Die behördliche Orchestrierung sorgt jedoch für mehr Argumentation, Anpassungsfähigkeit und semantische Delegierung. Dadurch eignet sie sich gut für offene, mehrdeutige und sich ständig weiterentwickelnde Aufgaben.