サポートされている機能
| Feature | Method | Status |
|---|---|---|
| テキスト生成 | generateText() | サポート済み |
| テキストストリーミング | streamText() | サポート済み |
| テキストエンベディング | textEmbeddingModel() | サポート済み |
| 画像生成 | imageModel() | サポート済み |
前提条件
- Node.js 18+
- 有効な API キーを持つ CometAPI アカウント — こちらから取得
使い方
テキストを生成する
単発のレスポンスにはgenerateText() を使用します:
テキストをストリーミングする
リアルタイムの分割出力にはstreamText() を使用します:
エンベディングを生成する
ベクトルエンベディングの作成にはtextEmbeddingModel() を使用します:
画像を生成する
テキストプロンプトから画像を生成するにはimageModel() を使用します:
プロバイダー設定
createCometAPI は以下のオプションを受け付けます:
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API キー |
baseURL | string | https://api.cometapi.com/v1 | API ベース URL |
headers | Record<string, string> | — | カスタムリクエストヘッダー |
fetch | FetchFunction | — | カスタム fetch 実装 |
モデルメソッド
provider は複数のモデルコンストラクターを公開しています:| Method | Returns | Use case |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | テキスト生成とストリーミング(ショートハンド) |
cometapi.chatModel(modelId) | LanguageModelV2 | チャット補完 |
cometapi.completionModel(modelId) | LanguageModelV2 | テキスト補完 |
cometapi.languageModel(modelId) | LanguageModelV2 | chatModel のエイリアス |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | テキストエンベディング |
cometapi.imageModel(modelId) | ImageModelV2 | 画像生成 |
ヒントとトラブルシューティング
ヒントとトラブルシューティング
- モデル選択: CometAPI モデルカタログ の任意のモデルを、対応するモデルメソッドで利用できます — チャットモデルは
cometapi()、エンベディングモデルはtextEmbeddingModel()、画像モデルはimageModel()を使用します。 - レスポンスのファインチューニング(Fine-tuning):
temperature、maxTokens、topPをgenerateText()またはstreamText()に直接渡します。例:generateText(\{..., temperature: 0.7\})。 - エラーハンドリング: 認証エラー、レート制限、ネットワークの問題に対応するため、呼び出しは
try/catchでラップしてください。 - セキュリティ: API キーをバージョン管理にコミットしないでください。環境変数またはシークレットマネージャーを使用してください。
- レート制限: 使用状況は CometAPI console で監視してください。