Skip to main content

Lokale Tools

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.

Freigabepflichtige Tools

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.

Externe Tools

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.

Tool-Fehler

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