Zum Hauptinhalt springen
Setze Stoppbedingungen am Agenten, damit ein Lauf nach deinem Budget endet und nicht nach dem des Modells. Die erste Bedingung, die zutrifft, hält ihren Grund als Stoppgrund des Laufs fest und gibt den Lauf mit dem Status stopped zurück. Unabhängig davon begrenzt das Schrittlimit die Modell-Turns pro Run- oder Continue-Aufruf. Rust hat nur das Schrittlimit.

Eingebaute Limits kombinieren

Token- und Kostenlimits hängen von der Nutzung ab, die der Anbieter meldet; behalte daher zusätzlich ein Schritt- oder Zeitlimit.

Verfügbare Helfer

Die Helfer liegen in C#, PHP (AgentSdk::) und Java auf AgentSdk, in Ruby auf PhaseoAgentSdk und sind in TypeScript, Python und Go Paketfunktionen. Das Dauer-Argument unterscheidet sich:

Wann Bedingungen geprüft werden

Die Sprachen prüfen Bedingungen nicht an derselben Stelle und behandeln das Schrittlimit nicht gleich:
Stoppbedingungen in Python brechen eine Tool-Schleife nicht vorzeitig ab. Begrenze Tool-Schleifen mit max_steps. Ein an run() übergebenes stop_when wird ignoriert; setze es in der Definition.

Nachlesen, warum ein Lauf gestoppt hat

Ein gestoppter Lauf ist eine normale Rückgabe, kein Fehler. Prüfe, ob der Status des Laufs stopped ist, lies seinen Stoppgrund und dann die Nutzung und den letzten Schritt. Entscheide in deiner Anwendung, welche Gründe als Erfolg gelten, einen erneuten Versuch rechtfertigen oder dem Benutzer angezeigt werden sollen.

Eine eigene Bedingung schreiben

Eine eigene Bedingung erhält den Zustand des Laufs und gibt einen Grund zum Stoppen zurück oder einen „Nein“-Wert, um fortzufahren. Gib einen Grund als String zurück, wenn Operatoren oder deine Oberfläche erklären müssen, warum ein Lauf endete; er wird als Stoppgrund gespeichert.
Zuletzt geändert am 5. November 2026