Overview
The cost optimizer routes simple queries to cheap, fast models and reserves expensive flagship models for complex tasks that actually need them. Your application classifies each query’s complexity and passes it as metadata — Inworld Router handles the rest.The Problem
Without intelligent routing, every API call — from “Hello” to “Analyze this legal contract” — goes to the same expensive model. You’re paying GPT-5 prices (0.05/1M token model handles just as well.The Solution
Your application classifies query complexity (simple vs. complex) and sends it ascomplexity. Inworld Router uses CEL conditions to route each query to the right model tier:
- Simple queries (greetings, basic Q&A, summaries) → Cost-effective models
- Complex queries (analysis, reasoning, code generation) → Premium models
Quick Start (No Router Needed)
The fastest way to optimize costs — no router creation required:sort priority per request. No router configuration needed.
Advanced: Router with Complexity-Based Routing
For production systems, create a router with conditional routes so Inworld Router handles the routing logic server-side. Your app passescomplexity and the router does the rest.
Step 1: Create the Router
Routes are evaluated in order. Complex queries match the first route. Everything else (simple queries, or requests without complexity metadata) falls through to
defaultRoute — the cheap models. This means if your app forgets to set complexity, the request defaults to the budget tier, which is the safe choice for cost optimization.Step 2: Classify and Route
Your application determines complexity and passes it inmetadata:
Step 3: Classify in Your App
Here’s a simple classification approach for your backend:Cost Savings Example
Consider a typical workload where 70% of queries are simple:- Simple queries (70%): 1M tokens/month
- Complex queries (30%): 500K tokens/month
- All queries use GPT-5: 1.5M tokens × 7,500/month**
- Simple queries use Llama 3 8B: 1M tokens × 50
- Complex queries use GPT-5: 500K tokens × 2,500
- Total: $2,550/month
Best Practices
- Start simple: Use the Quick Start approach (per-request
sort) before building a router - Default to cheap: Make
defaultRoutethe budget tier so unclassified queries don’t waste money - Monitor quality: Track response quality per tier to ensure budget models meet your minimum bar
- Refine classification: Start with simple heuristics, then improve with actual usage data
- Add more tiers: For production, consider three tiers — budget, standard, premium — using multiple CEL conditions
Next Steps
- Failover System to add reliability on top of cost optimization
- Extra Body Parameters for all available
sortcriteria - Conditional Routing for advanced CEL expressions