ai-routing · 2026-06-07 · Tier 1

Kilo Code Audit: MiniMax M3 vs Claude Opus 4.8, and the Case for Model-Task Routing

Kilo Code Audit: MiniMax M3 vs Claude Opus 4.8, and the Case for Model-Task Routing

Source: Twitter (@kilocode) + Kilo blog · We Audited the Same Codebase · The GitHub Copilot Bill Came Due Raw: raw/twitter/2026-06-06-evening.md · raw/twitter/2026-06-07-morning.md

TL;DR

Kilo Code ran the same code-audit task (a TypeScript/Bun/SQLite webhook service with 17 pre-catalogued bugs as the answer key) against Claude Opus 4.8 at four reasoning levels and against MiniMax M3 at its default. MiniMax M3 found 13 of 17 bugs for about $0.07; the cheapest Claude run found the same 13 for $1.30; Claude at xhigh/max led the field at 15 of 17 but every Claude run cost at least 10x more. The sharper finding is qualitative: the cheap and expensive runs that tied at 13 did not catch the same 13. M3 flagged a secret-returning endpoint that Claude-medium missed; Claude-medium flagged an async-callback-inside-a-sync-transaction bug that M3 missed. The lesson Kilo draws is the routing thesis stated in production terms: match the model to the job, do not crown one model.

flowchart LR
  T[Code-audit task<br/>17 known bugs] --> R{Route by job:<br/>volume vs depth}
  R -->|high-volume audit| M3[MiniMax M3<br/>13/17, ~$0.07]
  R -->|most thorough pass| CX[Claude Opus 4.8 xhigh<br/>15/17, 10x+ cost]
  M3 --> D[Different models<br/>catch different bugs]
  CX --> D
  D --> O[Win = run the right one,<br/>not pick one]
  FLAT[Default to frontier<br/>for every task] -.->|pay top price<br/>even when unneeded| W[Unpredictable bill;<br/>Uber burned 2026 budget<br/>by April]
  classDef input fill:#dbeafe,stroke:#3b82f6,color:#1e3a8a
  classDef decision fill:#fef3c7,stroke:#f59e0b,color:#78350f
  classDef output fill:#d1fae5,stroke:#10b981,color:#065f46
  classDef warn fill:#fee2e2,stroke:#ef4444,color:#7f1d1d
  class T input
  class R decision
  class M3,CX,D,O output
  class FLAT,W warn

Key points

  • Price gap is steep. Claude Opus 4.8 is ~8x higher on input tokens and ~10x higher on output than MiniMax M3 (which shipped 2026-06-01). Cost-per-issue-found favors M3 by a wide margin; Claude at max was the most expensive per finding.
  • More reasoning is not monotonically better. Claude at medium and high both caught an async-transaction bug that xhigh and max missed; Claude at max cost 67% more than xhigh on slightly fewer tokens for nothing better. This is the production echo of the wiki's recurring "more compute is not monotonically better" result.
  • Diversity, not dominance. Because different models find different bugs, the value is in running the right model per job (or ensembling), which is precisely the routing problem.
  • The billing backdrop. Kilo's companion piece: GitHub Copilot moved to usage-based billing on 2026-06-01 (seat price → monthly credit pool + pay-as-you-go), and a separate report had Uber burning its entire 2026 AI-coding budget by April, mostly on Claude Code and Cursor. A second Kilo datapoint: MiMo-V2.5-Pro clears 47.6% on Terminal Bench 2.0 at $4.92/run vs GPT-5.5's 74.2% at $72.63.

How this relates to prior wiki knowledge

  • The production face of the routing thread. The LLM Routing concept page tracks routing as a research surface with seven-plus addressable layers (model, adapter, expert, distillation loss, decoding head, latent code, reasoning-token budget). Kilo's audit is the field datapoint that grounds the topmost layer — which model — in real dollars and real bug coverage. It empirically validates the premise behind TRACER (query-level model routing) and the Netflix state-of-routing survey: a cheap capable model handles most jobs and the frontier model is reserved for the hard tail.
  • Diversity argues for ensembling, not just routing. That different models catch disjoint bug sets echoes Conductor (Sakana's RL orchestrator over frontier models) and MAESTRO: the optimum may be an orchestrated ensemble, since no single model is Pareto-dominant on coverage.
  • Compute-scarcity demand side. The Copilot-billing and Uber-budget facts are the demand-side mirror of CLEAR's thesis (ration a fixed token budget by marginal utility): when the bill is a moving target, routing-as-cost-control stops being a research nicety and becomes a line-item necessity.

Research / industrial angle

The open lever is automatic, per-task model selection that knows which model is likely to catch which class of bug — coverage-aware routing rather than cost-aware routing alone. The audit is a single fixture (one webhook service, 17 bugs) so the coverage-diversity claim needs a larger benchmark, but the direction is clear: as open-weight models close the capability gap, the economically correct default is a router, not a single frontier model.

→ Concept page: LLM Routing