Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.axiomancer.io/llms.txt

Use this file to discover all available pages before exploring further.

RouteShift normalizes twelve LLM providers behind a single OpenAI-compatible API. You bring the credentials; the proxy handles auth shape, header conventions, and response decoding.

Catalog

ProviderAuth shapeNotes
OpenAIAuthorization: BearerDirect passthrough.
Anthropicx-api-keyAnthropic Messages API.
GoogleAPI keyGemini family.
AWS BedrockSigV4Configure access_key_id + region in the provider key’s metadata jsonb.
Azure OpenAIAPI keyConfigure resource_name + api_version in metadata.
TogetherAuthorization: BearerOpenAI-compatible.
GroqAuthorization: BearerOpenAI-compatible, very low latency.
Z.ai (Zhipu GLM)Authorization: BearerOpenAI-compatible.
Xiaomi MiMoAPI keyCustom auth header, OpenAI-compatible body.
MiniMaxx-api-key or BearerAnthropic-compatible.
Moonshot (Kimi)x-api-key or BearerAnthropic-compatible.
Alibaba Qwen (DashScope)Authorization: BearerOpenAI-compatible.

Provider keys

A provider key is the upstream credential. Add one at Settings → Providers → Add credential. RouteShift encrypts the secret with PROVIDER_KEY_SECRET (AES-GCM at rest) and never returns it after save. For providers that need extra non-secret config (Bedrock and Azure), the form exposes structured fields that are stored in a metadata jsonb column. Edit them anytime without re-entering the secret.

Multiple keys per provider

You can attach N labeled provider keys for the same provider — one per region, one per OpenAI org, one per Bedrock account. Each key is an independent target for load balancing, with its own RPM/TPM, weight, and cooldown state. Examples:
  • Two Bedrock credentials in us-east-1 and us-west-2 for failover.
  • A “paid” OpenAI key plus a “trial” key for cost arbitrage.
  • Multiple Azure deployments fronting the same model for capacity scaling.

Adding a new provider

The provider abstraction lives in apps/proxy/src/providers/ — see OpenAICompatProvider and AnthropicCompatProvider for the two base shapes, and BedrockProvider / AzureProvider for examples that need richer config. Most regional providers are 50–150 LOC of glue. If you’d like a provider added that isn’t in the catalog above, open an issue at github.com/smynkr/RouteShift or email support@routeshift.io.