Skip to Content
Providers

ai-providers

ai-providers is a provider router for the AI SDK including OpenAI, Anthropic, Google, and more. It offers a unified interface for working with multiple AI providers, making it easy to switch between different models or use models from different providers in the same application.

The package supports a wide range of language models from providers like OpenAI, Anthropic, Google, XAI, Groq, Amazon Bedrock, Perplexity, and many others. It also includes support for speech and audio models from providers like ElevenLabs, AssemblyAI, and more.

Usage Example

import { languageModel } from 'ai-providers' // Create a model interface for a specific provider and model const model = languageModel('openai/gpt-4') // Generate text using the model const response = await model.generate({ messages: [{ role: 'user', content: 'Hello, world!' }], }) // Use a different model const claudeModel = languageModel('anthropic/claude-3-sonnet') const claudeResponse = await claudeModel.generate({ messages: [{ role: 'user', content: 'Explain quantum computing' }], }) // Access speech models const speechModel = languageModel('elevenlabs/eleven') const audioResponse = await speechModel.generateSpeech({ text: 'Welcome to our application!', voice: 'alloy', })
Last updated on