Skip to main content
Vercel は、Web アプリケーションのデプロイとホスティングを行うためのプラットフォームです。開発者は Vercel を通じて、Web サイトやサーバーレス関数を容易に管理できます。

前提条件

セットアップ

SambaNova プロバイダーは sambanova-ai-provider モジュールとして提供されています。以下のコマンドでインストールできます。

環境変数

プロジェクトルートに .env ファイルを作成します。

プロバイダーインスタンス

デフォルトのプロバイダーインスタンス sambanova を sambanova-ai-provider からインポートできます。
カスタマイズした設定が必要な場合は、sambanova-ai-provider から createSambaNova をインポートし、独自の設定でプロバイダーインスタンスを作成できます。
以下の任意の設定を使用して、SambaNova プロバイダーインスタンスをカスタマイズできます。
  • 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 リクエストインターセプトの例 をご覧ください。

使用例

出力例

トラブルシューティング

.env ファイルに SAMBANOVA_API_KEY が設定されており、SambaNova API ダッシュボード のキーと一致していることを確認してください。
npm install sambanova-ai-provider (または yarn add / pnpm add) を実行してください。使用しているパッケージマネージャーとインストールコマンドが一致していることを確認してください。
モデル ID が正しいことを確認してください。有効な ID は 利用可能なモデル をご参照ください。