Supervisor-Pattern (Hierarchisches Multi-Agenten-System)
Ein Architektur-Muster zur Organisation von KI-Agenten, bei dem ein zentraler Supervisor-Agent den Lebenszyklus, die Aufgabenzerlegung und die Delegation an einen Pool spezialisierter Worker steuert.
1. Konzeptüberblick und systemisches Problem
Bei der Entwicklung von Multi-Agent-Systemen stoßen Ingenieure häufig auf Koordinationsprobleme. Wenn Agenten einfach Nachrichten in einen gemeinsamen Chat-Verlauf (Group Chat) posten:
- Verlust des Zielfokus: Agenten beginnen, die Beiträge ihrer Kollegen zu kommentieren, und vergessen dabei die ursprüngliche Nutzeranfrage.
- Unkontrolliertes Kontextwachstum: Jeder Agent sieht den vollständigen Nachrichtenverlauf aller anderen Agenten, was zu quadratischem Token-Verbrauch und einer Degradation der Attention-Mechanismen führt.
- Fehlende Deterministik: Es ist nicht garantierbar, dass eine Aufgabe tatsächlich gelöst wurde, anstatt nur im Gespräch unterzugehen.
Das Supervisor Pattern implementiert eine klassische ingenieurtechnische Hierarchie: Ein zentraler Orchestrator (Supervisor) interagiert mit dem Nutzer, erstellt einen Ausführungsplan, zerlegt ihn in isolierte Tasks, weist diese den spezialisierten Agenten (Specialist Workers) zu und aggregiert das finale Ergebnis.
2. Architektonische Taxonomie und mentales Modell
┌─────────────────────────┐
│ USER PROMPT │
└────────────┬────────────┘
│
▼
┌─────────────────────────┐
│ SUPERVISOR AGENT │
│ (State, Plan & Router) │
└───┬────────┬────────┬───┘
│ │ │
┌───────────────┘ │ └───────────────┐
│ Task A │ Task B │ Task C
▼ ▼ ▼
┌────────────────────┐ ┌────────────────────┐ ┌────────────────────┐
│ RESEARCH AGENT │ │ CODER AGENT │ │ QA AGENT │
│ (Search, Docs, RAG)│ │ (AST, Git, Patch) │ │(Evals, Tests, Lint)│
└──────────┬─────────┘ └──────────┬─────────┘ └──────────┬─────────┘
│ │ │
└───────────────┐ │ ┌───────────────┘
▼ ▼ ▼
┌─────────────────────────┐
│ AGGREGATED ARTIFACT │
└─────────────────────────┘
- State Machine / Router: Der Supervisor enthält eine endliche Zustandsmaschine. Nach jedem Schritt evaluiert er:
Abgeschlossen?-> Antwort an den Nutzer zurückgeben, oderNächster Schritt erforderlich?-> Entsprechenden Worker aufrufen. - Task Encapsulation: Jeder Worker erhält ausschließlich die benötigten Eingabedaten und seinen eigenen Tooling Scope. Beispielsweise hat ein Coder Agent keinen Zugriff auf Google-Suche, während ein Research Agent keine Berechtigung zur Modifikation des Dateisystems besitzt.
3. Technischer Pipeline und interne Mechanik
Algorithmus des Supervisors:
- Analyse der eingehenden Aufgabe: Das Supervisor-Modell wird mit einem System-Prompt aufgerufen, der die Kompetenzen jedes Workers beschreibt, sowie mit einem Schema für Entscheidungsfindung (Function Calling / Structured Output).
- Generierung der Routing-Entscheidung:
{ "next_worker": "coder_agent", "task_description": "Implement authentication middleware in src/auth.ts using Better Auth", "expected_artifacts": ["src/auth.ts"] } - Isolierte Worker-Ausführung: Der Orchestrator initialisiert den Worker-Kontext, startet dessen autonomen Loop und wartet auf die Rückgabe des Ergebnisses.
- Qualitätskontrolle (Evaluation Gate): Nach Erhalt des Ergebnisses kann der Supervisor dieses entweder freigeben, an einen QA-Agenten zum Testen weiterleiten oder es zur Korrektur an den Worker zurückgeben (Self-Correction Loop).
4. Praktische Engineering-Szenarien im Production-Umfeld
01. Autonome Implementierung komplexer Funktionalität
Der Nutzer fragt: „Füge dem Projekt einen PDF-Berichtsexport mit Diagrammen hinzu.“ Der Supervisor ruft auf:
Research Worker– Findet eine geeignete Bibliothek und prüft die Lizenz.Backend Worker– Erstellt den API Endpoint und den Berichtsgenerator.Frontend Worker– Fügt einen Button in die UI und einen Ladeindikator hinzu.Tester Worker– Führt Playwright-Tests aus.
02. Triage und Behebung von Security-Incidents
Der Supervisor reagiert auf einen Alert in Sentry, übergibt den Stack Trace an einen Diagnose-Agenten, validiert den vorgeschlagenen Hotfix durch einen Test-Agenten und erstellt einen Pull Request.
5. Fallstricke, typische Fehler und Sicherheit
- Deadlock Loops (Endlosschleife zwischen Supervisor und Worker): Der Supervisor ist der Meinung, die Aufgabe sei nicht vollständig gelöst, und gibt sie an den Worker zurück. Der Worker liefert denselben Code erneut. Lösung: Setze
max_iterations = 5und werfe bei Überschreitung einen Fehler an den Menschen. - Context Bleed (Kontaminierung des Supervisor-Kontexts): Wenn ein Worker 10.000 Zeilen Code zurückgibt, füllt sich der Supervisor-Kontext schnell über. Worker sollten Code im Dateisystem speichern und lediglich Status sowie Diff zurückliefern.
- Single Point of Failure: [Hinweis: Im Originaltext nicht explizit als Bullet ausgeführt, aber implizit durch die Architektur gegeben; hier bleibt der Fokus auf den genannten Punkten.]
FAQ: Supervisor-Pattern (Hierarchisches Multi-Agenten-System)
Verwandte Begriffe
Multi-Agent-Orchestrierung
Architektur zur Interaktion unabhängiger, spezialisierter KI-Agenten, die in einem verteilten Netzwerk oder einer Hierarchie zusammenarbeiten, um komplexe Engineering-Aufgaben parallel zu lösen.
Subagents (Subagenten und Delegation)
Architekturmuster zum Starten von einmaligen, isolierten Unter-Agenten für die parallele Ausführung ressourcenintensiver Teilaufgaben, ohne den Kontextfenster des übergeordneten Prozesses zu belasten.
Plan-and-Solve Prompting
Eine zweistufige Agentenarchitektur, die die strategische Aufgabenzerlegung in einen globalen Plan von dessen sequenzieller taktischer Ausführung mit dynamischem Replanning trennt.
Agenten-Übergaben & Zustandsübertragung
Ein standardisiertes Muster für die sichere Übergabe von Aufgaben und Kontext zwischen spezialisierten KI-Agenten, ohne dass Ziele, Historie oder angesammelte Artefakte verloren gehen.