
Was sind Subagenten?
Mit Subagenten kannst du einen Agenten an einen anderen anfügen. Der übergeordnete Agent kann dann während einer Unterhaltung Aufgaben an seine Subagenten delegieren. Jeder Subagent bearbeitet die Anfrage eigenständig mit seinen eigenen Anweisungen, Wissensquellen, Aktionen und seinem Modell. Das ist besonders nützlich, wenn ein einzelner Agent zu komplexe Anweisungen bräuchte, um mehrere Aufgabenbereiche abzudecken. Stattdessen kannst du diese Verantwortlichkeiten auf fokussierte Subagenten aufteilen.Wie Subagenten funktionieren
Wenn der übergeordnete Agent entscheidet, dass ein Subagent das richtige Tool für die Aufgabe ist, sendet er einen Prompt an diesen Subagenten. Der Subagent:- Empfängt den Prompt vom übergeordneten Agenten (entweder als freier Text oder als strukturierte Eingabe, je nach Eingabetyp des Subagenten)
- Arbeitet eigenständig mit seiner eigenen Konfiguration — eigene Anweisungen, angehängtes Wissen, Aktionen und Modell
- Gibt ein Ergebnis zurück an den übergeordneten Agenten, der die Unterhaltung mit dem Nutzer fortsetzt
Subagenten arbeiten in ihrem eigenen, separaten Kontext. Sie sehen nicht den
gesamten Unterhaltungsverlauf des übergeordneten Agenten — sie erhalten nur
den Prompt, den der übergeordnete Agent ihnen sendet.
Subagenten zu einem Agenten hinzufügen
Du kannst Subagenten in der Agenten-Konfiguration unter dem Abschnitt Aktionen anfügen.
Aktionen und Verbindungen
Wenn ein Subagent Aktionen nutzt, die eine Integrationsverbindung erfordern (z.B. Slack, Jira), verwendet er entweder die vorkonfigurierten Verbindungen, die ihm zugewiesen wurden, oder fordert den Nutzer auf, eine eigene Verbindung auszuwählen.Berechtigungen und Zugriff
- Jeder mit Zugriff auf den übergeordneten Agenten kann dessen Subagenten nutzen. Wenn ein Nutzer mit dem übergeordneten Agenten chattet, kann dieser jeden seiner angehängten Subagenten im Namen des Nutzers aufrufen.
- Wenn ein Nutzer keinen Zugriff auf einen Subagenten hat, wird beim Aufruf eine Zugriffsverweigerung angezeigt. Der Nutzer kann dann direkt aus der Unterhaltung heraus Zugriff anfordern.
Wann du Subagenten einsetzen solltest
Subagenten sind eine gute Wahl, wenn:- Deine Agenten-Anweisungen zu lang werden. Teile verschiedene Verantwortlichkeiten auf dedizierte Subagenten mit fokussierten Anweisungen auf.
- Du einen bestehenden Agenten wiederverwenden möchtest. Wenn du bereits einen gut konfigurierten Agenten hast, kannst du ihn als Subagent an jeden anderen Agenten anfügen, ohne das Setup zu duplizieren.
- Verschiedene Aufgaben unterschiedliche Modelle oder Wissensquellen brauchen. Jeder Subagent kann sein eigenes Modell, seine eigene Wissensbasis und eigene Aktionen nutzen — unabhängig vom übergeordneten Agenten.
Einschränkungen
- Keine Verschachtelung. Ein Subagent kann keine anderen Subagenten aufrufen. Nur der übergeordnete Agent auf oberster Ebene kann Subagenten aufrufen.
- Separater Kontext. Subagenten haben keinen Zugriff auf den Unterhaltungsverlauf des übergeordneten Agenten. Sie erhalten nur den Prompt, der ihnen übergeben wird.
- Aktionsbestätigungen. Wenn ein Subagent eine Aktion auslöst, die eine Bestätigung erfordert, wird der Nutzer aufgefordert, diese zu genehmigen, bevor der Subagent fortfahren kann.