支援功能
| 功能 | 方法 | 狀態 |
|---|---|---|
| 文字生成 | generateText() | 支援 |
| 文字串流 | streamText() | 支援 |
| 文字嵌入 | textEmbeddingModel() | 支援 |
| 圖片生成 | imageModel() | 支援 |
先決條件
- Node.js 18+
- 擁有啟用中 API key 的 CometAPI 帳戶 — 在此取得
用法
生成文字
使用generateText() 取得單次回應:
串流文字
使用streamText() 取得即時分塊輸出:
生成嵌入
使用textEmbeddingModel() 建立向量嵌入:
生成圖片
使用imageModel() 根據文字 Prompt 生成圖片:
Provider 設定
createCometAPI 接受以下選項:
| 選項 | 類型 | 預設值 | 說明 |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API key |
baseURL | string | https://api.cometapi.com/v1 | API 基底 URL |
headers | Record<string, string> | — | 自訂請求標頭 |
fetch | FetchFunction | — | 自訂 fetch 實作 |
模型方法
provider 提供數個模型建構方法:| 方法 | 回傳 | 使用情境 |
|---|---|---|
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 key 提交到版本控制。請使用環境變數或 secrets manager。
- 速率限制:請在 CometAPI console 監控用量。