← Knowledge Base

how to vendor reported TRACE Approved

What is model routing, and why should an AI system use more than one model?

Direct answer

**Model routing** is the process of selecting the most appropriate AI model or inference service for each request or stage of a workflow.\n\nA routed system might send:\n\n- routine extraction and classification to a small low-cost model;\n- normal generation and coding to a balanced model;\n- difficult reasoning or recovery tasks to a frontier model;\n- private work to a local model;\n- image, audio, or realtime tasks to specialised models;\n- failed or high-risk tasks to a stronger model or human reviewer.\n\nThe purpose is not to use as many models as possible. It is to achieve a better balance of **quality, cost, latency, privacy, availability, and risk** than one fixed model can provide.

Detailed explanation

Models vary substantially in intelligence, speed, price, context window, supported modalities, tool use, hosting location, and safety characteristics. A model that is justified for an ambiguous architecture migration may be wasteful for extracting an invoice number.\n\nCurrent OpenAI guidance explicitly presents GPT-5.6 Sol for complex professional work, Terra for balancing capability and cost, and Luna for cost-sensitive high-volume workloads. This tiering illustrates the basic routing principle even when all models come from one provider.\n\nRouting can happen at several levels:\n\n1. **Request routing** — classify the incoming task and choose one model.\n2. **Stage routing** — use different models for planning, retrieval, execution, review, or summarisation.\n3. **Escalation routing** — start cheaply and escalate after low confidence, failed validation, or repeated attempts.\n4. **Capability routing** — choose models that support image, audio, computer use, long context, or specialised tools.\n5. **Policy routing** — keep sensitive data local or within an approved provider and region.\n6. **Availability routing** — fail over when a provider or model is unavailable.\n7. **Ensemble routing** — request independent answers and adjudicate when the expected value justifies the extra cost.\n\nThe router itself may be deterministic code, a small classifier, a language model, or a hybrid. Deterministic routing is preferable when rules are clear: for example, audio always goes to the speech model, and payment actions always go to a governed workflow. A learned router is useful when task difficulty is difficult to identify with fixed rules.\n\nRouting introduces new risks:\n\n- the router can misclassify a difficult task as easy;\n- providers may have incompatible tool semantics;\n- model upgrades can change routing behaviour;\n- fallback models may not share the same safety controls;\n- prompts and outputs may expose data to additional processors;\n- different models may produce inconsistent schemas;\n- observability becomes more complicated.\n\nA production router should record the routing reason, model and snapshot, cost, latency, validation result, retries, escalation path, and final human correction. The routing policy should be evaluated against a held-out task set and compared with a strong single-model baseline.\n\nThe correct metric is usually **cost per acceptable completed task**, not cost per token. A cheap model that repeatedly fails can be more expensive than a frontier model used once.

Evidence

- [OpenAI — Models](https://developers.openai.com/api/docs/models) — presents Sol, Terra, and Luna as separate capability-cost tiers for model selection. - [OpenAI — Compare models](https://developers.openai.com/api/docs/models/compare) — provides model pricing, context, feature, and capability information needed by a router. - [Google Cloud — Networking for AI inference on all backends](https://docs.cloud.google.com/architecture/networking-for-ai-inference) — describes a unified endpoint that routes requests across on-premises and provider-hosted inference backends. - [Google Cloud — Networking for AI inference on GKE](https://docs.cloud.google.com/architecture/networking-for-ai-inference-gke) — documents intelligent routing, central authorisation, and shared guardrails for multiple model servers. - [OpenAI Agents SDK — Agent orchestration](https://openai.github.io/openai-agents-python/multi_agent/) — distinguishes model-driven orchestration from deterministic code-driven routing and explains their trade-offs.

Linked evidence

No reviewed claim mappings are currently available for this document.

Section: ai-agents · Type: how to · Evidence: vendor reported

Approved: 19 Jul 2026

Review after: 2026-10-19

Hard expiry: 2027-07-19