Zum Inhalt springen

delegate_to_agent

delegate_to_agent ist ein eingebautes Tool, mit dem ein Agent ein Gespräch an einen anderen Agenten übergeben kann. Dadurch werden Workflows mit mehreren Agenten möglich, bei denen ein allgemeiner Assistent spezialisierte Fragen an Fachagenten weiterreicht.

Wenn das LLM delegate_to_agent aufruft:

  1. pausiert der Orchestrator die Session des aktuellen Agenten
  2. aktiviert er den Zielagenten mit dem bestehenden Gesprächskontext
  3. antwortet der Zielagent dem Nutzer
  4. je nach Konfiguration kehrt die Kontrolle danach zum ursprünglichen Agenten zurück oder bleibt beim Zielagenten

Aus Sicht des Nutzers wirkt die Übergabe nahtlos. Das Gespräch läuft einfach natürlich weiter.

name: delegate_to_agent
parameters:
- name: agent
type: string
required: true
description: The name of the target agent (as defined in its agent.yaml).
- name: message
type: string
required: true
description: Context message passed to the target agent explaining why the handoff is happening.
- name: new_session
type: boolean
required: false
default: false
description: If true, start a fresh session. If false, continue the existing conversation context.
- name: return_after
type: boolean
required: false
default: true
description: If true, control returns to the delegating agent after the target finishes.

Ein persönlicher Assistent kann so an Spezialisten delegieren:

agent.md
## Delegation rules
- If the user asks about weather, delegate to `weather-agent`.
- If the user asks about calendar or scheduling, delegate to `calendar-agent`.
- For everything else, handle it yourself.
When delegating, use `delegate_to_agent` with a clear `message` explaining the user's request.
{
"tool": "delegate_to_agent",
"parameters": {
"agent": "weather-agent",
"message": "The user is asking about the weather forecast for Berlin this weekend.",
"new_session": false,
"return_after": true
}
}

Ein zentraler Assistent delegiert an Spezialisten und bekommt danach immer die Kontrolle zurück:

return_after: true
new_session: false

Gut geeignet für persönliche Assistenten, die Anfragen vorsortieren.

Das Feld message ist zentral. Es wird als Handoff-Notiz auf Systemebene in den Kontext des Zielagenten eingefügt. Schreib es so, als würdest du einen Kollegen kurz briefen:

  • Gut: „Der Nutzer möchte wissen, wie das Wetter dieses Wochenende in Berlin wird. Bevorzugt Celsius.“
  • Schlecht: „weather berlin“

Eine klare Nachricht hilft dem Zielagenten, präzise zu antworten, ohne dass der Nutzer sich wiederholen muss.

GrenzeWert
Maximale Delegationstiefe3 (A → B → C → D, aber nicht weiter)
Maximale Delegationen pro Session10