Entwerfen einer Multi-Agent-Lösung mit verbundenen Agents
Bei einer verbundenen Agent-Lösung hängt der Erfolg von der eindeutigen Definition der Verantwortlichkeiten der einzelnen Agenten ab. Der zentrale Agent ist auch dafür verantwortlich, wie die Agenten zusammenarbeiten. Sehen wir uns an, wie Sie ein Multi-Agent-Programm mit dem Microsoft Foundry Agent Service entwerfen.
Hauptverantwortlichkeiten des Agenten
Der Hauptagent fungiert als Orchestrator. Er interpretiert die Absicht hinter einer Anforderung und bestimmt, welcher verbundene Agent am besten für die Verarbeitung geeignet ist. Der Hauptvertreter ist verantwortlich für:
- Interpretieren von Benutzereingaben
- Auswählen des entsprechenden verbundenen Agents
- Übermittlung relevanter Kontexte und Anweisungen
- Aggregieren oder Zusammenfassen von Ergebnissen
Verantwortlichkeiten des verbundenen Agents
Verbundene Agents, die sich auf eine einzige Verantwortungsdomäne konzentrieren sollen. Ein verbundener Agent ist für Folgendes verantwortlich:
- Abschließen einer bestimmten Aktion basierend auf einer eindeutigen Eingabeaufforderung
- Verwenden von Tools (falls erforderlich), um ihre Aufgabe abzuschließen
- Zurückgeben der Ergebnisse an den Hauptagenten
Verbundene Agenten sollten mit einer einzigen Verantwortung entworfen werden. Dies erleichtert das Debuggen, Erweitern und Wiederverwenden ihres Systems.
Einrichten einer Multi-Agent-Lösung mit verbundenen Agents
Initialisieren des Agents-Clients
Zuerst erstellen Sie einen Client, der eine Verbindung mit Ihrem Microsoft Foundry-Projekt herstellt.
Erstellen eines Agents zum Herstellen einer Verbindung mit dem Haupt-Agent
Definieren Sie einen Agent, den Sie mit dem Haupt-Agent verbinden möchten. Dazu können Sie die
create_agentMethode für dasAgentsClientObjekt verwenden.Ihr verbundener Agent kann z. B. Aktienkurse abrufen, Dokumente zusammenfassen oder Compliance überprüfen. Geben Sie dem Agenten klare Anweisungen, die seinen Zweck definieren.
Initialisieren des verbundenen Agent-Tools
Verwenden Sie Ihre Agentdefinition, um ein
ConnectedAgentToolzu erstellen. Weisen Sie ihm einen Namen und eine Beschreibung zu, damit der Hauptagent weiß, wann und wie er es verwendet.Erstellen des Haupt-Agents
Erstellen Sie den Haupt-Agent mithilfe der
create_agentMethode. Fügen Sie Ihre verbundenen Agents mithilfe dertools-Eigenschaft hinzu, und weisen Sie dieConnectedAgentTool-Definitionen dem Haupt-Agent zu.Erstellen eines Threads und Senden einer Nachricht
Erstellen Sie den Agentthread, der zum Verwalten des Kontexts der Unterhaltung verwendet wird. Erstellen Sie dann eine Nachricht im Thread, die die Anforderung enthält, die der Agent erfüllen soll.
Ausführen des Agent-Workflows
Nachdem die Nachricht hinzugefügt wurde, erstellen Sie eine Ausführung zum Verarbeiten der Anforderung. Der Haupt-Agent verwendet seine Tools, um Aufgaben nach Bedarf zu delegieren und eine endgültige Antwort für den Benutzer zu kompilieren.
Behandeln der Ergebnisse
Nach Abschluss der Ausführung können Sie die Antwort des Haupt-Agent überprüfen. Die endgültige Ausgabe kann Einblicke von einem oder mehreren verbundenen Agents enthalten. Nur die Antwort des Hauptagenten ist für den Endbenutzer sichtbar.
Das Entwerfen eines verbundenen Agent-Systems umfasst das Definieren von fokussierten Agents, die Registrierung als Tools und das Konfigurieren eines Hauptagenten zum intelligenten Weiterleiten von Aufgaben. Dieser modulare Ansatz bietet Ihnen eine flexible Grundlage für die Erstellung von KI-Lösungen für die Zusammenarbeit, die ihren Anforderungen entspricht.