- mehrstufige Tool-Schleifen
- lokale Laufzeit-Tools
- Gateway-gestützte Modellrunden
- fortsetzbarer, von der Anwendung verwalteter Ausführungsstatus
- Freigaben für exakte Aufrufe, Tools mit menschlicher Kontrolle, manuelle Tools und fortsetzbare Abläufe
- Laufzeitvalidierung, Tools mit Fortschrittsmeldungen und behebbare Tool-Fehler
- gestreamte Modellausgabe mit wiederabspielbaren Ereignis-Consumern
- dynamische Turn-Konfiguration, kombinierbare Abbruchbedingungen und normalisierte Nutzung/Kosten
- Modellwiederholungen, Tool-Zeitlimits, begrenzte Tool-Konkurrenz und Lebenszyklusereignisse
- lokale Erfassung mit Phaseo Devtools
- einheitliches Request-Routing in denselben Sprachen wie bei den zentralen Client-SDKs
Unterstützte Sprachen
Die Sprachen des aktuellen Agent SDK entsprechen den zentralen Client-SDKs im Phaseo-Schnellstart:Gemeinsames Modell
Jedes Agent SDK verwendet dasselbe Laufzeitmodell:- einen Agent definieren
- null oder mehr lokale Tools definieren
- einen Gateway-gestützten Modell-Client erstellen
- eine begrenzte Schleife über die
responses-API ausführen - Lebenszyklusereignisse oder eine Devtools-Spur untersuchen
- den zurückgegebenen Lauf speichern und nach einer menschlichen Entscheidung fortsetzen
Das Rust Agent SDK wird als
phaseo-agent veröffentlicht. Streaming, asynchrone Ausführung, parallele lokale Tools, Laufzeit-Schemavalidierung und Devtools-Erfassung sind noch nicht enthalten.Sprachübergreifender Funktionsumfang
PHP und Ruby stellen Provider-Streamereignisse über ihre normalen synchronen Iterations-APIs bereit. Dafür ist weder eine gehostete Laufzeit noch ein Phaseo-Hintergrunddienst erforderlich.
Client-SDK, Agent SDK und API
Die Gateway-Adapter des Agent SDK delegieren Modellrunden an das passende Client-SDK. Sprachen mit einem
requestOptions-Hook oder einem Äquivalent können zusätzliche Responses-API-Felder übergeben, während das Agent SDK weiterhin model, input, instructions und lokale Funktionstools verwaltet. Der Rust-Adapter 0.1 sendet derzeit die normalisierten Agent-Felder ohne zusätzlichen Hook für Request-Optionen.