---
title: "Model selection"
canonical: "https://canmyagentuse.com/features/model-selection"
contentKind: "feature"
locale: "en"
description: "Choose the model or documented model class used for a run instead of accepting only opaque automatic routing."
llmSummary: "Model selection means the harness exposes a meaningful model choice for the run; a generic speed or quality label is partial unless it maps to documented behavior."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: "2026-08-28"
tags: ["models","routing","control"]
---

# Model selection

Model selection means the harness exposes a meaningful model choice for the run; a generic speed or quality label is partial unless it maps to documented behavior.

- HTML: https://canmyagentuse.com/features/model-selection
- JSON: https://canmyagentuse.com/api/v1/features/model-selection.json
- Markdown: https://canmyagentuse.com/features/model-selection.md

Terminology basis: **Common product term** — https://docs.x.ai/grok-bot/teams-and-enterprises.

## Current support at a glance

Model selection: 10 supported, 0 partial, 1 unsupported, 20 unreviewed across 31 cataloged products.

- Reviewed current products: 11 of 31
- Supported: 10
- Partial: 0
- Unsupported: 1
- Unreviewed: 20
- Not applicable: 0

Unknown or unreviewed means insufficient published evidence; it does not mean unsupported.

This row asks whether the operator can select a specific model or a clearly documented model class for the exact harness and task. An opaque automatic router is not explicit selection; a “fast” or “deep” mode may be partial if its underlying model can change without notice.

Evidence should record eligible plans, model aliases and revisions, per-workspace restrictions, whether tools and media inputs narrow the choices, and whether the selection persists for a conversation, agent, project, or single run.

## Catalog context

- Category: [models-context](/categories/models-context.md)
- Terminology basis: Common product term
- Aliases: model picker, model choice, model routing
- Family: [Models and context](/features/models-and-context.md)
- Siblings: [Automatic context compaction](/features/automatic-context-compaction.md), [Context compaction controls](/features/context-compaction-controls.md), [Context usage](/features/context-usage-visibility.md), [Context window](/features/context-window.md), [Local models](/features/local-models.md), [Model fallback](/features/model-fallback.md), [Output token limit](/features/output-token-limit.md), [Prompt cache controls](/features/prompt-cache-controls.md), [Prompt cache telemetry](/features/prompt-cache-telemetry.md), [Prompt caching](/features/prompt-cache-reuse.md), [Reasoning effort controls](/features/reasoning-effort-controls.md)

## Compatibility assertions

Unknown means insufficient published evidence; it does not mean unsupported.

### ChatGPT (web)

