Langsung ke konten utama
Provider CometAPI untuk AI SDK memberi Anda akses ke 500+ model AI melalui antarmuka TypeScript yang terpadu. Gunakan untuk menambahkan generasi teks, streaming, embeddings, dan generasi gambar ke aplikasi Node.js atau runtime Edge apa pun.

Fitur yang didukung

FiturMetodeStatus
Generasi teksgenerateText()Didukung
Streaming teksstreamText()Didukung
Text embeddingstextEmbeddingModel()Didukung
Generasi gambarimageModel()Didukung

Prasyarat

1

Install the provider

Instal @cometapi/ai-sdk-provider bersama paket inti AI SDK:
npm install @cometapi/ai-sdk-provider ai
2

Set your API key

Provider membaca environment variable COMETAPI_KEY secara default:
export COMETAPI_KEY=<COMETAPI_KEY>
Gunakan environment variable untuk menghindari hardcoding kredensial di source code Anda.
3

Import the provider

Impor instance provider default:
import { cometapi } from '@cometapi/ai-sdk-provider';
Untuk mengganti API key, base URL, atau pengaturan lainnya, gunakan createCometAPI:
import { createCometAPI } from '@cometapi/ai-sdk-provider';

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

Penggunaan

Generate text

Gunakan generateText() untuk respons sekali jalan:
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);

Stream text

Gunakan streamText() untuk output chunked real-time:
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);
}

Generate embeddings

Gunakan textEmbeddingModel() untuk membuat vector 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);

Generate images

Gunakan imageModel() untuk menghasilkan gambar dari prompt teks:
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',
});

Konfigurasi provider

createCometAPI menerima opsi berikut:
OpsiTipeDefaultDeskripsi
apiKeystringprocess.env.COMETAPI_KEYAPI key CometAPI
baseURLstringhttps://api.cometapi.com/v1URL dasar API
headersRecord<string, string>Header request kustom
fetchFetchFunctionImplementasi fetch kustom

Metode model

Provider mengekspos beberapa konstruktor model:
MetodeReturnKasus penggunaan
cometapi(modelId)LanguageModelV2Generasi teks dan streaming (singkatan)
cometapi.chatModel(modelId)LanguageModelV2Chat completions
cometapi.completionModel(modelId)LanguageModelV2Text completions
cometapi.languageModel(modelId)LanguageModelV2Alias untuk chatModel
cometapi.textEmbeddingModel(modelId)EmbeddingModelV2Text embeddings
cometapi.imageModel(modelId)ImageModelV2Generasi gambar
Lihat daftar lengkap model ID yang tersedia di halaman Models.
  • Pemilihan model: Model apa pun dari katalog model CometAPI dapat digunakan dengan metode model yang sesuai — model chat melalui cometapi(), model embedding melalui textEmbeddingModel(), model gambar melalui imageModel().
  • Fine-tuning respons: Teruskan temperature, maxTokens, dan topP langsung ke generateText() atau streamText(), misalnya generateText(\{..., temperature: 0.7\}).
  • Penanganan error: Bungkus pemanggilan dalam try/catch untuk 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.

Sumber daya terkait