A per-token price list is the wrong unit for a routing decision. The useful unit is one completed task: one ticket answered, one invoice extracted, one question resolved. The all-in cost includes retries, tool calls, context, cache behavior and failed outputs, not just the headline input and output rates the Wavect cost calculator.
This matters because a cheap model that needs an extra turn, produces a longer answer, or fails one task in five can cost more per successful task than the expensive model it was meant to replace the Wavect cost calculator. Routing on prompt complexity or price heuristics alone can lower spend while shipping worse answers to users, because those signals exist before any output and cannot show whether the selected model returned an accurate, relevant, correctly formatted response Braintrust on model routing.
The same logic appears in agent design guidance: not every task needs the smartest model, a simple retrieval or intent classification step may run fine on a smaller, faster model, while a refund approval decision may need the capable one OpenAI's practical guide to building agents. The recommendation there is to build with the most capable model first to establish a baseline, then swap in smaller models to see if they still hit the target. That is exactly the experiment this article describes, scoped to a single product.
One more framing helps: a router is a policy, and the evidence behind the policy decides whether the cheap route is safe. A production route needs an application-specific benchmark that compares candidate models on representative examples from each query class and records the minimum score a cheaper model must hold Braintrust on model routing. Your sample is that benchmark.



