Configure OpenClaw Thinking Levels: Optimize AI Reasoning
Ever feel like your AI is either rushing through a complex task or overthinking a simple question? It is frustrating when you cannot control the “brainpower” behind a response without rewriting your entire configuration.
You can now use simple directives to tell your agents exactly how much effort to put into their reasoning. Whether you need a quick answer or a deep dive into complex logic, these commands give you direct control over the process.
What it does
Section titled “What it does”You can use an inline directive in any message you send: /t <level>, /think:<level>, or /thinking <level>.
These are the levels and their aliases you can use:
off | minimal | low | medium | high | xhigh | adaptiveminimal→“think”low→“think hard”medium→“think harder”high→“ultrathink”(max budget)xhigh→“ultrathink+”(GPT-5.2 + Codex models only)adaptive→ provider-managed adaptive reasoning budget (supported forAnthropic Claude 4.6 model family)
For flexibility, x-high, x_high, extra-high, extra high, and extra_high all map to xhigh. If you want the best possible results, highest and max map to high.
Here are some specific provider notes:
Anthropic Claude 4.6models default toadaptivewhen you do not set an explicit level.Z.AI(zai/*) only supports binary thinking (on/off). Any level that is notoffis treated asonand mapped tolow.Moonshot(moonshot/*) maps/think offtothinking: { type: "disabled" }. Any other level maps tothinking: { type: "enabled" }. When thinking is active,Moonshotonly acceptstool_choiceasauto|none.OpenClawhandles this by normalizing incompatible values toauto.- General fallback logic applies to other providers.
Resolution order
Section titled “Resolution order”When you send a message, the system looks for the thinking level in this specific order:
- Inline directive on the message (this only affects that single message).
- Session override (set by sending a message that is only a directive).
- Per-agent default (
agents.list[].thinkingDefaultin config). - Global default (
agents.defaults.thinkingDefaultin config). - Fallback:
adaptiveforAnthropic Claude 4.6models,lowfor other reasoning-capable models, andofffor everything else.
Setting a session default
Section titled “Setting a session default”If you want a specific level to stick for your entire conversation, send a message that contains only the directive. Whitespace is allowed. For example:
/think:medium
OpenClaw Expert
Still stuck?
If this page didn't answer your case, ask OpenClaw Expert for step-by-step guidance.