Skip to content
Powered by BridgeApp

Reasoning effort values

Reasoning effort is set with --reasoning-effort <value>, /reasoning-effort (alias /thinking), or [generation] reasoning_effort in ~/.magic/config.toml.

The conceptual usage guide lives at Reasoning effort. This page is just the table.

ValueSearch aliasesHint
noneoff, disabled, disable, anthropic no thinkingDisable reasoning. Anthropic mapping: no thinking.
minimalmin, fast, anthropic no thinkingLightest OpenAI reasoning. Anthropic mapping: no thinking.
lowLower latency, lower token use.
mediumbalanced, normalBalanced reasoning depth.
highdeep, strongMore thorough reasoning.
xhighmax, maximum, strongest, deepest, anthropic maxStrongest OpenAI level. Anthropic mapping: native xhigh on Claude Opus 4.7, else max when supported, else high.

--reasoning-effort accepts the canonical values plus max (which is normalized to xhigh):

none, minimal, low, medium, high, xhigh, max

Anything else is rejected with an error.

The slash-command picker fuzzy-matches against canonical values, search aliases, and the hint text. So all of these work:

/reasoning-effort high
/reasoning-effort max # surfaces xhigh
/reasoning-effort balanced # surfaces medium
/reasoning-effort fast # surfaces minimal
/reasoning-effort default # clears the override

~/.magic/config.toml:

[generation]
reasoning_effort = "high"

Magic Coder normalizes the stored value to one of the canonical names. Storing max is allowed and read back as max; the runtime treats it as xhigh.

  • OpenAI reasoning models — values map directly: none, minimal, low, medium, high, xhigh.
  • Anthropic models with extended thinkingnone and minimal disable thinking; low/medium/high scale the thinking intensity; xhigh stays native on Claude Opus 4.7, otherwise it maps to max when supported, else high.
  • Other providers — the closest equivalent the model supports.

You don’t need to remember the mapping per provider — pick the level that matches the difficulty of the task and Magic Coder handles the translation.