VCode home

Set how hard the agent thinks

Agents: claude, codex, opencode · On: phone, desktop

Effort is the reasoning dial: how long the agent is willing to think before it answers. Set it with the button under the composer, or with /effort.

Why you would use it

Mechanical edits do not need the model's deepest pass and you pay for it in time and tokens. Debugging does. The dial is per tab, so a tab kept for reviews can sit on high while another sits on low.

How to use it

  1. Tap the effort button (#effortpick) in the row under the composer, right of the model. It shows the value, or auto.

  2. The menu opens as a list of efforts, headed effort for claude · now: high, with a green tick on the one in use and in use at the head of its note. Tap another.

    The effort menu open above the composer, listing low, medium, high, xhigh, max and auto with a note on each, and a green tick on the one in use.

Or type /effort and the menu becomes the same list of efforts as soon as the word is finished — no space needed — filtering as you type. It works at the end of a message already written too: picking an effort there sets it and takes /effort out of the draft, leaving the message. Send /effort on its own to see the current value, or /effort high to set it directly.

What you see

Options and settings

Agent Values
claude low (quick, mechanical work), medium (routine), high (debugging and design), xhigh (hardest calls), max (no ceiling), default (auto — let the CLI decide)
codex minimal (template work), low (mechanical), medium (routine), high (reviews and debugging), xhigh (adversarial second opinions), default (auto — let the CLI decide)
opencode The variants the server reports for the model this tab runs, plus default (auto — let the agent decide)

On opencode, effort is a per-model variant applied as model/variant.

Limits and known gaps