Hopp til hovedinnhold
CometAPI-provideren for AI SDK gir deg tilgang til 500+ AI-modeller gjennom et samlet TypeScript-grensesnitt. Bruk den til å legge til tekstgenerering, Streaming, Embeddings og bildegenerering i enhver Node.js- eller Edge runtime-applikasjon.

Støttede funksjoner

FunksjonMetodeStatus
TekstgenereringgenerateText()Støttet
TekststrømmingstreamText()Støttet
Text embeddingstextEmbeddingModel()Støttet
BildegenereringimageModel()Støttet

Forutsetninger

  • Node.js 18+
  • En CometAPI-konto med en aktiv API-nøkkel — få din her
1

Installer provideren

Installer @cometapi/ai-sdk-provider sammen med kjernepakken for AI SDK:
npm install @cometapi/ai-sdk-provider ai
2

Angi API-nøkkelen din

Provideren leser miljøvariabelen COMETAPI_KEY som standard:
export COMETAPI_KEY=<COMETAPI_KEY>
Bruk miljøvariabler for å unngå å hardkode legitimasjon i kildekoden din.
3

Importer provideren

Importer standardinstansen av provideren:
import { cometapi } from '@cometapi/ai-sdk-provider';
For å overstyre API-nøkkelen, base URL eller andre innstillinger, bruk createCometAPI:
import { createCometAPI } from '@cometapi/ai-sdk-provider';

const cometapi = createCometAPI({
  apiKey: '<COMETAPI_KEY>',       // override env variable
  baseURL: 'https://api.cometapi.com/v1',  // default
});

Bruk

Generer tekst

Bruk generateText() for et enkeltstående svar:
import { cometapi } from '@cometapi/ai-sdk-provider';
import { generateText } from 'ai';

const { text } = await generateText({
  model: cometapi('your-model-id'),
  prompt: 'What is CometAPI?',
});

console.log(text);

Strøm tekst

Bruk streamText() for chunked utdata i sanntid:
import { cometapi } from '@cometapi/ai-sdk-provider';
import { streamText } from 'ai';

const result = streamText({
  model: cometapi('your-model-id'),
  prompt: 'Write a short story about AI.',
});

for await (const chunk of result.textStream) {
  process.stdout.write(chunk);
}

Generer Embeddings

Bruk textEmbeddingModel() for å opprette vektor-Embeddings:
import { cometapi } from '@cometapi/ai-sdk-provider';

const model = cometapi.textEmbeddingModel('text-embedding-3-small');

// Single embedding
const single = await model.doEmbed({ values: ['Hello, world!'] });
console.log('Dimensions:', single.embeddings[0].length);

// Batch embeddings
const batch = await model.doEmbed({
  values: ['sunny day', 'rainy afternoon', 'cold winter night'],
});
console.log('Count:', batch.embeddings.length);

Generer bilder

Bruk imageModel() for å generere bilder fra tekst-prompts:
import { cometapi } from '@cometapi/ai-sdk-provider';
import { experimental_generateImage as generateImage } from 'ai';

const { image } = await generateImage({
  model: cometapi.imageModel('your-model-id'),
  prompt: 'A beautiful sunset over mountains',
});

Provider-konfigurasjon

createCometAPI godtar følgende alternativer:
AlternativTypeStandardBeskrivelse
apiKeystringprocess.env.COMETAPI_KEYCometAPI API-nøkkel
baseURLstringhttps://api.cometapi.com/v1API base URL
headersRecord<string, string>Egendefinerte request-headere
fetchFetchFunctionEgendefinert fetch-implementasjon

Modellmetoder

Provideren eksponerer flere modellkonstruktører:
MetodeReturnererBruksområde
cometapi(modelId)LanguageModelV2Tekstgenerering og Streaming (forkortelse)
cometapi.chatModel(modelId)LanguageModelV2Chat completions
cometapi.completionModel(modelId)LanguageModelV2Text completions
cometapi.languageModel(modelId)LanguageModelV2Alias for chatModel
cometapi.textEmbeddingModel(modelId)EmbeddingModelV2Text embeddings
cometapi.imageModel(modelId)ImageModelV2Bildegenerering
Se hele listen over tilgjengelige model ID-er på Models-siden.
  • Modellvalg: Enhver modell fra CometAPI-modellkatalogen fungerer med den tilsvarende modellmetoden — chat-modeller via cometapi(), embedding-modeller via textEmbeddingModel(), bildemodeller via imageModel().
  • Finjustering av svar: Send temperature, maxTokens og topP direkte til generateText() eller streamText(), for eksempel generateText(\{..., temperature: 0.7\}).
  • Feilhåndtering: Pakk kall i try/catch for å 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.

Relaterte ressurser