Wiederholte Tool-Aufrufschleifen treten auf, wenn ein Agent Fortschritt, Fehler oder Abschluss nicht erkennen kann und deshalb immer wieder dieselbe Aktion auswählt.
Ein selbst gehosteter Agent durchsucht möglicherweise wiederholt denselben Ordner, führt denselben Befehl erneut aus, öffnet dieselbe Datei wieder oder sendet eine identische API-Anfrage, obwohl sich am Ergebnis nichts ändern kann. Die sichtbare Schleife ist nur das Symptom. Ihre Ursache kann im Plan des Modells, im Tool-Schema, in der zurückgegebenen Beobachtung, im gespeicherten Agentenstatus, in einem externen Wiederholungs-Wrapper oder in einer fehlenden Beendigungsregel liegen. Die Unterscheidung dieser Ebenen ist wichtig, denn ein größeres Kontextfenster oder ein höheres Rundenlimit kann die Schleife verlängern, ohne sie zu erklären.
Das Schleifenmuster besteht aus wiederholten Aktionen ohne neuen Zustand
Ein legitimer Agent kann dasselbe Tool mehrmals mit unterschiedlichen Argumenten oder nach neuen Erkenntnissen aufrufen. Eine problematische Schleife wiederholt einen gleichwertigen Aufruf, während Aufgabenstatus, verfügbare Belege und der erwartete nächste Schritt im Wesentlichen unverändert bleiben.
LangGraph dokumentiert ein Rekursionslimit für Graphen für Workflows, die zu viele Schritte ausführen, bevor sie eine Stoppbedingung erreichen, einschließlich Graphen mit unbeabsichtigten Zyklen.
Entscheidend ist nicht die bloße Anzahl der Aufrufe. Entscheidend ist, ob jeder Aufruf eine neue Tatsache erzeugt, eine Ressource verändert, den Plan eingrenzt oder den Graphen einem Endzustand näherbringt.
Uneindeutige Tool-Ergebnisse lassen den Agenten unsicher, ob überhaupt etwas passiert ist
Ein Tool kann eine leere Zeichenfolge, eine allgemeine Erfolgsmeldung, eine unvollständige Nutzlast, einen veralteten zwischengespeicherten Wert oder einen für Menschen lesbaren Fehler zurückgeben, der Erfolg, Wiederholbarkeit oder dauerhaften Fehlschlag nicht eindeutig erkennen lässt.
Das Model Context Protocol unterscheidet Fehler bei der Tool-Ausführung, indem es einen expliziten Fehlerstatus im Tool-Ergebnis verwendet. Wenn eine Laufzeitumgebung jedes Ergebnis in gewöhnlichen Text umwandelt, muss das Modell ableiten, ob ein weiterer Aufruf helfen könnte.
Eine dadurch verursachte Schleife zeigt sich meist darin, dass nach einer Beobachtung ohne eindeutige Abschlussmarkierung dasselbe Tool mit denselben Argumenten erneut aufgerufen wird. Das Tool kann korrekt funktionieren, während sein Antwortvertrag zu ungenau bleibt, damit der Agent seinen Plan aktualisieren kann.
Zustandsänderungen können außerhalb des Agenten erfolgreich sein, aber in seinem Gedächtnis fehlen
Eine Datei kann erstellt, eine Datenbankzeile aktualisiert oder ein Dienst neu gestartet worden sein, während der gespeicherte Zustand des Agenten die Aktion weiterhin als ausstehend führt. Der nächste Denkschritt wiederholt daher einen bereits abgeschlossenen Vorgang.
ReAct-basierte Agenten verschachteln Schlussfolgerung, Aktion und Beobachtung, sodass Beobachtungen den Aktionsplan aktualisieren. Wird eine Beobachtung verworfen, der falschen Tool-Aufruf-ID zugeordnet, abgeschnitten oder nicht in die nächste Eingabe übernommen, verliert die Regelschleife die nötigen Belege, um fortzufahren.
Diese Ursache lässt sich von Verwirrung des Modells unterscheiden, weil das externe System Fortschritt zeigt, während der dem Modell präsentierte Trace dies nicht tut. Eine Wiederholung nur des Modellschritts mit der korrekten Beobachtung führt häufig zu einer anderen nächsten Aktion.
Wiederholungsebenen können aus einem Fehler mehrere identische Aufrufe machen
Das Modell fordert möglicherweise einen einzigen Tool-Aufruf an, während Orchestrierungs-Framework, HTTP-Client, Warteschlangen-Worker oder Task-Runner ihn mehrfach wiederholt. Der endgültige Trace kann dann wie Unentschlossenheit des Agenten wirken, obwohl die Wiederholung unterhalb der Modellebene stattfand.
Die Wiederholungssteuerung von Tenacity trennt die Entscheidung zur Wiederholung von Stoppbedingungen und Wiederholungsprädikaten. Eine zu weit gefasste Wiederholungsregel kann deterministische Validierungsfehler, Berechtigungsfehler oder fehlerhafte Argumente wiederholen, die ohne geänderte Eingaben nicht erfolgreich sein können.
Achte auf identische Anfrage-IDs, Zeitstempel, Ausnahme-klassen und Modellrundenzahlen. Mehrere Ausführungen innerhalb eines Agentenlaufs deuten auf Wiederholungen der Laufzeitumgebung hin; eine Ausführung pro neuem Denkschritt weist eher auf die Planung des Agenten oder die Interpretation des Zustands zurück.
Schwache Abschlusskriterien führen immer wieder zum Tool-Router zurück
Ein Agent kann die angeforderte Zustandsänderung abschließen, ohne über eine maschinenlesbare Bedingung zu verfügen, die den Abschluss der gesamten Aufgabe signalisiert. Der Router sieht eine weitere modellgenerierte Nachricht mit Tool-Fähigkeit und übergibt die Kontrolle erneut an den Aktionsknoten.
Das OpenAI Agents SDK stellt eine Ausführungsgrenze für maximale Runden bereit, die eine Ausnahme auslöst, wenn ein Lauf die konfigurierte Rundenzahl überschreitet.
Ein Rundenlimit begrenzt den Schaden, identifiziert aber nicht die Ursache. Wenn der Trace eine erfolgreiche Tool-Ausgabe zeigt, auf die ein weiterer gleichwertiger Aufruf folgt, fehlt meist ein Abschlussübergang, eine Route zur endgültigen Antwort oder ein Zustandsfeld, das der Router tatsächlich prüft.
Tool-Beschreibungen können nach jedem Fehler dieselbe Auswahl begünstigen
Überlappende Tools, unpräzises Fehlerverhalten und Beschreibungen, die Fähigkeiten ohne Einschränkungen hervorheben, können ein Tool in jeder Runde als optimale Wahl erscheinen lassen.
CrewAI dokumentiert Iterations- und Wiederholungslimits als getrennte Steuerungen für Agenten. Das spiegelt den Unterschied zwischen wiederholten Denkschleifen und wiederholten Ausführungsversuchen wider.
Diese Ursache wird besonders sichtbar, wenn sich die Argumente leicht ändern, das ausgewählte Tool jedoch nie wechselt, obwohl die Beobachtung zeigt, dass ihm Zugriff, Zuständigkeit oder erforderliche Daten fehlen. Dann handelt es sich um ein Problem der Auswahlstrategie und nicht um eine Transportwiederholung.
Kontextverlust kann die Belege dafür löschen, dass ein Aufruf bereits fehlgeschlagen ist
Lange Traces, große Tool-Schemas, ausführliche Ausgaben und Kontextlimits lokaler Modelle können frühere Fehlerdetails oder Abschlussmarkierungen aus dem effektiv verwendeten Prompt verdrängen.
Der Agent sieht dann die ursprüngliche Aufgabe und die aktuelle Tool-Liste, aber nicht die Beobachtung, die seine bevorzugte Aktion ausgeschlossen hat. Aus dem unvollständigen Verlauf rekonstruiert er denselben Plan und wirkt so, als hätte er seinen eigenen Versuch vergessen.
Der ZimaSpace-Artikel zu Agenten für selbst gehostete Automatisierung beschreibt die angrenzende Grenze: Mehr Tools erweitern die Fähigkeiten, doch eine zuverlässige Orchestrierung hängt weiterhin von kompaktem Zustand, expliziten Ergebnissen und begrenzter Ausführung ab.
FAQ
Ist jeder wiederholte Tool-Aufruf eine Endlosschleife?
Nein. Paginierung, Polling, Verarbeitung in Abschnitten und iterative Suche können die legitime Wiederverwendung eines Tools erfordern. Entscheidend ist, ob sich Argumente, Belege oder Aufgabenstatus zwischen den Aufrufen ändern.
Löst eine Erhöhung der maximalen Rundenzahl das Problem?
Nein. Sie kann einem gültigen langen Workflow ermöglichen, abzuschließen, gibt einer Schleife ohne Fortschritt aber auch mehr Zeit für Wiederholungen. Der Trace benötigt weiterhin eine überprüfbare Fortschritts- oder Beendigungsbedingung.
Kann ein stärkeres Modell Tool-Aufrufschleifen verhindern?
Es kann uneindeutige Beobachtungen besser interpretieren, aber keinen Zustand wiederherstellen, der nie zurückgegeben wurde, verborgene Wiederholungen der Laufzeitumgebung erkennen oder eine Stoppbedingung erzwingen, die im Workflow fehlt.
Tech- & KI-Zentrum
Mehr zum Lesen

Welche Funktionen ermöglichen eine vertrauenswürdige Grenze für die KI-Verarbeitung sensibler Dateien zu Hause?
Eine Vertrauensgrenze für heimische KI kombiniert Verschlüsselung ruhender Daten, Berechtigungen nach dem Prinzip der geringsten Privilegien, Sandboxing zur Laufzeit und gezielte Datenabfragen – keine...

Warum werden häufig bearbeitete Dateien in privaten Suchergebnissen bevorzugt?
Häufig bearbeitete Dateien erhalten Ranking-Vorteile, wenn jedes Update Aktualität, Chunks, Versionen oder Interaktionssignale hinzufügt, ohne nach der Quelle zu normalisieren.

Wodurch verwechseln Smart-Home-Anwesenheitsmodelle Gäste mit Bewohnern?
Gäste können wie Bewohner erscheinen, wenn das System Aktivitätsmuster im Haushalt beobachtet, aber kein stabiles Identitätssignal für die Person besitzt, die diese Aktivitäten verursacht.

