- 複数ステップのツールループ
- ローカルランタイムツール
- Gatewayを使ったモデルターン
- アプリケーションが所有する再開可能な実行状態
- 厳密な呼び出し承認、human-in-the-loopツール、手動ツール、再開可能な続行
- ランタイム検証、進捗を通知するツール、復旧可能なツールエラー
- 再生可能なイベントコンシューマーを備えたモデル出力ストリーミング
- 動的なターン設定、組み合わせ可能な停止条件、正規化された使用量とコスト
- モデルの再試行、ツールのタイムアウト、制限付きツール並行実行、ライフサイクルイベント
- Phaseo Devtoolsによるローカルキャプチャ
- コアClient SDKと同じ言語での一貫したリクエストルーティング
対応言語
現在のAgent SDK言語は、Phaseoクイックスタートで提供される主要なClient SDKの言語と同じです。共通モデル
どのAgent SDKも同じランタイムモデルを採用しています。- エージェントを1つ定義する
- 0個以上のローカルツールを定義する
- Gateway接続のモデルクライアントを作成する
responsesAPIで上限付きループを実行する- ライフサイクルイベントまたはDevtoolsのトレースを調べる
- 返された実行状態を保存し、人間の判断後に再開する
Rust Agent SDKは
phaseo-agentとして公開されています。ストリーミング、非同期実行、ローカルツールの並行実行、ランタイムのスキーマ検証、Devtoolsキャプチャにはまだ対応していません。言語間の機能契約
PHPとRubyでは、プロバイダーのストリームイベントを通常の同期イテレーションAPIで取得できます。ホスト型ランタイムやバックグラウンドのPhaseoサービスは不要です。
Client SDK、Agent SDK、API
Agent SDKのGatewayアダプターは、モデルターンを対応するClient SDKに委譲します。
requestOptionsフックまたは同等の仕組みを持つ言語では、追加のResponses APIフィールドを渡せます。その場合もAgent SDKがmodel、input、instructions、ローカル関数ツールを管理します。Rust 0.1アダプターは現在、追加のリクエストオプションフックなしで正規化されたエージェントフィールドを送信します。