/pattern/anti/

Patterns · Anti-Patterns

Wie Multi-Agenten-Systeme
in Produktion scheitern.

9 Fehlermodi, die ein erfahrenes Team in Produktion beobachtet hat. Jeder liest sich wie eine Gegenüberstellung — links der Fehler, rechts seine Gegenmaßnahme — gruppiert nach der Sprosse, auf der der Fehler entsteht, weil frühes Benennen das meiste bereits behebt.

Die Karte

Wo jeder Fehler zuschlägt.

Jeder Fehler entsteht auf einer Sprosse der Leiter — doch einige bleiben nicht dort. Das Gros sitzt unten, wo ein einzelner Agent allein schlussfolgert; die selteneren, teureren tauchen erst unter Produktionslast auf. Wähle einen Knoten, um zu seinem Eintrag zu springen.

L1

Denken

4 Fehler
L2

Fluss

1 Fehler
L3

Zusammenarbeit

3 Fehler
L4

Produktion

1 Fehler

Sprossenübergreifende Ausbreitung — drei Fehler bleiben nicht dort

08
Unbounded Loop · taucht im Fluss überall dort wieder auf, wo eine Loop keine Termination hat
01
Over-Agentification · der einfachere L2-Workflow war die Lösung
03
SQLite Under Concurrency · ein L4-Tausch, der L2 am härtesten trifft
Nach Ursprung filtern
Der FehlerDie Gegenmaßnahme
L1

Denken

Wie ein Verstand schlussfolgert — Fehler, die innerhalb der Schleife eines einzelnen Agenten entstehen.

04 / 09
02

Hidden State in Prompts

Verhalten driftet über lange Gespräche. Fehler reproduzieren sich nur sporadisch.

Gegenmaßnahme

Pydantic-v2-Zustand an jeder Knotengrenze. Zusätzliche Attribute verbieten. Zustand gehört in den Code.

Eine strukturelle Disziplin — kein einzelnes Pattern
04

Tool Explosion

Die Tool-Auswahlgenauigkeit bricht ein. Das Modell halluziniert Aufrufe und Parameternamen.

Gegenmaßnahme

Minimal-Rechte pro Rolle. Große Kataloge hinter einer Tool Registry plus Capability-Routing absichern.

08

Unbounded Loop

Ein L1-Agent steckt wegen fehlerhaften Reasonings in unproduktiven Endloszyklen fest, ohne programmiertes Rekursionslimit oder Schritt-Budget.

Entstammt L1 mit ReAct; tritt hier erneut auf, wenn eine primitive Loop keine Terminierung hat.

Gegenmaßnahme

Ein hartes recursion_limit und ein Schritt-Budget auf Harness-Ebene setzen. Ein Reflexion-Gate oder einen Tool-Call-Zähler hinzufügen, um Endlosschleifen zu unterbrechen.

09

Self-Graded Hallucination

Ein Modell, das seine eigene Antwort kritisiert, kann dem eigenen Fehler zustimmen — eine Reflexionsschleife konvergiert selbstsicher auf etwas Falsches.

Das Versagen, um das die Reflexionsschicht der Entscheidungs-Heuristik herumlenkt — Selbstkritik ist nur so vertrauenswürdig wie der Check, an dem sie verankert ist. Gegenstück in der Wissensdatenbank: Teil IX §8.

Gegenmaßnahme

Das Urteil an einem externen Check verankern: einem ausführbaren Test, einem Orakel oder einem Menschen — nicht an einer weiteren Stichprobe desselben Modells.

L2

Fluss

Wie Schritte im Code verknüpft werden — Fehler im Kontrollfluss zwischen den Aufrufen.

01 / 09
05

Hallucinated Routing

Reflexionsschleifen konvergieren nie. Rekursionslimits schlagen erst zur Laufzeit an statt zur Entwurfszeit.

Gegenmaßnahme

Router-Entscheidungen schema-validieren. Hartes recursion_limit, hartes max_handoffs.

L3

Zusammenarbeit

Wer entscheidet, wer als Nächstes arbeitet — Fehler in der Koordination mehrerer Agenten.

03 / 09
01

Over-Agentification

Hohe Latenz, teure Token-Rechnungen, Debugging, das emergentes Verhalten aus Logs rekonstruieren muss.

Spiegelt das L3-Anti-Pattern: nach Multi-Agent greifen, wenn ein L2-Workflow gereicht hätte.

Gegenmaßnahme

Die Entscheidungs-Heuristik durchlaufen. Die einfachere Alternative skizzieren und vergleichen, bevor man sich festlegt.

06

God Orchestrator

Ein einziger Punkt für Koordination, Ausfall — und für die Exposition privater Daten.

Gegenmaßnahme

Dezentralisierter Stern. Prompt und Tools des Orchestrators klein halten; Arbeit in Spezialisten auslagern.

07

Cascading Security Failures

Ein vergiftetes Dokument in einem gemeinsamen Index kontaminiert jeden nachgelagerten Konsumenten. Prompt-Injection propagiert über Übergaben.

Gegenmaßnahme

Jede Agent-zu-Agent-Nachricht als Vertrauensgrenze behandeln. Wissensdatenbanken nach Vertrauensniveau partitionieren.

Eine Vertrauensgrenz-Disziplin — kein einzelnes Pattern
L4

Produktion

Wie das System im Maßstab läuft — Fehler, die erst unter echter Last auftreten.

01 / 09
03

SQLite Under Concurrency

Schreibsperren serialisieren alles. Timeouts unter Last. Sitzungen vermischen sich.

Ein L4-Anti-Pattern, das L2 am härtesten trifft — jeder checkpointierte Workflow wächst irgendwann über SQLite hinaus.

Gegenmaßnahme

AsyncPostgresSaver. Thread-IDs als user×session zusammensetzen.

Ein Checkpointer-Tausch — kein einzelnes Pattern

Suche

Patterns, Frameworks und Seiten durchsuchen.