Entwerfen einer Multi-Agent-Lösung mit verbundenen Agents

Abgeschlossen

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

  1. Initialisieren des Agents-Clients

    Zuerst erstellen Sie einen Client, der eine Verbindung mit Ihrem Microsoft Foundry-Projekt herstellt.

  2. 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_agent Methode für das AgentsClient Objekt 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.

  3. Initialisieren des verbundenen Agent-Tools

    Verwenden Sie Ihre Agentdefinition, um ein ConnectedAgentTool zu erstellen. Weisen Sie ihm einen Namen und eine Beschreibung zu, damit der Hauptagent weiß, wann und wie er es verwendet.

  4. Erstellen des Haupt-Agents

    Erstellen Sie den Haupt-Agent mithilfe der create_agent Methode. Fügen Sie Ihre verbundenen Agents mithilfe der tools-Eigenschaft hinzu, und weisen Sie die ConnectedAgentTool-Definitionen dem Haupt-Agent zu.

  5. 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.

  6. 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.

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