Verwende Tool::new(...), wenn der Rust-Prozess den Vorgang ausführen kann:
Der Wert von parameters wird dem Modell als JSON Schema übergeben. Tool-Eingaben und -Ausgaben sind serde_json::Value. Validiere nicht vertrauenswürdige Argumente im Executor, wenn du strengere Laufzeitgarantien benötigst.
Füge require_approval() hinzu, damit die Ausführung vor dem Vorgang angehalten wird:
Wenn das Modell dieses Tool aufruft, wird der Lauf mit run.status == "waiting_for_human" und run.pause.kind == "tool_approval" zurückgegeben.
Setze den Lauf mit der exakten Aufruf-ID fort:
Die Rust-API 0.1 bietet keinen eigenen Ablehnungstyp. Lass nicht genehmigte Aufrufe pausiert oder wende vor dem Fortsetzen die Ablehnungsrichtlinie deiner Anwendung an.
Verwende Tool::external(...), wenn ein anderer Prozess den Vorgang ausführt:
Der Pausentyp lautet external_output, wenn jeder ausstehende Aufruf ein externes Ergebnis benötigt. Übergib jedes Ergebnis mit der jeweiligen Aufruf-ID:
Wenn ein Modellzug eine Mischung aus automatischen Tools und ausstehenden Aufrufen enthält, führt die Laufzeit die automatischen Tools aus, bevor sie die Pause zurückgibt.
Ein AgentError, den ein lokaler Executor zurückgibt, wird zu einer strukturierten Tool-Fehlermeldung und an das Modell gesendet. Ein unbekannter Tool-Name oder eine fehlende Freigabe beziehungsweise Ausgabe lässt das Fortsetzen mit AgentError fehlschlagen.
Verwandte Inhalte
Zuletzt geändert am 2. Oktober 2026