Desteklenen özellikler
| Özellik | Yöntem | Durum |
|---|---|---|
| Metin üretimi | generateText() | Destekleniyor |
| Metin akışı | streamText() | Destekleniyor |
| Metin Embeddings | textEmbeddingModel() | Destekleniyor |
| Görsel üretimi | imageModel() | Destekleniyor |
Ön koşullar
- Node.js 18+
- Etkin bir API anahtarına sahip bir CometAPI hesabı — buradan alın
API anahtarınızı ayarlayın
Provider varsayılan olarak
COMETAPI_KEY ortam değişkenini okur:Kimlik bilgilerini kaynak kodunuza sabit olarak yazmaktan kaçınmak için ortam değişkenlerini kullanın.
Kullanım
Metin üretin
Tek seferlik bir yanıt içingenerateText() kullanın:
Metni akış olarak alın
Gerçek zamanlı parça parça çıktı içinstreamText() kullanın:
Embeddings üretin
Vektör Embeddings oluşturmak içintextEmbeddingModel() kullanın:
Görsel üretin
Metin istemlerinden görseller üretmek içinimageModel() kullanın:
Provider yapılandırması
createCometAPI aşağıdaki seçenekleri kabul eder:
| Seçenek | Tür | Varsayılan | Açıklama |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API anahtarı |
baseURL | string | https://api.cometapi.com/v1 | API temel URL’si |
headers | Record<string, string> | — | Özel istek başlıkları |
fetch | FetchFunction | — | Özel fetch uygulaması |
Model yöntemleri
Provider çeşitli model constructor’larını sunar:| Yöntem | Döndürür | Kullanım durumu |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Metin üretimi ve Streaming (kısa kullanım) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Metin completions |
cometapi.languageModel(modelId) | LanguageModelV2 | chatModel için takma ad |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Metin Embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Görsel üretimi |
İpuçları ve sorun giderme
İpuçları ve sorun giderme
- Model seçimi: CometAPI model kataloğundaki herhangi bir model, karşılık gelen model yöntemiyle çalışır —
cometapi()üzerinden chat modelleri,textEmbeddingModel()üzerinden embedding modelleri,imageModel()üzerinden görsel modelleri. - Yanıtları ince ayarlama:
temperature,maxTokensvetopPdeğerlerini doğrudangenerateText()veyastreamText()içine geçin; örneğingenerateText(\{..., temperature: 0.7\}). - Hata işleme: Kimlik doğrulama hatalarını, rate limit’leri veya ağ sorunlarını ele almak için çağrıları
try/catchile sarmalayın. - Güvenlik: API anahtarlarını asla sürüm kontrolüne commit etmeyin. Ortam değişkenleri veya bir secrets manager kullanın.
- Rate limit’ler: Kullanımı CometAPI console üzerinden izleyin.