Model Selection UI

Model selection UI lets users choose which model or tier runs a task—balancing speed, quality, cost, and tools—via a picker in the composer or settings. Clear labels beat raw model codenames so people can match the model to the job.

Share

When to use

Perfect for AI platforms, developer tools, and applications where letting users choose models improves performance, cost efficiency, and user satisfaction.

When not to use

  • Single-model products with no meaningful quality or cost tradeoff.
  • Audiences who should never see model names; prefer automatic routing with outcome labels only.
  • Every nested dialog; one composer-level control is usually enough.

Anti-patterns

  • Raw internal model IDs with no speed/quality/cost explanation.
  • Hidden downgrades on free tiers without locks or honest gating.
  • Changing the model mid-thread without a visible indicator.
  • Equating “Pro” with quality when it only means higher rate limits.

How products use it

ProductImplementation
ChatGPTModel and mode choices with outcome-oriented labels in menus.
ClaudeModel and effort on the composer for spend and quality before send.
PerplexityModel picker on the bar; free tiers show locks on premium models.
GeminiFlash nickname on the bar; picker uses plain-language thinking copy.

Use this pattern in your project

Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.

Generate a production-ready implementation of the "Model Selection UI" AI interface design pattern.

Pattern Definition:
Interactive Demo
Restart demo
Select AI Model
Fast Model
Quick responses, good for simple tasks
Speed: 9/10
Quality: 6/10
$0.01/1k tokens
Balanced Model
Best balance of speed and quality
Speed: 7/10
Quality: 8/10
$0.05/1k tokens
Quality Model
Highest quality, slower responses
Speed: 4/10
Quality: 10/10
$0.15/1k tokens

Real-world examples

How shipped products implement model selection ui, from our teardown guides.

All teardowns

Frequently asked questions

What is a model selection UI in AI products?

A model selection UI is the control that lets users pick which AI model or tier handles their request, usually exposing tradeoffs between speed, quality, cost, and available tools.

Should I show model names or outcome labels?

Prefer outcome labels (“Faster”, “More reasoning”, “Deep research”) for mainstream users. Show model names for power users and developers who already have a mental model of the lineup.

Where should the model picker live?

Put it on the composer when cost and latency matter before send. Settings-only pickers are fine for defaults, but hide too much when users need per-task control.

How do I handle free vs paid models?

Show locks or upgrade affordances honestly on gated models. Silent fallback to a weaker model after the user picked a stronger one breaks trust.

Get new patterns by email

Weekly AI interface UX notes and resources on Substack, no spam, unsubscribe anytime.

Subscribe on Substack