Ondersteunde functies
| Functie | Methode | Status |
|---|---|---|
| Tekstgeneratie | generateText() | Ondersteund |
| Tekststreaming | streamText() | Ondersteund |
| Tekstembeddings | textEmbeddingModel() | Ondersteund |
| Afbeeldingsgeneratie | imageModel() | Ondersteund |
Vereisten
- Node.js 18+
- Een CometAPI-account met een actieve API-sleutel — haal die hier op
Stel je API-sleutel in
De provider leest standaard de omgevingsvariabele
COMETAPI_KEY:Gebruik omgevingsvariabelen om te voorkomen dat credentials hardcoded in je broncode terechtkomen.
Gebruik
Genereer tekst
GebruikgenerateText() voor een eenmalige response:
Stream tekst
GebruikstreamText() voor realtime output in chunks:
Genereer embeddings
GebruiktextEmbeddingModel() om vector-embeddings te maken:
Genereer afbeeldingen
GebruikimageModel() om afbeeldingen te genereren op basis van tekstprompts:
Providerconfiguratie
createCometAPI accepteert de volgende opties:
| Optie | Type | Standaard | Beschrijving |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API-sleutel |
baseURL | string | https://api.cometapi.com/v1 | API-basis-URL |
headers | Record<string, string> | — | Aangepaste requestheaders |
fetch | FetchFunction | — | Aangepaste fetch-implementatie |
Modelmethoden
De provider stelt verschillende modelconstructors beschikbaar:| Methode | Retourneert | Toepassing |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Tekstgeneratie en streaming (verkorte notatie) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias voor chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Tekstembeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Afbeeldingsgeneratie |
Tips en probleemoplossing
Tips en probleemoplossing
- Modelselectie: Elk model uit de CometAPI modelcatalogus werkt met de bijbehorende modelmethode — chatmodellen via
cometapi(), embeddingmodellen viatextEmbeddingModel(), afbeeldingsmodellen viaimageModel(). - Responses finetunen: Geef
temperature,maxTokensentopPrechtstreeks door aangenerateText()ofstreamText(), bijvoorbeeldgenerateText(\{..., temperature: 0.7\}). - Foutafhandeling: Verpak aanroepen in
try/catchom authenticatiefouten, rate limits of netwerkproblemen af te handelen. - Beveiliging: Commit API-sleutels nooit naar versiebeheer. Gebruik omgevingsvariabelen of een secrets manager.
- Rate limits: Controleer je gebruik in de CometAPI console.