Skip to content

effortLevel config is not respected when switching models via /model command #2823

@juchao-neoncrm

Description

@juchao-neoncrm

Describe the feature or problem you'd like to solve

No response

Proposed solution

The effortLevel setting in ~/.copilot/config.json is correctly applied when a new session starts. However, when switching models mid-session using the /model command, the effort level resets to "medium" by
default instead of inheriting the value from the config.

Expected behavior: When switching models via /model, the effort level should default to the value set in config.json (effortLevel), so users don't have to manually re-select it every time.

Suggested improvement: Either:

  1. Pre-select the configured effortLevel in the /model effort picker UI, or
  2. Support per-model default effort levels in config.json (e.g., "models": { "claude-sonnet-4.6": { "effortLevel": "high" } })

Steps to reproduce:

  1. Set "effortLevel": "high" in ~/.copilot/config.json
  2. Start a new session — effort level is correctly "high" ✅
  3. Use /model to switch to another model — effort level resets to "medium" ❌
  4. Use /model to switch back — still "medium" ❌

Example prompts or workflows

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:configurationConfig files, instruction files, settings, and environment variablesarea:modelsModel selection, availability, switching, rate limits, and model-specific behavior

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions