phaseoを使うと、RustアプリケーションからPhaseo Gatewayを呼び出せます。
高レベルクライアントが対応する機能:
Phaseo::responses(...)によるResponses APIリクエストPhaseo::chat_completions(...)によるChat CompletionsリクエストPhaseo::post(...)によるその他のJSONエンドポイントPhaseo::model_endpoint_capabilities(...)による現在のモデルルートの検出Phaseo::check_model_parameters(...)によるパラメーターの対応状況レポートPhaseo::from_env()による環境変数ベースの設定- カスタムHTTPSエンドポイントとループバック開発サーバー
- 構造化されたステータス、JSON本文、リクエストID、エラー詳細
supported、partial、unsupported、unknown のいずれかとして示し、公開された値と範囲を検証して、パラメーターの組み合わせ全体を受け入れるルートを返します。
バージョン
0.1はサポート対象として公開されていますが、1.0まではRust APIが変更される可能性があります。本番環境では互換性のあるマイナーバージョンに固定してください。現在の対応範囲
使いやすいクライアントは同期型で、serde_json::Valueのリクエスト本文を受け付けます。生成された低レベルモジュールはphaseo::genから利用でき、phaseo::client、phaseo::models、phaseo::operationsから便利な再エクスポートも使えます。
Rustクライアントは現在、非同期トランスポートや高レベルのストリーミングヘルパーを提供していません。それらが追加される前にストリーミングが必要な場合は、生のHTTP APIを使います。
Rust SDKをインストールする
crateを追加してAPIキーを設定します。
リクエストを送信する
Responses、Chat Completions、その他のJSONエンドポイントを呼び出します。
Rust APIリファレンス
phaseo 0.1の公開型とメソッドの詳細を確認できます。docs.rs
生成されたRust APIドキュメントを確認してください。