Query Input
Try an example
Routing Decision
Enter a query to see routing recommendations
The router scores 12 models across 5 dimensions and explains every decision.
The Routing Algorithm
Every routing decision follows a deterministic, explainable pipeline. No black boxes.
Task Classification
The analyzer runs the query against pattern libraries for 12 task categories: code generation, debugging, creative writing, analysis, math reasoning, summarization, translation, conversation, factual Q&A, system design, data extraction, and instruction following.
Each category has strong and moderate signal patterns. A query can match multiple categories — "Write a Python function to calculate eigenvalues" hits both code generation and math reasoning. The router uses both primary and secondary task types when scoring.
taskScores = { code_generation: 0.72, math_reasoning: 0.54, ... }
Complexity Estimation
Complexity is scored from 0.0 (trivial) to 1.0 (extremely hard) using 9 independent signals:
Model Scoring
Every model is scored across 5 weighted dimensions plus a conditional reasoning bonus:
Score = wtask × TaskMatch + wcomplexity × ComplexityFit + wcost × CostScore + wspeed × SpeedScore + wcontext × ContextFit + 2.0 × ReasoningBonus
Priority Modes
Priority modes shift the weight distribution to favor different objectives:
Routing Benchmark
Test the routing algorithm against 18 curated queries spanning all task types and complexity levels. See which models get selected and why.
Model Registry
All 12 models with their capabilities, pricing, complexity sweet spots, and per-task strength scores.
API Keys & Configuration
Configure API keys to enable the "Route & Execute" feature. Keys are stored locally in your browser only — never sent to any server except the LLM provider you're calling.
Router Weights
Fine-tune how the router scores models. These weights multiply each signal score in the final ranking.