
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
Öffne den Tab Aktionen in der Agenten-Konfiguration und wähle dann Subagenten in der Seitenleiste aus, um festzulegen, welche Agenten du anfügst. Du kannst auch den Agent Builder Chat bitten, Subagenten für dich anzufü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.
- Wenn du einen Subagenten anfügst oder den übergeordneten Agenten teilst, prüft Langdock, ob alle betroffenen Nutzer Zugriff auf den Subagenten haben. Ein Dialog zeigt Nutzer ohne Zugriff, damit du direkt Zugriff erteilen oder den Schritt überspringen kannst.
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.
- Keine Rückfragen. Ein Subagent kann dem Nutzer keine Rückfragen mit auswählbaren Antworten stellen. Nur der übergeordnete Agent kann den Nutzer direkt fragen.
FAQ
Wann sollte ich Subagenten nutzen?
Wann sollte ich Subagenten nutzen?
Nutze Subagenten, wenn ein übergeordneter Agent mehrere klar getrennte Verantwortlichkeiten hat, die sich besser auf fokussierte Spezialisten aufteilen lassen. Das macht die Anweisungen klarer und reduziert den Kontext, den jeder Agent verarbeiten muss.
Was sollte ich prüfen, wenn ein Subagent nicht genutzt wird?
Was sollte ich prüfen, wenn ein Subagent nicht genutzt wird?
Prüfe, ob die Anweisungen des übergeordneten Agenten klar beschreiben, wann delegiert werden soll, ob der Subagent angehängt und verfügbar ist und ob die Anfrage des Nutzers zur Rolle des Subagenten passt.