Fitur yang didukung
| Fitur | Metode | Status |
|---|---|---|
| Generasi teks | generateText() | Didukung |
| Streaming teks | streamText() | Didukung |
| Text embeddings | textEmbeddingModel() | Didukung |
| Generasi gambar | imageModel() | Didukung |
Prasyarat
- Node.js 18+
- Akun CometAPI dengan API key yang aktif — dapatkan di sini
Set your API key
Provider membaca environment variable
COMETAPI_KEY secara default:Gunakan environment variable untuk menghindari hardcoding kredensial di source code Anda.
Penggunaan
Generate text
GunakangenerateText() untuk respons sekali jalan:
Stream text
GunakanstreamText() untuk output chunked real-time:
Generate embeddings
GunakantextEmbeddingModel() untuk membuat vector embeddings:
Generate images
GunakanimageModel() untuk menghasilkan gambar dari prompt teks:
Konfigurasi provider
createCometAPI menerima opsi berikut:
| Opsi | Tipe | Default | Deskripsi |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API key CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL dasar API |
headers | Record<string, string> | — | Header request kustom |
fetch | FetchFunction | — | Implementasi fetch kustom |
Metode model
Provider mengekspos beberapa konstruktor model:| Metode | Return | Kasus penggunaan |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Generasi teks dan streaming (singkatan) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias untuk chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Text embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Generasi gambar |
Tips and troubleshooting
Tips and troubleshooting
- Pemilihan model: Model apa pun dari katalog model CometAPI dapat digunakan dengan metode model yang sesuai — model chat melalui
cometapi(), model embedding melaluitextEmbeddingModel(), model gambar melaluiimageModel(). - Fine-tuning respons: Teruskan
temperature,maxTokens, dantopPlangsung kegenerateText()ataustreamText(), misalnyagenerateText(\{..., temperature: 0.7\}). - Penanganan error: Bungkus pemanggilan dalam
try/catchuntuk menangani error autentikasi, rate limit, atau masalah jaringan. - Keamanan: Jangan pernah commit API key ke version control. Gunakan environment variable atau secrets manager.
- Rate limits: Pantau penggunaan di konsol CometAPI.