Grundlegendes zur Agent-Orchestrierung
Das Agent-Orchestrierungsframework des Microsoft Agent Framework SDK ermöglicht es, komplexe Multi-Agent-Workflows zu entwerfen, zu verwalten und zu skalieren, ohne die Details der Agentkoordination manuell verarbeiten zu müssen. Anstatt sich auf einen einzelnen Agent zu verlassen, um jeden Aspekt einer Aufgabe zu verwalten, können Sie mehrere spezialisierte Agents kombinieren. Jeder Agent mit einer einzigartigen Rolle oder einem Fachgebiet kann zusammenarbeiten, um Systeme zu schaffen, die robuster, adaptiver sind und in der Lage sind, reale Probleme gemeinsam zu lösen.
Indem Sie Agents zusammen koordinieren, können Sie Aufgaben ausführen, die für einen einzelnen Agent zu komplex wären – von der Ausführung paralleler Analysen bis hin zum Erstellen von mehrstufigen Verarbeitungspipelinen bis hin zur Verwaltung dynamischer, kontextgesteuerter Übergaben zwischen Experten.
Warum die Multi-Agent-Orchestrierung wichtig ist
Einzel-Agent-Systeme sind häufig im Umfang beschränkt, eingeschränkt durch eine Reihe von Anweisungen oder eine einzige Modellaufforderung. Die Multi-Agent-Orchestrierung behebt diese Einschränkung, indem Sie Folgendes zulassen:
- Weisen Sie jedem Agenten unterschiedliche Fähigkeiten, Zuständigkeiten oder Perspektiven zu.
- Kombinieren Sie Ergebnisse aus mehreren Agenten, um die Entscheidungsfindung und Genauigkeit zu verbessern.
- Koordinieren Sie Die Schritte in einem Workflow, sodass die Arbeit jedes Agents auf der letzten basiert.
- Dynamisches Weiterleiten der Steuerung zwischen Agents basierend auf Kontext oder Regeln.
Dieser Ansatz öffnet die Tür zu flexibleren, effizienteren und skalierbaren Lösungen, insbesondere für reale Anwendungen, die Zusammenarbeit, Spezialisierung oder Redundanz erfordern.
Grundlegendes zu Workflows im Microsoft Agent Framework
Das Microsoft Agent Framework stellt Workflows bereit – strukturierte Sequenzen von Schritten, die zum Ausführen einer Aufgabe verwendet werden. Diese Workflows können einen oder mehrere KI-Agents zusammen mit anderen Komponenten umfassen, um komplexe Vorgänge zu automatisieren.
Mit Workflows können Entwickler steuern, wie Aufgaben ausgeführt werden, Multi-Agent-Orchestrierung aktivieren und Prüfpunkte zum Speichern und Fortsetzen von Workflowzuständen unterstützen.
Kernkomponenten eines Workflows
Executors
Executors sind die Hauptmitarbeiter in einem Workflow. Sie empfangen Eingabemeldungen, führen bestimmte Aktionen aus und erzeugen Ausgaben, die den Workflow in Richtung des Ziels verschieben.
Executors können KI-Agents oder benutzerdefinierte Logikkomponenten darstellen.
Beispiel: Ein Verwalter könnte eine Reiseanfrage analysieren, während ein anderer flug oder hotel basierend auf den Ergebnissen buche.
Kanten
Edges definieren, wie Nachrichten zwischen Executoren fließen, bestimmen die Logik und Reihenfolge der Ausführung. Das Microsoft Agent Framework unterstützt mehrere Arten von Edges:
Direct Edges: Verbinden Sie einen Executor direkt mit einem anderen hintereinander.
Beispiel: Nachdem ein KI-Agent Benutzereingaben erfasst hat, verarbeitet der nächste Executor die Buchung.*Bedingte Kanten: Werden nur ausgelöst, wenn bestimmte Bedingungen erfüllt sind.
Beispiel: Wenn Hotelzimmer nicht verfügbar sind, verzweigt der Workflow zu einem Executor, der alternative Datumsangaben oder Standorte vorschlägt.*Fallkanten umschalten: Weiterleiten von Nachrichten an verschiedene Executoren basierend auf vordefinierten Bedingungen.
Beispiel: VIP-Kunden werden möglicherweise an einen Premium-Dienstausführer weitergeleitet, während andere dem Standardprozess folgen.*Fanout-Kanten: Senden einer einzelnen Nachricht gleichzeitig an mehrere Executoren.
Beispiel: Eine Anfrage könnte an mehrere Agenten gesendet werden – einer überprüft Flüge, ein anderer überprüft Hotels.*Fanin-Kanten: Kombinieren mehrerer Nachrichten aus verschiedenen Executoren in einem für einen letzten Schritt.
Beispiel: Nach dem Sammeln von Hotel- und Flugergebnissen kompiliert ein Sammelausführer diese in einer einzigen Reiseroute.*
Ereignisse
Das Microsoft Agent Framework enthält integrierte Ereignisse, um die Observability und das Debuggen während der Workflowausführung zu verbessern. Diese Ereignisse helfen Entwicklern, den Fortschritt zu überwachen, Fehler nachzuverfolgen und die Systemleistung zu analysieren.
| Name des Ereignisses | Beschreibung |
|---|---|
| WorkflowStartedEvent | Wird ausgelöst, wenn die Workflowausführung beginnt. |
| WorkflowOutputEvent | Wird ausgegeben, wenn der Workflow eine Ausgabe erzeugt. |
| WorkflowErrorEvent | Tritt auf, wenn ein Fehler auftritt. |
| ExecutorInvokeEvent | Wird ausgelöst, wenn ein Executor die Verarbeitung einer Aufgabe startet. |
| ExecutorCompleteEvent | Wird ausgelöst, wenn ein Executor seine Arbeit beendet. |
| RequestInfoEvent | Protokolliert, wenn eine externe Anforderung ausgestellt wird. |
Workflows im Microsoft Agent Framework ermöglichen Entwicklern das Entwerfen, Überwachen und Steuern, wie mehrere KI-Agents und Logikkomponenten interagieren, um komplexe Aufgaben auszuführen. Sie bringen Struktur, Flexibilität und Transparenz in agentengesteuerte Anwendungen mit sich.
Unterstützte Orchestrierungsmuster
Microsoft Agent Framework bietet mehrere Orchestrierungsmuster direkt im SDK, die jeweils einen anderen Ansatz für die Koordination von Agents bieten. Diese Muster sind technologieunabhängig, damit Sie sie an Ihre eigene Domäne anpassen und in Ihre vorhandenen Systeme integrieren können.
- Gleichzeitige Orchestrierung – Übertragen Sie die gleiche Aufgabe gleichzeitig an mehrere Agents, und sammeln Sie ihre Ergebnisse unabhängig voneinander. Nützlich für parallele Analyse, unabhängige Teilvorgänge oder Ensembleentscheidungen.
- Sequenzielle Orchestrierung – Übergeben Sie die Ausgabe von einem Agent an die nächste in einer festen Reihenfolge. Ideal für Schritt-für-Schritt-Workflows, Pipelines und progressive Verfeinerung.
- Handoff-Orchestrierung – Dynamisches Übertragen der Steuerung zwischen Agents basierend auf Kontext oder Regeln. Ideal für Eskalation, Fallback und Expertenrouting, bei dem ein Agent zu einem Zeitpunkt arbeitet.
- Gruppenchat-Orchestrierung: Koordinieren einer freigegebenen Unterhaltung zwischen mehreren Agents (und optional einem Menschen), verwaltet von einem Chat-Manager, der als Nächstes spricht. Am besten geeignet für Brainstorming, kollaborative Problemlösung und Aufbau eines Konsenses.
- Magentische Orchestrierung – Ein managergesteuerter Ansatz, der plant, delegiert und sich an spezialisierte Agenten anpasst. Geeignet für komplexe, offene Probleme, bei denen sich der Lösungspfad weiterentwickelt.
Ein einheitlicher Orchestrierungsworkflow
Unabhängig davon, welches Orchestrierungsmuster Sie auswählen, bietet das Microsoft Agent Framework SDK eine konsistente, entwicklerfreundliche Schnittstelle zum Erstellen und Ausführen dieser Muster. Der typische Fluss sieht wie folgt aus:
- Definieren Sie Ihre Agents , und beschreiben Sie deren Funktionen.
- Wählen Sie ein Orchestrierungsmuster aus, und erstellen Sie ggf. einen Manager-Agent.
- Konfigurieren Sie optional Rückrufe oder Transformationen für die benutzerdefinierte Eingabe- und Ausgabebehandlung.
- Starten Sie eine Laufzeit , um die Ausführung zu verwalten.
- Rufen Sie die Orchestrierung mit Ihrer Aufgabe auf.
- Rufen Sie Ergebnisse asynchron und nicht blockierend ab.
Da alle Muster die gleiche Kernschnittstelle aufweisen, können Sie problemlos mit verschiedenen Orchestrierungsstrategien experimentieren, ohne die Agentlogik neu zu schreiben oder neue APIs zu erlernen. Das SDK abstrahiert die Komplexität der Agentkommunikation, Koordination und Ergebnisaggregation, sodass Sie sich auf das Entwerfen von Workflows konzentrieren können, die Ergebnisse liefern.
Die Multi-Agent-Orchestrierung im Microsoft Agent Framework SDK bietet eine flexible, skalierbare Möglichkeit, intelligente Systeme zu erstellen, die die Stärken mehrerer spezialisierter Agents kombinieren. Mit integrierten Orchestrierungsmustern, einem einheitlichen Entwicklungsmodell und Laufzeitfeatures für die Verwaltung der Ausführung können Sie schnell Prototypen erstellen, verfeinern und gemeinsame KI-Workflows bereitstellen. Das Framework stellt die Tools bereit, um mehrere Agents in ein zusammenhängendes Problemlösungsteam umzuwandeln, unabhängig davon, ob Sie parallele Prozesse, sequenzielle Workflows oder dynamische Unterhaltungen ausführen.