@phaseo/ai-sdk-provider パッケージで Vercel AI SDK 用の公式プロバイダーを提供しています。
インストール
新しいプロジェクトでは AI SDK 7 と Phaseo のネイティブProviderV4 実装が既定です。
latest タグに従い、現在の AI SDK 7 対応プロバイダーを選択します。このパッケージは AI SDK 7 をピア依存関係として宣言しており、npm が自動でインストールします。
AI SDK 6 のメンテナンス版
AI SDK 6 は旧ProviderV3 コントラクトを使います。タグ付きの互換バージョンをインストールしてください。
AI SDK 5 との互換性
AI SDK 5 は旧ProviderV2 コントラクトに対応しています。Phaseo 専用の互換バージョンをインストールしてください。
ai (ai@^7、ai@^6、または ai@^5) を別途インストールしてください。
基本的な使い方
AI SDK 7 で対応する機能
Provider 2.x は AI SDK 7 のネイティブ v4 コントラクトを実装し、次の機能をテストしています。- テキストの生成とストリーミング
- プロバイダーに依存しない推論設定と推論出力
- 標準の関数ツール、ストリーミングされるツール入力、ツール結果の往復処理
- JSON と JSON Schema による構造化出力
- V7 のタグ付きファイルデータ形式によるテキストファイルと画像ファイルの入力
- URL 引用のソース
- Embeddings と画像生成
- 再ランキング
- 文字起こしと音声生成
- プロバイダーメタデータ、使用量、リクエストヘッダー、中断シグナル、生のストリームチャンク
再ランキングと機能の境界
再ランキングは AI SDK のrerank() ヘルパーと phaseo.rerankingModel(modelId) で利用できます。Phaseo API でまだ公開されていない機能が必要な ProviderV4 機能は、対応対象として案内していません。これには管理対象ファイルのアップロードと参照、スキル、プロバイダー側で実行されるツールの定義・結果・承認応答が含まれます。アプリケーション側で実行する関数ツールは、通常の AI SDK 実行・承認フローを使います。未対応のプロバイダー固有またはカスタムプロンプトの部分は、黙って破棄されず、明確なエラーになります。