Skip to main content

Provider Capability Matrix

The gateway exposes a single OpenAI-compatible surface, but not every provider implements every capability. This page is a provider ร— capability matrix generated from the gateway's built-in provider registry (providers/providers_list.go), so it always reflects exactly what each provider actually advertises.

What the capabilities meanโ€‹

  • Chat โ€” chat completions via POST /v1/chat/completions. Every provider supports this.
  • Stream โ€” incremental token streaming with "stream": true (server-sent events).
  • Embed โ€” vector embeddings for retrieval, search, and clustering.
  • Image โ€” image generation from a text prompt.
  • Discovery โ€” live model discovery, so GET /v1/models reflects the provider's current catalog rather than only the static built-in catalog.
  • Proxy โ€” transparent passthrough of unhandled /v1/* endpoints straight to the provider, preserving provider-native request and response shapes.

Each row corresponds to a provider's virtual key. A โœ… means the provider declares that capability in the registry; a โ€” means it does not.

The matrixโ€‹

ProviderVirtual KeyChatStreamEmbedImageDiscoveryProxy
AI21ai21โœ…โœ…โ€”โ€”โ€”โœ…
Anthropicanthropicโœ…โœ…โ€”โ€”โ€”โœ…
Azure Foundryazure-foundryโœ…โœ…โ€”โ€”โ€”โœ…
Azure OpenAIazure-openaiโœ…โœ…โ€”โ€”โ€”โœ…
AWS Bedrockbedrockโœ…โœ…โœ…โ€”โ€”โœ…
Cerebrascerebrasโœ…โœ…โ€”โ€”โœ…โœ…
Cloudflare Workers AIcloudflareโœ…โœ…โœ…โ€”โ€”โœ…
Coherecohereโœ…โœ…โœ…โ€”โ€”โœ…
Databricksdatabricksโœ…โœ…โœ…โ€”โ€”โœ…
DeepInfradeepinfraโœ…โœ…โ€”โ€”โ€”โœ…
DeepSeekdeepseekโœ…โœ…โ€”โ€”โ€”โœ…
Fireworks AIfireworksโœ…โœ…โœ…โ€”โœ…โœ…
Google Geminigeminiโœ…โœ…โœ…โ€”โ€”โœ…
Groqgroqโœ…โœ…โ€”โ€”โ€”โœ…
Hugging Facehugging-faceโœ…โœ…โœ…โœ…โœ…โœ…
Mistralmistralโœ…โœ…โœ…โ€”โ€”โœ…
Moonshot AImoonshotโœ…โœ…โ€”โ€”โ€”โœ…
Novita AInovitaโœ…โœ…โœ…โ€”โœ…โœ…
NVIDIA NIMnvidia-nimโœ…โœ…โ€”โ€”โ€”โœ…
Ollamaollamaโœ…โœ…โ€”โ€”โ€”โœ…
Ollama Cloudollama-cloudโœ…โœ…โ€”โ€”โœ…โ€”
OpenAIopenaiโœ…โœ…โœ…โœ…โœ…โœ…
OpenRouteropenrouterโœ…โœ…โ€”โ€”โœ…โœ…
Perplexityperplexityโœ…โœ…โ€”โ€”โœ…โœ…
Qwen (Alibaba)qwenโœ…โœ…โ€”โ€”โ€”โœ…
Replicatereplicateโœ…โ€”โ€”โœ…โ€”โœ…
SambaNovasambanovaโœ…โœ…โ€”โ€”โ€”โœ…
Together AItogetherโœ…โœ…โœ…โ€”โ€”โœ…
Vertex AIvertex-aiโœ…โœ…โœ…โ€”โ€”โœ…
xAI (Grok)xaiโœ…โœ…โ€”โ€”โœ…โœ…

Capability totalsโ€‹

Across the 30 built-in providers:

  • Chat โ€” 30 providers
  • Stream โ€” 29 providers (every provider except Replicate)
  • Embed โ€” 11 providers
  • Image โ€” 3 providers (Hugging Face, OpenAI, Replicate)
  • Discovery โ€” 9 providers
  • Proxy โ€” 29 providers (every provider except Ollama Cloud)

Notesโ€‹

  • Chat is universal. All 30 providers implement chat completions, so the gateway can route any request to any of them under your chosen strategy.
  • Streaming is near-universal. Only Replicate does not stream, because its text and image models run as polled predictions rather than token streams.
  • Discovery vs. the static catalog. Providers without Discovery still return models โ€” they fall back to the built-in model catalog used for cost estimation and GET /v1/models โ€” but they will not reflect newly released provider models until the catalog is updated.
  • Proxy reach. Almost every provider allows passthrough of provider-native endpoints; Ollama Cloud is the exception and is reached through the gateway's normalized chat and discovery paths only.

Next stepsโ€‹

  • Providers โ€” the full list of providers and required environment variables.
  • Provider configuration โ€” environment variables and setup details for each provider.
  • Routing policies โ€” how to route and fail over across providers.