Founder note
Decision Models: when chat is the wrong layer
Chat models are a bad fit for routing decisions. Name the Decision Model layer, then move the gates that need a typed answer.
Simon Willison’s useful rename — Decision Models (what Jev / TypeSafe called System One) — names the layer: you feed unstructured state, and you get a typed answer back — yes/no, a choice, or a score with confidence — fast and cheap at volume.
If you are still asking a chat model to classify, rank, or allow traffic, you are paying for prose you throw away.
Buy/build checklist this week
- List every agent gate that is really a decision — route, allow, rank, or label.
- Score each gate on speed, cost at volume, and reliability of a typed answer.
- Move the winners to a Decision Model layer.
- Keep chat for language and tool dialogue — stop parsing paragraphs into booleans.
Why it matters
Builders keep forcing chat-first models into decision loops. The split is the product: decision layer is not the same as chat layer.
Humoud’s take
Steal the split before you fine-tune another classifier. If latency or cost dominate and the labels are yours, own the decision layer. If you need unlabeled generality, buy frontier. If you are unsure, run one real job both ways this week and score it.
Do this week
- Write the list of decision gates in your agent stack.
- Mark each as stay-chat, move-to-decision-model, or unknown.
- Move one gate this week and measure speed, cost, and typed-answer reliability.
Source
Prompted by Simon Willison’s notes on Jev / Decision Models: simonwillison.net/2026/Sep/21/jev/ and x.com/simonw. The buy/build checklist is my own.
Also see: AI-native services · Meeting brain: a queryable decision log · Public work