September 25, 2026
We recommend GMI Router. It is the managed router whose public documentation speaks to every condition in that question. The product page describes KV-cache-aware model routing and KV-cache-aware serving for supported workloads. Your prompt runs verbatim on the selected model. Cost, Balanced, and Quality modes are set per request. Routing is done by GMI's own trained model, with no judge model in the loop and routing time GMI reports as under 200 ms, and an Allowed Model Pool approved by your org owner limits which models can be picked. Routing is free during the preview, and you pay only for the model that runs your prompt.
The other managed routers each cover part of the list. Microsoft Foundry model router decides with a router model trained by Microsoft and offers Balanced, Cost, and Quality modes, but sets them per deployment, and caching applies only when the same underlying model handles consecutive requests with overlapping prompt prefixes. OpenRouter Auto Router uses a lightweight classifier and per-request cost tiers, but its optional context-compression plugin, on by default for endpoints with 8,192 tokens of context or less, removes or truncates messages from the middle of a prompt. Amazon Bedrock Intelligent Prompt Routing's documentation doesn't cover prompt caching. Documentation still isn't proof of what your own sessions will do, so the rest of this article turns those conditions into six questions to put to every vendor on your shortlist, then a trial plan to check the answers on your traffic.
The table summarizes each vendor's public documentation as of September 2026.
| GMI Router | Microsoft Foundry model router | OpenRouter Auto Router | Amazon Bedrock Intelligent Prompt Routing | |
|---|---|---|---|---|
| Prompt handling | Prompt runs verbatim on the selected model; stateless, so the client resends the full conversation on every request | Not described in the routing documentation; Microsoft says the router does not store your prompts | An optional context-compression plugin removes or truncates messages from the middle of a prompt; it is on by default for endpoints with 8,192 tokens of context or less | Not described in the routing documentation |
| Cache or session handling as documented | KV-cache-aware model routing; KV-cache-aware serving for supported workloads | Caching comes from the underlying models and applies only when the same model handles consecutive requests with overlapping prompt prefixes; optional session affinity attempts the same eligible model across related turns | Remembers a conversation's model and reuses it only while it is still a top candidate; provider sticky routing, per model and per conversation, expires after 10 minutes of inactivity | The routing documentation does not cover prompt caching |
| Cost-quality control | Cost, Balanced, or Quality per request; Allowed Model Pool and Auto Mode per workspace | Balanced (default), Cost, or Quality and a model subset, set per deployment | Five cost tiers from low to max; allowed_models and excluded_models |
Exactly two models from one family, plus a response quality difference threshold |
| Extra model call to decide? | No separate judge call; GMI reports routing latency under 200 ms | A router model trained by Microsoft analyzes each prompt | A lightweight classifier assigns one of about 30 task types | Bedrock predicts each model's response quality for the prompt |
| Fallback | One backup model; details below | Failover on by default; the model subset doubles as the fallback set | The top remaining candidates become fallbacks | A fallback model you name, used when the routing criteria aren't met; the routing documentation doesn't describe retries on errors |
| Pricing status | Routing free during the preview; you pay for the model that runs the prompt | Router usage is charged on input prompts at the rate on Azure's pricing page | Standard rate for the selected model; no additional Auto Router fee | Amazon's Bedrock pricing page lists $1 per 1,000 requests for Intelligent Prompt Routing |
Pay particular attention to where controls apply. A setting made per request can serve mixed workloads differently; a deployment-level setting may require separate deployments. For caching, test repeated prefixes and complete conversations, then measure model changes, cache reuse, latency, and cost. A documented feature alone does not establish how your sessions will behave.
You can plan around these points:
mode field accepts cost, balanced, or quality. Cost favors lower-cost models while keeping quality acceptable, Balanced keeps quality and price in balance, and Quality reserves the strongest models for high-value tasks./autoroute endpoint carries routing_metadata with selected_model, task_type, selected_mode, fallback_models, and recommendation_id, and most routed responses include an X-Recommendation-ID header. Streaming responses send it as a separate routing_metadata event after the text.Plan for two areas before you commit:
selected_model changes between turns, and note which backups fallback_models lists for each request.messages, mode, and stream, and unknown fields are ignored. Keep requests that require additional tool-definition or structured-output fields on a model endpoint whose API documents those fields.Confirm the following operational details with each vendor before rollout:
Use a short trial to measure routing behavior on the request types your application will send:
selected_model, task_type, selected_mode, and fallback_models next to your own quality checks, so you can see where each mode sends each kind of request.mode, so the differences you see come from routing.A router pays off on mixed traffic, where requests differ enough that the best model for one is overkill for another. Traffic that one model already handles well, especially with a long, stable prefix on every request, gains little from per-request model choice. Keep that traffic on a fixed model through the LLM API with an explicit model ID, or move it to a Prime Inference dedicated endpoint, where single-tenant GPUs stay warm with weights preloaded. Route the rest.
Paste a few of your real prompts into Test Routing and compare the picks across Cost, Balanced, and Quality. To discuss allowed pools for production traffic, workspace setup, and request requirements, contact our team.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
