Providers
A provider is an upstream LLM vendor — OpenAI, Anthropic, Google, and eleven more. modelux proxies your requests using provider credentials you supply (BYO keys). We don’t mark up per-token costs.
Supported providers
| Provider | Notes |
|---|---|
| OpenAI | Chat, embeddings, images, audio, vision |
| Anthropic | Chat, vision, tool-calling |
| Google (Gemini) | Chat, vision, tool-calling |
| Azure OpenAI | Per-deployment base URL |
| AWS Bedrock | IAM credential format (access key::secret::region[::session]) |
| Groq | OpenAI-compatible |
| Fireworks | OpenAI-compatible |
| DeepSeek | OpenAI-compatible |
| xAI | OpenAI-compatible |
| Mistral | OpenAI-compatible |
| Cerebras | OpenAI-compatible |
| Together | OpenAI-compatible |
| Perplexity | OpenAI-compatible |
| Cohere | Native adapter |
For a per-feature breakdown of what each provider supports through the proxy (vision, tools, streaming tool calls, extended thinking, etc.) see the capability matrix.
Adding a provider
- Open Providers in the dashboard.
- Click Add provider.
- Select the vendor, paste your API key, optionally set a base URL for self-hosted or regional endpoints.
- modelux stores the credential encrypted and runs a verification call before marking it active.
Health monitoring
modelux tracks provider health continuously:
- Success rate — rolling window of 2xx vs 4xx/5xx
- p50 latency — per-model, per-region where applicable
- Last check timestamp — indicates how fresh the health signal is
When a provider is marked unhealthy, health-aware routing strategies automatically prefer other providers until it recovers.
Credential rotation
Rotate a provider’s API key without downtime:
- Edit the provider in the dashboard
- Paste the new key and save
- modelux verifies the new key, then atomically swaps it
Old in-flight requests finish with the old key; new requests pick up the new key immediately.
Custom base URLs
For Azure OpenAI deployments, self-hosted vLLM endpoints, or regional Bedrock routes, set a custom base URL when creating the provider. modelux will use that URL for all requests routed to this provider.