Agent LLM Providers
PraisonAI TypeScript supports 60+ AI providers through AI SDK v6. Switch between providers by changing thellm parameter - all providers use the same unified API.
Supported Providers (60+)
Core Providers
| Provider | Model Examples | Modalities | Env Variable |
|---|---|---|---|
| OpenAI | gpt-4o, gpt-4o-mini, gpt-5 | Chat, Embeddings, Image, Audio | OPENAI_API_KEY |
| Anthropic | claude-sonnet-4, claude-3-5-sonnet | Chat, Image | ANTHROPIC_API_KEY |
| gemini-2.0-flash, gemini-1.5-pro | Chat, Embeddings, Image, Audio | GOOGLE_API_KEY | |
| Google Vertex | gemini-pro, palm-2 | Chat, Embeddings, Image | GOOGLE_APPLICATION_CREDENTIALS |
| Azure OpenAI | gpt-4, gpt-35-turbo | Chat, Embeddings, Image | AZURE_API_KEY |
| Amazon Bedrock | claude-3, titan | Chat, Embeddings | AWS_ACCESS_KEY_ID |
Inference Providers
| Provider | Model Examples | Modalities | Env Variable |
|---|---|---|---|
| xAI | grok-4, grok-3-fast | Chat, Image | XAI_API_KEY |
| Groq | llama-3.3-70b, mixtral-8x7b | Chat | GROQ_API_KEY |
| Fireworks | llama-v3, mixtral | Chat, Embeddings | FIREWORKS_API_KEY |
| Together.ai | llama-3, mistral-7b | Chat, Embeddings | TOGETHER_API_KEY |
| DeepInfra | llama-3, mistral | Chat, Embeddings | DEEPINFRA_API_KEY |
| Replicate | llama, stable-diffusion | Chat, Image | REPLICATE_API_TOKEN |
| Baseten | custom models | Chat | BASETEN_API_KEY |
| Hugging Face | various | Chat, Embeddings | HUGGINGFACE_API_KEY |
Model Providers
| Provider | Model Examples | Modalities | Env Variable |
|---|---|---|---|
| Mistral | mistral-large, mistral-medium | Chat, Embeddings | MISTRAL_API_KEY |
| Cohere | command-r, command-r-plus | Chat, Embeddings | COHERE_API_KEY |
| DeepSeek | deepseek-chat, deepseek-reasoner | Chat | DEEPSEEK_API_KEY |
| Cerebras | llama3.1-8b, llama3.3-70b | Chat | CEREBRAS_API_KEY |
| Perplexity | pplx-7b, pplx-70b | Chat | PERPLEXITY_API_KEY |
Image Generation
| Provider | Model Examples | Modalities | Env Variable |
|---|---|---|---|
| Fal | flux, stable-diffusion | Image | FAL_KEY |
| Black Forest Labs | FLUX.1 | Image | BFL_API_KEY |
| Luma | dream-machine | Image, Video | LUMA_API_KEY |
Audio/Speech Providers
| Provider | Model Examples | Modalities | Env Variable |
|---|---|---|---|
| ElevenLabs | eleven_multilingual_v2 | Speech | ELEVENLABS_API_KEY |
| AssemblyAI | transcription | Audio | ASSEMBLYAI_API_KEY |
| Deepgram | nova-2 | Audio, Speech | DEEPGRAM_API_KEY |
| Gladia | transcription | Audio | GLADIA_API_KEY |
| LMNT | speech | Speech | LMNT_API_KEY |
| Hume | emotion | Audio | HUME_API_KEY |
| Rev.ai | transcription | Audio | REVAI_API_KEY |
Gateway/Proxy Providers
| Provider | Description | Env Variable |
|---|---|---|
| AI Gateway | Unified gateway | AI_GATEWAY_API_KEY |
| OpenRouter | Multi-provider routing | OPENROUTER_API_KEY |
| Portkey | AI gateway | PORTKEY_API_KEY |
| Helicone | Observability proxy | HELICONE_API_KEY |
| Cloudflare Workers AI | Edge inference | CLOUDFLARE_API_TOKEN |
Local/Self-hosted
| Provider | Description | Env Variable |
|---|---|---|
| Ollama | Local models | OLLAMA_BASE_URL |
| LM Studio | Local inference | LM_STUDIO_BASE_URL |
| NVIDIA NIM | Enterprise local | NVIDIA_API_KEY |
| OpenAI Compatible | Any OpenAI-compatible API | OPENAI_COMPATIBLE_API_KEY |
Regional/Specialized
| Provider | Description | Env Variable |
|---|---|---|
| Qwen (Alibaba) | Chinese LLM | DASHSCOPE_API_KEY |
| Zhipu AI | GLM models | ZHIPU_API_KEY |
| MiniMax | Chinese provider | MINIMAX_API_KEY |
| Spark (iFlytek) | Chinese provider | SPARK_API_KEY |
| SambaNova | Enterprise | SAMBANOVA_API_KEY |
Embedding Specialists
| Provider | Description | Env Variable |
|---|---|---|
| Voyage AI | High-quality embeddings | VOYAGE_API_KEY |
| Jina AI | Embeddings & search | JINA_API_KEY |
| Mixedbread | Embeddings | MIXEDBREAD_API_KEY |
Memory/Agent Providers
| Provider | Description | Env Variable |
|---|---|---|
| Mem0 | Memory layer | MEM0_API_KEY |
| Letta | Agent memory | LETTA_API_KEY |
Enterprise/Cloud
| Provider | Description | Env Variable |
|---|---|---|
| Azure AI | Azure services | AZURE_API_KEY |
| SAP AI Core | SAP integration | SAP_AI_CORE_KEY |
| Heroku | Heroku AI | HEROKU_API_KEY |
| Anthropic Vertex | Claude via Vertex | GOOGLE_APPLICATION_CREDENTIALS |
Agent with Different Models
Multi-Agent with Mixed Providers
Use different models for different Agent roles:Agent Model Selection by Task
Agent with Streaming
Environment-Based Model Selection
Model String Formats
| Format | Example |
|---|---|
| Model only | gpt-4o-mini |
| Provider/Model | openai/gpt-4o |
| Anthropic | anthropic/claude-3-5-sonnet |
google/gemini-2.0-flash | |
| xAI | xai/grok-3 |
| Groq | groq/llama-3.3-70b-versatile |
| Mistral | mistral/mistral-large-latest |
| DeepSeek | deepseek/deepseek-chat |
Provider Aliases
Use short aliases for convenience:| Alias | Provider |
|---|---|
oai | openai |
claude | anthropic |
gemini | |
grok | xai |
vertex | google-vertex |
aws, bedrock | amazon-bedrock |
together | togetherai |
flux, bfl | black-forest-labs |
local, ollama | ollama |
nim, nvidia | nvidia-nim |
OpenAI-Compatible Providers
Use any OpenAI-compatible API:Local Providers (Ollama, LM Studio)
Agent with Custom Provider Config
For advanced use cases:Custom Provider Extension
Register your own provider:Environment Variables
Related
- Providers CLI - CLI commands for providers
- Provider Registry - Advanced provider management
- AI SDK - AI SDK integration details

