前提条件
- SambaCloud アカウント
- SambaNova API キー
- Node.js 18 以上
セットアップ
SambaNova プロバイダーはsambanova-ai-provider モジュールとして提供されています。以下のコマンドでインストールできます。
環境変数
プロジェクトルートに.env ファイルを作成します。
プロバイダーインスタンス
デフォルトのプロバイダーインスタンスsambanova を sambanova-ai-provider からインポートできます。
sambanova-ai-provider から createSambaNova をインポートし、独自の設定でプロバイダーインスタンスを作成できます。
-
baseURL string
API 呼び出しに使用する URL プレフィックスを変更します (例: プロキシサーバーを使用する場合)。デフォルトのプレフィックスは
https://api.sambanova.ai/v1です。 -
apiKey string
Authorizationヘッダーで送信される API キーです。デフォルトでは、環境変数SAMBANOVA_API_KEYが使用されます。 - headers Record<string,string> リクエストに含めるカスタムヘッダーを指定します。
-
fetch (input: RequestInfo, init?: RequestInit) => Promise<Response>
カスタム fetch 実装を指定します。デフォルトではグローバルの
fetch関数が使用されます。リクエストをインターセプトするミドルウェアとして利用したり、テストなどのためにカスタム fetch 実装を差し込んだりすることも可能です。
モデル
プロバイダーインスタンスでは、任意の SambaCloud モデルを使用できます。最初の引数にはモデル ID を指定します (例:Meta-Llama-3.3-70B-Instruct)。
使用例
SambaNova プロバイダーを使用したテキスト生成の基本的な例です。fetch リクエストのインターセプト
fetch リクエストのインターセプトに対応しています。詳細は Vercel AI SDK の fetch リクエストインターセプトの例 をご覧ください。使用例
出力例
トラブルシューティング
Module not found: sambanova-ai-provider
Module not found: sambanova-ai-provider
npm install sambanova-ai-provider (または yarn add / pnpm add) を実行してください。使用しているパッケージマネージャーとインストールコマンドが一致していることを確認してください。モデルが見つからない、または無効なモデル ID
モデルが見つからない、または無効なモデル ID
モデル ID が正しいことを確認してください。有効な ID は 利用可能なモデル をご参照ください。

