Magentische Orchestrierung verwenden

Abgeschlossen

Magentische Orchestrierung ist ein flexibles, allgemeines Multi-Agent-Muster, das für komplexe, offene Aufgaben konzipiert ist, die eine dynamische Zusammenarbeit erfordern. Dieses Muster verwendet einen dedizierten Magentischen Manager, um ein Team spezialisierter Agents zu koordinieren. Der Manager entscheidet, welcher Agent auf der Grundlage des sich entwickelnden Kontexts, des Aufgabenfortschritts und der Agentfunktionen als nächstes handeln soll.

Diagramm des Magentischen Orchestrierungsflusses.

Der Magentic-Manager verwaltet einen freigegebenen Kontext, verfolgt den Fortschritt und passt den Workflow in Echtzeit an. Mit diesem Ansatz kann das System komplexe Probleme aufschlüsseln, Teilvorgänge zuweisen und Lösungen iterativ verfeinern. Der Prozess konzentriert sich genauso auf das Erstellen und Dokumentieren des Ansatzes wie bei der Bereitstellung der endgültigen Lösung. Ein dynamisches Aufgabenbuch wird erstellt und optimiert, wenn der Workflow voranschreitet, Aufzeichnungsziele, Teilziele und Ausführungspläne.

Gründe für die Verwendung von Magentic Orchestrierung

Erwägen Sie die Verwendung des Magentischen Orchestrierungsmusters in diesen Szenarien:

  • Das Problem ist komplex oder offen mit keinem vordefinierten Lösungspfad beendet.
  • Eingaben und Feedback von mehreren spezialisierten Agents sind erforderlich, um eine gültige Lösung zu gestalten.
  • Das System muss einen dokumentierten Ansatzplan für die menschliche Überprüfung generieren.
  • Agents verfügen über Tools, die direkt mit externen Systemen und Ressourcen interagieren können.
  • Ein schritt-für-Schritt-, dynamischer Ausführungsplan fügt Wert hinzu, bevor die Aufgaben ausgeführt werden.

Gründe für die Vermeidung von Magentischen Orchestrierung

Sie können dieses Muster vermeiden, wenn:

  • Der Lösungspfad fest oder deterministisch ist.
  • Es ist nicht erforderlich, ein Sachbuch oder einen Ansatzplan zu erstellen.
  • Die Aufgabe ist einfach genug für ein einfacheres Orchestrierungsmuster.
  • Geschwindigkeit ist die Priorität, da diese Methode die Planung über schnelle Ausführung betont.
  • Sie erwarten häufige Stände oder Schleifen ohne klaren Auflösungspfad.

Implementieren der Magentischen Orchestrierung

Implementieren Sie das Magentic-Orchestrierungsmuster mit dem Microsoft Agent Framework:

  1. Definieren von spezialisierten Agents
    Erstellen Sie Agentinstanzen (z. B. ChatAgent) mit bestimmten Anweisungen und Chat-Clients. Jeder Agent sollte über eine spezielle Rolle und Funktionen verfügen, die für verschiedene Aspekte der komplexen Aufgabe geeignet sind.

  2. Callback für die Ereignisbehandlung einrichten
    Definieren Sie eine asynchrone Rückruffunktion, um verschiedene Arten von Ereignissen während der Orchestrierung zu verarbeiten, einschließlich Orchestratornachrichten, Agentstreamingupdates, Agentnachrichten und Endergebnissen.

  3. Erstellen des Magentischen Workflows
    Verwenden Sie die MagenticBuilder Klasse, um die Orchestrierung zu erstellen. Fügen Sie Ihre Agentinstanzen als Teilnehmer hinzu, konfigurieren Sie den Ereignisrückruf mit dem Streamingmodus, und richten Sie den Standard-Manager mit entsprechenden Parametern wie max. Rundenanzahl and stall-Grenzwerte ein.

  4. Konfigurieren des Standard-Managers
    Der Standardmanager koordiniert die Agentzusammenarbeit mithilfe eines Chatclients zur Planung und Fortschrittsnachverfolgung. Konfigurieren Sie Parameter wie die maximale Anzahl von Runden, die Anzahl der Stände und das Zurücksetzen, um das Orchestrierungsverhalten zu steuern.

  5. Ausführen des Workflows
    Rufen Sie die Methode des run_stream Workflows mit Ihrer komplexen Aufgabe auf. Der Workflow plant dynamisch, delegiert an geeignete Agents und koordiniert die Zusammenarbeit, um das Problem zu lösen.

  6. Prozess-Workflow-Ereignisse
    Iterieren Sie über die Workflow-Ereignisse mithilfe einer asynchronen Schleife. Behandeln Sie verschiedene Ereignistypen, einschließlich WorkflowOutputEvent, die die endgültigen Ergebnisse der Orchestrierung enthalten.

  7. Extrahieren des Endergebnisses
    Sammeln Sie die endgültige Ausgabe aus den Workflowereignissen. Das Ergebnis enthält die komplette Lösung, die durch die Zusammenarbeit aller teilnehmenden Agenten entwickelt wurde.

Magentische Orchestrierung zeichnet sich durch die Lösung komplexer, sich entwickelnder Probleme aus, die eine Echtzeitkoordination zwischen spezialisierten Agenten erfordern. Es ist ideal für Aufgaben, bei denen der Plan nicht im Voraus definiert werden kann und sich anpassen muss, wenn neue Informationen entstehen. Mithilfe des Microsoft Agent Frameworks können Sie Systeme erstellen, die Lösungspfade dynamisch entwerfen, verfeinern und ausführen, indem Sie die intelligente Zusammenarbeit von Agenten nutzen.