- Harness: [ChatGPT](/harnesses/chatgpt-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 ChatGPT Work web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (plan): available choices depend on account eligibility, plan, and supported model
  - Evidence: [OpenAI — Models in ChatGPT Work and Codex](https://learn.chatgpt.com/docs/models) — documented; observed 2026-08-28
  - Qualification note 2: Evidence checked 2026-08-28: OpenAI documents model controls in ChatGPT Work on the web and ChatGPT desktop, plus /model and --model/-m selection in Codex CLI.
- preview: **Unknown**

### Claude (web)

- Harness: [Claude](/harnesses/claude-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Claude web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (plan): the selector shows models available to the account and can be restricted by an Enterprise role
  - Evidence: [Anthropic — Change model, effort, and thinking settings](https://support.claude.com/en/articles/8664678-change-the-model-effort-and-thinking-settings) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Anthropic documents model selectors in Claude web and desktop and /model, --model, environment, and settings-based selection in Claude Code.
- preview: **Unknown**

### Gemini (web)

- Harness: [Gemini](/harnesses/gemini-web.md)
- current: **Unknown**
- preview: **Unknown**

### Copilot (web)

- Harness: [Copilot](/harnesses/copilot-web.md)
- current: **Unknown**
- preview: **Unknown**

### Grok (web)

- Harness: [Grok](/harnesses/grok-web.md)
- current: **Unknown**
- preview: **Unknown**

### Grok Bot (desktop)

- Harness: [Grok Bot](/harnesses/grok-bot-desktop.md)
- current: **Unsupported**
  - Target: hosted-observation — 2026-08-28 Grok Bot desktop documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): model choice is fully managed by the product; neither members nor administrators receive a model picker
  - Evidence: [xAI — Grok Bot for teams and enterprises](https://docs.x.ai/grok-bot/teams-and-enterprises) — documented; observed 2026-08-28
  - Qualification note 1: Evidence checked 2026-08-28: xAI's Grok Bot team documentation says the product has no model picker and does not plan to let users or administrators choose its models; requests use a product-managed fixed model set with automatic failover.

### Perplexity (web)

- Harness: [Perplexity](/harnesses/perplexity-web.md)
- current: **Unknown**
- preview: **Unknown**

### Le Chat (web)

- Harness: [Le Chat](/harnesses/le-chat.md)
- current: **Unknown**
- preview: **Unknown**

### Devin (web)

- Harness: [Devin](/harnesses/devin-web.md)
- current: **Unknown**
- preview: **Unknown**

### Replit Agent (web)

- Harness: [Replit Agent](/harnesses/replit-agent.md)
- current: **Unknown**
- preview: **Unknown**

### ChatGPT (desktop)

- Harness: [ChatGPT](/harnesses/chatgpt-desktop.md)
- current: **Supported**
  - Target: dated-documentation — current ChatGPT desktop documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (plan): available choices depend on account eligibility, plan, and supported model
  - Evidence: [OpenAI — Models in ChatGPT Work and Codex](https://learn.chatgpt.com/docs/models) — documented; observed 2026-08-28
  - Qualification note 2: Evidence checked 2026-08-28: OpenAI documents model controls in ChatGPT Work on the web and ChatGPT desktop, plus /model and --model/-m selection in Codex CLI.
- preview: **Unknown**

### Claude (desktop)

- Harness: [Claude](/harnesses/claude-desktop.md)
- current: **Supported**
  - Target: dated-documentation — current Claude Desktop documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (plan): the selector shows models available to the account and can be restricted by an Enterprise role
  - Evidence: [Anthropic — Change model, effort, and thinking settings](https://support.claude.com/en/articles/8664678-change-the-model-effort-and-thinking-settings) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Anthropic documents model selectors in Claude web and desktop and /model, --model, environment, and settings-based selection in Claude Code.
- preview: **Unknown**

### Cursor (desktop)

- Harness: [Cursor](/harnesses/cursor.md)
- current: **Supported**
  - Target: dated-documentation — current Cursor model-selection documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (plan): selectable model inventory, pricing, and Max Mode availability depend on the current Cursor plan and provider availability
  - Evidence: [Cursor — Selecting models](https://docs.cursor.com/guides/selecting-models) — documented; observed 2026-08-28
  - Qualification note 7: Evidence checked 2026-08-28: Cursor documents a model picker and curated selectable models with task, cost, speed, and context tradeoffs.
- preview: **Unknown**

### OpenWork Desktop (desktop)

- Harness: [OpenWork Desktop](/harnesses/openwork-desktop.md)
- current: **Unknown**

### Copilot Chat (desktop)

- Harness: [Copilot Chat](/harnesses/vscode-copilot.md)
- current: **Supported**
  - Target: dated-documentation — current VS Code language-model documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (plan): available models depend on provider access, Copilot plan, organization policy, configured BYOK providers, and agent-harness compatibility
  - Evidence: [Microsoft — AI language models in VS Code](https://code.visualstudio.com/docs/agent-customization/language-models) — documented; observed 2026-08-28
  - Qualification note 6: Evidence checked 2026-08-28: VS Code exposes a language-model picker, automatic routing, and BYOK or local-model configuration for supported agent sessions.
- preview: **Unknown**

### Chrome WebMCP origin trial (desktop)

- Harness: [Chrome WebMCP origin trial](/harnesses/chrome-webmcp-preview.md)
- current: **Unknown**

### Windsurf (desktop)

- Harness: [Windsurf](/harnesses/windsurf.md)
- current: **Unknown**
- preview: **Unknown**

### Zed Agent (desktop)

- Harness: [Zed Agent](/harnesses/zed-agent.md)
- current: **Unknown**
- preview: **Unknown**

### Continue (desktop)

- Harness: [Continue](/harnesses/continue.md)
- current: **Unknown**
- preview: **Unknown**

### Cline (desktop)

- Harness: [Cline](/harnesses/cline.md)
- current: **Unknown**
- preview: **Unknown**

### JetBrains AI (desktop)

- Harness: [JetBrains AI](/harnesses/jetbrains-ai.md)
- current: **Unknown**
- preview: **Unknown**

### Warp (desktop)

- Harness: [Warp](/harnesses/warp.md)
- current: **Unknown**
- preview: **Unknown**

### Claude CLI (cli)

- Harness: [Claude CLI](/harnesses/claude-cli.md)
- current: **Supported**
  - Target: dated-documentation — current Claude Code documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): supports /model, --model, ANTHROPIC_MODEL, and persistent model settings with documented precedence
  - Evidence: [Anthropic — Claude Code model configuration](https://code.claude.com/docs/en/model-config) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Anthropic documents model selectors in Claude web and desktop and /model, --model, environment, and settings-based selection in Claude Code.
- preview: **Unknown**

### ChatGPT CLI (cli)

- Harness: [ChatGPT CLI](/harnesses/chatgpt-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Codex CLI (cli)

- Harness: [Codex CLI](/harnesses/codex-cli.md)
- current: **Supported**
  - Target: dated-documentation — current Codex CLI documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): /model changes an interactive session; --model or -m selects a model for interactive and non-interactive runs
  - Evidence: [OpenAI — Models in ChatGPT Work and Codex](https://learn.chatgpt.com/docs/models) — documented; observed 2026-08-28
  - Qualification note 2: Evidence checked 2026-08-28: OpenAI documents model controls in ChatGPT Work on the web and ChatGPT desktop, plus /model and --model/-m selection in Codex CLI.
- preview: **Unknown**

### OpenCode (cli)

- Harness: [OpenCode](/harnesses/opencode.md)
- current: **Unknown**
- preview: **Unknown**

### Gemini CLI (cli)

- Harness: [Gemini CLI](/harnesses/gemini-cli.md)
- current: **Supported**
  - Target: dated-documentation — current Gemini CLI documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): /model and --model expose automatic model classes and manual model selection; this setting does not override models used by subagents
  - Evidence: [Google — Gemini CLI model selection](https://geminicli.com/docs/cli/model/) — documented; observed 2026-08-28
  - Qualification note 4: Evidence checked 2026-08-28: Gemini CLI exposes Auto, Pro, Flash, Flash-Lite, and manual model selection through /model and --model.
- preview: **Unknown**

### Aider (cli)

- Harness: [Aider](/harnesses/aider.md)
- current: **Unknown**
- preview: **Unknown**

### Goose (cli)

- Harness: [Goose](/harnesses/goose.md)
- current: **Unknown**
- preview: **Unknown**

### Copilot CLI (cli)

- Harness: [Copilot CLI](/harnesses/copilot-cli.md)
- current: **Supported**
  - Target: dated-documentation — current GitHub Copilot CLI command reference; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): /model selects for the current session or persists at repository or global scope; --model selects at startup and auto enables product routing
  - Evidence: [GitHub — Copilot CLI command reference](https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-command-reference) — documented; observed 2026-08-28
  - Qualification note 5: Evidence checked 2026-08-28: GitHub Copilot CLI exposes per-session, repository, global, command-line, and automatic model selection with documented precedence.
- preview: **Unknown**

### Amp (cli)

- Harness: [Amp](/harnesses/amp-cli.md)
- current: **Unknown**
- preview: **Unknown**
