Unified endpoint
One base URL, one key and one request shape in front of Azure OpenAI and other OpenAI-compatible providers. Adding an upstream becomes a configuration change instead of a release.
Generally availableRouteMind sits between your application and the providers that serve your models. You integrate once. We resolve the route, move to another upstream when one degrades, answer repeat calls from cache, and keep the usage record your finance team keeps asking for.
Drop-in for the OpenAI-compatible base URL you already use.
Your application sends one request to RouteMind. RouteMind matches it to a route policy, checks the cache, calls the selected upstream provider, moves to the next upstream if that call does not succeed within the retry budget, records the usage, and returns a single response to your application.
One base URL, one key and one request shape in front of Azure OpenAI and other OpenAI-compatible providers. Adding an upstream becomes a configuration change instead of a release.
Generally availableTimeouts, rate limits and 5xx responses move to the next healthy upstream inside the same request. Your client sees one call, not the retry loop you would otherwise write and maintain.
Generally availableRepeat calls are answered from cache instead of the provider, with a TTL you set per route and an explicit bypass for anything that has to be fresh.
Generally availableEvery request leaves a record: model, upstream, latency, token counts, cache outcome and cost attribution, grouped by key, route and application.
Generally availableNothing here is hidden from you. Each stage is configurable, and each one reports what it did on the response.
Change the base URL in the SDK you already use and issue a RouteMind key. Request and response bodies stay exactly as they are.
A route policy maps the model you asked for to an ordered list of upstream deployments, with weights, region pins and per-key overrides.
The first healthy upstream serves the call. Retryable failures move down the list inside your latency budget rather than surfacing to your client as an error.
Tokens, latency, cache outcome and upstream attribution land in the usage record — the same record your subscription and metered charges are drawn from.
RouteMind accepts the OpenAI-compatible request shape your SDK already sends. Swap the base URL and the key; keep your prompts, your streaming, your tool calls and your error handling.
from openai import OpenAI
client = OpenAI(
base_url="https://<resource>.openai.azure.com/openai/v1",
api_key=AZURE_OPENAI_API_KEY,
)from openai import OpenAI
client = OpenAI(
base_url="https://api.routemind.dev/v1",
api_key=ROUTEMIND_API_KEY,
)Failover, caching and usage analytics apply from the first request. No SDK to install, no sidecar to run, no change to your prompt code.
Degradation handled inside the request, not in your application code.
The cheapest provider call is the one you never make.
One usage record, queryable by the people who have to explain it.
The plan pays for the platform. Metering covers what actually flowed through it. Provider charges stay where they already are — on your upstream accounts — and are shown next to gateway usage so both sides reconcile.
The quickstart runs about ten minutes end to end: issue a key, declare an upstream, send your first routed request, and read the usage record it produced.