Zum Hauptinhalt springen
Definiere ein Tool, erstelle einen Agenten und führe ihn mit einem Gateway-Client aus. Das Modell ruft dein Tool auf, das SDK führt es aus und sendet das Ergebnis zurück, und der Lauf endet, wenn das Modell ohne Tool-Aufruf antwortet, für einen Menschen pausiert oder eine Stoppbedingung zutrifft. Erreicht der Lauf vorher sein Schrittlimit, wirft das SDK einen Fehler; nur Rust gibt den Lauf mit dem Status stopped zurück. Phaseo hostet weder den Agenten noch speichert es seine Läufe; das übernimmt deine Anwendung.

Einen ersten Agenten bauen

Die ID des Tools ist der Funktionsname, den das Modell sieht, und seine Parameter sind das JSON-Schema, das das Modell ausfüllt. Die Argumente erreichen deinen Code in der jeweils nativen Form der Sprache: Wenn weder Agent noch Lauf noch Client ein Modell oder Preset setzen, sendet der Gateway-Client phaseo/free. create_gateway_agent_client in Rust nimmt das Modell als Argument.

So läuft ein Lauf ab

Jeder Schritt wird im zurückgegebenen Laufergebnis als Checkpoint gespeichert. Um über Anfragen oder Neustarts hinweg fortzusetzen, speicherst du dieses Ergebnis in deinem eigenen Speicher und übergibst es an die Fortsetzungsmethode, oder du gibst dem Agenten einen Status-Accessor; siehe Status und Freigabe. Das Schrittlimit und was passiert, wenn es ausgeschöpft ist, unterscheiden sich je nach Sprache:
Jeder Aufruf von run() oder continueRun() umfasst bis zu 12 Schritte, sofern du maxSteps nicht setzt; darüber hinaus wirft er Max steps exceeded. Mit Stoppbedingungen beendest du einen Lauf sauber.

Das Laufergebnis lesen

Jeder Lauf gibt dieselben Teile zurück. Die Feldnamen folgen der Schreibweise der jeweiligen Sprache (output, Output, output()): usage.cost kommt in Rust nur aus einem numerischen meta.cost oder cost in der Antwort; cost_nanos oder cost_cents werden nicht übernommen. Für Ausgabenberichte in Rust verwendest du die Gateway-Antwort oder den Generierungseintrag.

Die passende Funktion finden

Jeder Export ist in der API-Referenz aufgeführt, und vollständige Agenten findest du unter Beispiele.
Zuletzt geändert am 5. November 2026