Routing policies
Routing policies control which AI provider and model handles each request. Instead of hardcoding a single provider, policies automatically select the best option based on your optimization goals, whether that’s minimizing cost, maximizing uptime, or balancing both with ML-powered routing.
For details on how a policy gets applied to a specific request and how to use default_routing, see Using routing policies.
Strategy comparison
Examples
Request using a routing policy
The project’s policy picks the provider and model. No model field is needed.
With no project_id, the same request falls back to the org default routing policy.
Policy definition
Policies are created in the dashboard. These JSON bodies describe the policy configuration itself. They are never sent in a POST /responses request.
Build Your Own Router is configured entirely in the dashboard, not via JSON. See Build Your Own Router for the setup.
Choosing the right strategy
Tag-based routing
You can attach tags to requests (user tier, region, environment, and so on) and use them to route to different policies. Rules are evaluated in priority order: the first matching rule applies, and unmatched requests fall through to the default strategy.
Conditions support AND/OR logic and operators like eq, gt, in, contains, starts_with, and exists. Configure tag-based routing through the dashboard.
FAQs
What do the JSON examples on the strategy subpages represent?
They are policy definitions, the configuration used when creating a routing policy in the dashboard. They are not request-body fields for POST /responses.
Does intelligent routing add latency?
The complexity scoring step adds ~1-4ms. Negligible compared to LLM inference time.
How accurate is the complexity scoring?
Clean separation below 0.4 (simple) and above 0.6 (complex). Edge cases around 0.5 route conservatively to more capable models.
What happens if the complexity scorer fails?
Gateway falls back to the most capable model in your policy. Quality is never compromised by a scorer failure.
Can I use any model with intelligent routing?
Yes. New models work immediately, with capabilities inferred from pricing data.
What if I only want specific models, not auto-selection?
The router only selects from models in your policy, never outside of it
What if I want to use my own benchmark scores?
Use Build Your Own Router. It lets you mix curated benchmarks with custom benchmarks (run evals or upload scores) and pick a weighted blend