Skip to content

Repository files navigation

CometAPI Provider for Vercel AI SDK

The CometAPI provider for the Vercel AI SDK provides access to 500+ AI models through a unified API gateway, including OpenAI, Anthropic Claude, Google Gemini, and more.

Setup

# pnpm
pnpm add @cometapi/ai-sdk-provider

# npm
npm install @cometapi/ai-sdk-provider

# yarn
yarn add @cometapi/ai-sdk-provider

Provider Instance

You can import the default provider instance cometapi from @cometapi/ai-sdk-provider:

import { cometapi } from '@cometapi/ai-sdk-provider';

If you need a custom configuration, use createCometAPI:

import { createCometAPI } from '@cometapi/ai-sdk-provider';

const cometapi = createCometAPI({
  apiKey: 'YOUR_COMETAPI_API_KEY',
});

By default, the provider reads the COMETAPI_KEY environment variable.

Usage

Generate Text

import { cometapi } from '@cometapi/ai-sdk-provider';
import { generateText } from 'ai';

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

console.log(text);

Stream Text

import { cometapi } from '@cometapi/ai-sdk-provider';
import { streamText } from 'ai';

const result = streamText({
  model: cometapi('claude-sonnet-4-6'),
  prompt: 'Write a short story about AI.',
});

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

Embeddings

import { cometapi } from '@cometapi/ai-sdk-provider';
import { embed } from 'ai';

const { embedding } = await embed({
  model: cometapi.textEmbeddingModel('text-embedding-3-large'),
  value: 'Hello, world!',
});

Image Generation

import { cometapi } from '@cometapi/ai-sdk-provider';
import { experimental_generateImage as generateImage } from 'ai';

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

Available Models

You can find the full list of available models at cometapi.com/models.

License

Apache-2.0

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages