Skip to content
Skip to content
Product9 min read

Stop putting Kimi on a rename

critique/auto starts cheap, stays sticky, and escalates once if the loop is stuck.

Repath Khan
TL;DR

Set model to critique/auto. The first turn picks an efficient Inference specialist. Later turns reuse it. If tools keep failing, the session moves once onto a frontier coding model. Credits bill the routed id, not the word auto.

Most “auto” routers are not coding products. OpenRouter auto is a seven-day spend index over mixed consumer traffic. That is a popularity contest. It is not “what should run this agent turn.”

The other failure mode is worse: pin the strongest model you sell, because you are afraid of looking slow. Then a one-line rename and a tenancy design review pay the same bill. Factory’s public router write-up is honest about that curve. The savings only exist on the flat part: cheaper models take the work they can finish, and frontier stays on the work they cannot.

Critique Auto is that policy on the Inference API, using only the models we already resell. It will not grab Claude or GPT from the /pricing catalog. If you want those, pin them.

A new critique/auto session starts on the efficient rung: Seed 2.0 Code, DeepSeek V4 Flash, Qwen3.7 Flash, Muse Glimmer, Qwen3.8 27B, Hy3, Ling 3.0 Flash. That is the default for edits, FIM, screenshots that a VLM can see, and healthy tool loops.

critique/auto-best starts on the frontier rung: Kimi K2.7 Code, GLM 5.2, DeepSeek V4 Pro 0813, Qwen3.8 2.4T, KAT-Coder Pro, MiniMax M3, Trinity Large Thinking, Kimi K2.6.

The first response includes X-Critique-Router-Session. Send it back. Auto reuses the same specialist so the prefix cache is not a casualty of cleverness. Switching models every message is how a router loses money while claiming to save it.

If the same tool loop throws twice, or the transcript is already long and still erroring, Auto moves that session onto the frontier rung once. It does not thrash. A Flash classifier may help pick *inside* a rung. It is not allowed to promote Kimi on turn one of a healthy critique/auto session. That would recreate “everything is Opus.”

Hard vetoes still apply. A screenshot cannot land on a text-only model. A million-token dump cannot land on a 128K specialist. An agent schema cannot land on a model we score as a weak tool caller.

We are not publishing a Terminal-Bench 2 number until we have run that slice against pinned Seed and pinned Kimi on the same tasks. A router without cost-per-successful-session is a vibe. Auto is the policy we will measure. The Inference dashboard already records the routed model, the session id, and whether the session escalated.

Point the harness at Auto

Echo X-Critique-Router-Session on later turns of the same agent run.

curl https://critique.sh/api/v1/chat/completions \
  -H "Authorization: Bearer crt_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "critique/auto",
    "messages": [{ "role": "user", "content": "Ship the billing pause flow" }],
    "tools": [{ "type": "function", "function": { "name": "read_file" } }]
  }'

Use critique/auto on the Inference API
Same crt_ keys and credit pool. Catalogue, rungs, and rate cards live on the Inference API page.