Tính năng được hỗ trợ
| Tính năng | Phương thức | Trạng thái |
|---|---|---|
| Tạo văn bản | generateText() | Được hỗ trợ |
| Streaming văn bản | streamText() | Được hỗ trợ |
| Text embeddings | textEmbeddingModel() | Được hỗ trợ |
| Tạo hình ảnh | imageModel() | Được hỗ trợ |
Điều kiện tiên quyết
- Node.js 18+
- Một tài khoản CometAPI với API key đang hoạt động — lấy tại đây
Đặt API key của bạn
Provider mặc định đọc biến môi trường
COMETAPI_KEY:Sử dụng biến môi trường để tránh hardcode thông tin xác thực trong mã nguồn.
Cách sử dụng
Tạo văn bản
DùnggenerateText() cho phản hồi một lần:
Streaming văn bản
DùngstreamText() cho đầu ra theo từng phần theo thời gian thực:
Tạo embeddings
DùngtextEmbeddingModel() để tạo vector embeddings:
Tạo hình ảnh
DùngimageModel() để tạo hình ảnh từ prompt văn bản:
Cấu hình provider
createCometAPI chấp nhận các tùy chọn sau:
| Tùy chọn | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API key CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL cơ sở của API |
headers | Record<string, string> | — | Header request tùy chỉnh |
fetch | FetchFunction | — | Triển khai fetch tùy chỉnh |
Phương thức mô hình
Provider cung cấp một số hàm khởi tạo mô hình:| Phương thức | Giá trị trả về | Trường hợp sử dụng |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Tạo văn bản và Streaming (cú pháp rút gọn) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Bí danh của chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Text embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Tạo hình ảnh |
Mẹo và khắc phục sự cố
Mẹo và khắc phục sự cố
- Lựa chọn mô hình: Bất kỳ mô hình nào từ danh mục mô hình CometAPI đều hoạt động với phương thức mô hình tương ứng — chat models qua
cometapi(), embedding models quatextEmbeddingModel(), image models quaimageModel(). - Tinh chỉnh phản hồi: Truyền
temperature,maxTokensvàtopPtrực tiếp vàogenerateText()hoặcstreamText(), ví dụgenerateText(\{..., temperature: 0.7\}). - Xử lý lỗi: Bọc các lệnh gọi trong
try/catchđể xử lý lỗi xác thực, giới hạn tốc độ hoặc sự cố mạng. - Bảo mật: Không bao giờ commit API key vào hệ thống quản lý phiên bản. Hãy dùng biến môi trường hoặc trình quản lý secrets.
- Giới hạn tốc độ: Theo dõi mức sử dụng trong CometAPI console.