@cometapi-dev/ai-sdk-provider
v1.0.3
Published
CometAPI provider for the Vercel AI SDK. Access 500+ AI models through a unified API gateway.
Downloads
443
Readme
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-dev/ai-sdk-provider
# npm
npm install @cometapi-dev/ai-sdk-provider
# yarn
yarn add @cometapi-dev/ai-sdk-providerProvider Instance
You can import the default provider instance cometapi from @cometapi-dev/ai-sdk-provider:
import { cometapi } from '@cometapi-dev/ai-sdk-provider';If you need a custom configuration, use createCometAPI:
import { createCometAPI } from '@cometapi-dev/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-dev/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-dev/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-dev/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-dev/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
