Providers
GoAI ships 20 providers organized by tier.
Tier 1
Dedicated implementations with extended API support.
| Provider | API | Features |
|---|---|---|
| OpenAI | Chat Completions + Responses API | Embedding, Image, 4 provider tools |
| Anthropic | Messages API | 10 provider tools, thinking, cache control |
| Gemini REST API | Embedding, Image, 3 provider tools, thinking | |
| Bedrock | AWS Converse API | SigV4, EventStream, multi-vendor |
| Azure | Multi-endpoint routing | OpenAI + Claude + AI Services, Image |
| Vertex AI | Vertex AI + Gemini fallback | Embedding, Image, ADC auth |
Tier 2
| Provider | API | Features |
|---|---|---|
| Cohere | Native Chat v2 + Embed API | Embedding, citations, reasoning |
| Mistral | OpenAI-compatible | |
| xAI (Grok) | OpenAI-compatible | 2 provider tools (pending Responses API) |
| Groq | OpenAI-compatible | BrowserSearch tool |
| DeepSeek | OpenAI-compatible | Reasoning (R1) |
Tier 3
All use the shared internal/openaicompat codec.
| Provider | Endpoint | Special Features |
|---|---|---|
| Fireworks | api.fireworks.ai | |
| Together | api.together.xyz | |
| DeepInfra | api.deepinfra.com | |
| OpenRouter | openrouter.ai | Multi-provider routing |
| Perplexity | api.perplexity.ai | Search-augmented, citations |
| Cerebras | api.cerebras.ai |
Local / Custom
| Provider | Default Endpoint | Features |
|---|---|---|
| Ollama | localhost:11434 | Embedding, no auth required |
| vLLM | localhost:8000 | Embedding, optional auth |
| Generic Compatible | (required) | Any OpenAI-compatible endpoint |
Common Options
All providers support these options (except where noted):
go
openai.WithAPIKey(key) // Static API key
openai.WithTokenSource(ts) // Dynamic auth (OAuth, service accounts)
openai.WithBaseURL(url) // Override endpoint
openai.WithHeaders(h) // Custom HTTP headers
openai.WithHTTPClient(c) // Custom HTTP transportEach provider package exports its own With* functions with the same signatures.