Work / Lab

Model routing in practice

Routed models by task, cost and vendor across three apps; the routing worth keeping is the rule for who checks the work.

Status
explored
Role
Solo: routing design across my own apps, built with AI coding agents
Timeline
Jul 2026 – Sep 2026
  • TypeScript
  • Rust

TL;DR

  • I’ve routed models by task, cost and vendor in three codebases, each built by AI coding agents under my direction.
  • A research workflow I had map Concord’s market rated routing on its own as table stakes.
  • The rule I keep is the verification one: the model that checks the work comes from a different provider than the model that did it.

Three apps, three kinds of routing

  • JobApp routes by task tier: judgment goes to Claude Opus, extraction to Sonnet, classification to Haiku, with per-model pricing and a cost estimate for every call.
  • Redl routes by where a model can run: each council seat goes to a local or a cloud model, and it recommends offloading when a local model won’t fit in memory.
  • Concord routes by capability, price and vendor: it scores models on both, and seats each challenger on a different provider from the analyst it checks.

What I concluded

Then I had a research workflow map Concord’s market. It rated routing by itself as table stakes, and the two claims that survived were a blocking citation tie-out and cross-vendor challenge with dissent preserved. So cost routing is plumbing. The routing decision that changes outcomes is who gets to check whom.

m.mittal
Home
Work
Research
Lab
About
Experience
Now
Résumé
Uses
Colophon
Contact
AccountWardin-build
Redlbuilt
The Councilresearch
BEMAresearch
EXIT LIQUIDITYin-build
NEXUSarchived
Warrant + Forgebuilt
Concordarchived
BlueCollarPalin-build
Chispenbuilt
Warrant Portalbuilt
JobAppin-build
Night/Dayexplored
BLACKSITE: NULLin-build
SlugBitesbuilt
Riptidebuilt
AeroBitesarchived
Internbuilt
CAD & 3D printingexplored
ForgeCouncilexplored
ADDE: adversarial due-diligence engineexplored
Model routing in practiceexplored
AI due-diligence market mapexplored
Quorumarchived
Colossus Wakeexplored
FitFindrbuilt
Project Omniexplored
Oblivionexplored
MeetWisebuilt
EyeOSexplored
LinkLeap AIexplored
Up-Toexplored
Offline speech-to-notes (Java)explored
AI-assisted game production pipelineexplored
COLLAPSEarchived
THE TRIALSarchived
EcoNodearchived
ESP32-S3 / LoRa benchexplored
CleanPlaybuilt
Rezonyrbuilt
Habit Tracker Telegram Botbuilt
Job Board Aggregatorin-build
Visual Hand Trackbuilt
CLI Task Trackerbuilt
All work44 entries
Can’t Hallucinate, Can Still Be Wrong: Calibration of a Typed-Decision Model Under Input Noisepaper
Disagreement as Signal: A Hybrid Multi-Agent and Council Architecture for Error Detection in LLM Systemspaper
Killing Good Ideasessay
Uncorrelated Failure Modesessay
ADDE: adversarial due-diligence engineexplored
AI due-diligence market mapexplored
AI-assisted game production pipelineexplored
Aura Chatexplored
Colossus Wakeexplored
EcoNodearchived
ESP32-S3 / LoRa benchexplored
EyeOSexplored
FitFindrbuilt
ForgeCouncilexplored
LinkLeap AIexplored
MeetWisebuilt
Model routing in practiceexplored
Offline speech-to-notes (Java)explored
Oblivionexplored
Print benchexplored
Project Omniexplored
Provably-fair outcome enginebuilt
Quorumarchived
Up-Toexplored
Copy hello@mitanshm.com
Switch theme
Play motion
RésuméPDF
Open GitHub ↗mit37
Open LinkedIn ↗
Toggle layout gridh
Toggle single-key shortcuts/ h