Skip to content

Model and Cost Guidance

Bigger models cost more, per token and often per minute of your patience waiting on them. That’s fine when the task actually needs the extra capability — it’s wasted spend when it doesn’t. This page is about the shape of that decision, not about memorizing current prices.

  • Smaller, faster models are good at cheap, high-volume, low-ambiguity work — renames, small mechanical fixes, boilerplate you could describe in one sentence. The task is well-specified enough that there’s not much room to get it wrong.
  • A mid-tier model is the right default for most day-to-day coding. Everyday feature work, typical bug fixes, routine refactors — this is where most of a session’s time actually goes, and a mid-tier model handles it well without you thinking about the choice.
  • The top tier earns its cost on genuinely hard, high-ambiguity, or high-stakes work — architecture decisions, tricky bugs that have resisted a first pass, anything where getting it wrong is expensive to unwind later. That’s exactly the kind of task where paying more for a better first attempt is cheaper than paying twice for two attempts.

Task shape → model tier

Task shape Reasonable default
Routine, well-specified changes (rename, small fix, boilerplate) Fastest/cheapest tier is usually enough
Everyday feature work Mid-tier — the right default for most sessions
Architecture decisions, tricky bugs, high-stakes client code Top tier, worth the cost

This is a starting point, not a rule — if the fast tier is visibly struggling with something you expected to be routine, that’s your signal to move up a tier rather than iterating five more times at the cheap one.

Model choice isn’t the only lever. Some tasks benefit from explicitly dialing reasoning effort up or down within the same model — more effort for a genuinely hard problem, less for something simple and obvious where extra deliberation just burns time. Don’t reach for a bigger model as the only way to get more careful reasoning if turning up the effort on the model you’re already using gets you there. See Configuration for the thinking-mode toggle, and Choosing Models for the mechanics of switching tiers mid-session.

Check yourselfWhat's a concrete signal that a task should get escalated to the top-tier model mid-session?

The mid-tier model gets visibly stuck — going in circles on the same bug across a few attempts, proposing fixes that don’t hold up, or clearly misunderstanding the shape of the problem — or the task turns out to be higher-stakes than it looked at the start (an architecture decision, something touching client production data). Either one is a better trigger than a fixed rule, since it’s based on what’s actually happening in the session rather than a guess made before starting.