支持的功能
| 功能 | 方法 | 状态 |
|---|---|---|
| 文本生成 | 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 base 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 提交到版本控制中。请使用环境变量或密钥管理器。
- 速率限制:在 CometAPI 控制台中监控使用情况。