Støttede funksjoner
| Funksjon | Metode | Status |
|---|---|---|
| Tekstgenerering | generateText() | Støttet |
| Tekststrømming | streamText() | Støttet |
| Text embeddings | textEmbeddingModel() | Støttet |
| Bildegenerering | imageModel() | Støttet |
Forutsetninger
- Node.js 18+
- En CometAPI-konto med en aktiv API-nøkkel — få din her
Angi API-nøkkelen din
Provideren leser miljøvariabelen
COMETAPI_KEY som standard:Bruk miljøvariabler for å unngå å hardkode legitimasjon i kildekoden din.
Bruk
Generer tekst
BrukgenerateText() for et enkeltstående svar:
Strøm tekst
BrukstreamText() for chunked utdata i sanntid:
Generer Embeddings
BruktextEmbeddingModel() for å opprette vektor-Embeddings:
Generer bilder
BrukimageModel() for å generere bilder fra tekst-prompts:
Provider-konfigurasjon
createCometAPI godtar følgende alternativer:
| Alternativ | Type | Standard | Beskrivelse |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API-nøkkel |
baseURL | string | https://api.cometapi.com/v1 | API base URL |
headers | Record<string, string> | — | Egendefinerte request-headere |
fetch | FetchFunction | — | Egendefinert fetch-implementasjon |
Modellmetoder
Provideren eksponerer flere modellkonstruktører:| Metode | Returnerer | Bruksområde |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Tekstgenerering og Streaming (forkortelse) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias for chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Text embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Bildegenerering |
Tips og feilsøking
Tips og feilsøking
- Modellvalg: Enhver modell fra CometAPI-modellkatalogen fungerer med den tilsvarende modellmetoden — chat-modeller via
cometapi(), embedding-modeller viatextEmbeddingModel(), bildemodeller viaimageModel(). - Finjustering av svar: Send
temperature,maxTokensogtopPdirekte tilgenerateText()ellerstreamText(), for eksempelgenerateText(\{..., temperature: 0.7\}). - Feilhåndtering: Pakk kall i
try/catchfor å håndtere autentiseringsfeil, rate limits eller nettverksproblemer. - Sikkerhet: Commit aldri API-nøkler til versjonskontroll. Bruk miljøvariabler eller en secrets manager.
- Rate limits: Overvåk bruk i CometAPI-konsollen.