Skip to main content
AI SDK 用の CometAPI provider を使うと、統一された TypeScript インターフェースを通じて 500 以上の AI モデルにアクセスできます。これを使って、あらゆる Node.js または Edge runtime アプリケーションにテキスト生成、ストリーミング、エンベディング、画像生成を追加できます。

対応機能

前提条件

1

provider をインストール

AI SDK のコアパッケージとあわせて @cometapi/ai-sdk-provider をインストールします:
2

API key を設定

provider はデフォルトで COMETAPI_KEY 環境変数を読み取ります:
ソースコードに認証情報をハードコードしないよう、環境変数を使用してください。
3

provider をインポート

デフォルトの provider インスタンスをインポートします:
API key、base URL、またはその他の設定を上書きするには、createCometAPI を使用します:

使い方

テキストを生成

単発のレスポンスには generateText() を使用します:

テキストをストリーミング

リアルタイムのチャンク出力には streamText() を使用します:

エンベディングを生成

ベクトルエンベディングを作成するには textEmbeddingModel() を使用します:

画像を生成

テキストプロンプトから画像を生成するには imageModel() を使用します:

プロバイダー設定

createCometAPI は次のオプションを受け入れます:

モデルメソッド

このプロバイダーは複数のモデルコンストラクターを公開しています: 利用可能な model ID の完全な一覧は Models page で確認できます。
  • モデル選択: CometAPI model catalog の任意のモデルを、対応するモデルメソッドで使用できます — チャットモデルは cometapi()、エンベディングモデルは textEmbeddingModel()、画像モデルは imageModel() を使います。
  • レスポンスのファインチューニング: temperaturemaxTokenstopPgenerateText() または streamText() に直接渡します。例: generateText(\{..., temperature: 0.7\})
  • エラーハンドリング: 認証エラー、レート制限、またはネットワークの問題に対処するため、呼び出しは try/catch でラップしてください。
  • セキュリティ: API キーをバージョン管理にコミットしないでください。環境変数またはシークレットマネージャーを使用してください。
  • レート制限: 使用状況は CometAPI console で監視してください。

関連リソース