MODELS

Thinking Levels

Control how much reasoning effort Worker or Pro can spend on a task.

Thinking Levels

MaxLabs lets you control how much reasoning effort a model can spend before and during a task.

Five thinking levels are available:

  • Minimal
  • Low
  • Medium
  • High
  • Auto

These levels are available across the MaxLabs API, desktop applications, and CLI.

Thinking level does not select a different model.

If you are using Worker, you are still using Worker. If you are using Pro, you are still using Pro.

Instead, thinking level controls how much computational effort the selected model can spend reasoning through the current problem.

This gives you two separate controls:

Control Determines
Model The underlying reasoning and coding capability
Thinking level How much computational effort the model can spend on the task

You can use Worker with High thinking.

You can use Pro with Minimal thinking.

The right combination depends on the problem.

Choosing a Thinking Level

For most tasks, use this as a starting point:

Level Typical Use
Minimal Mechanical edits and exact instructions
Low Straightforward development work
Medium Normal feature development and debugging
High Difficult investigation, architecture, and complex debugging
Auto Sessions where task complexity changes frequently

If you are unsure which fixed level to use, Medium is usually a sensible default.

Minimal

Minimal performs little or no additional reasoning before acting.

Use it when the required change is obvious and there is little value in investigating alternatives.

Examples include:

  • Renaming variables
  • Adjusting copy
  • Changing configuration values
  • Small CSS changes
  • Correcting simple syntax problems
  • Generating predictable boilerplate
  • Modifying a known file in a clearly defined way

For example:

Change the pagination limit from 25 to 50.

Minimal is also useful when your prompt already contains a complete implementation plan.

Low

Low provides a small reasoning budget.

It works well when the model needs to inspect some context and make a few decisions, but the overall path remains clear.

Typical tasks include:

  • Normal bug fixes
  • Extending an existing CRUD module
  • Adding simple validation
  • Adding another endpoint using an existing pattern
  • Adding tests to an established feature
  • Small refactors
  • Straightforward integrations

Medium

Medium is a strong default for ordinary software development.

It gives the model enough reasoning capacity to inspect the repository, understand relevant patterns, formulate an approach, and revise that approach when necessary.

Medium is suitable for:

  • Feature development
  • Multi-file changes
  • Integrations
  • Repository-aware debugging
  • Refactoring
  • Moderate planning
  • API development
  • Frontend and backend changes together

High

High gives the model substantially more opportunity to reason before and during execution.

Use it when getting the decision right matters more than receiving the fastest possible response.

High is particularly useful for:

  • Difficult debugging
  • Complex feature development
  • Architectural changes
  • Unfamiliar repositories
  • Concurrency problems
  • Migrations
  • Security-sensitive changes
  • Cross-module reasoning
  • Complicated integrations
  • Tasks with several plausible solutions

Higher thinking does not guarantee a correct answer. It gives the model more opportunity to reach one.

Auto

Auto allows MaxLabs to adjust reasoning effort dynamically as the task develops.

This is useful when a session contains a mixture of simple and difficult work.

Auto does not simply classify the initial prompt once. A task that initially looks simple may become more complex after repository inspection.

Signals may include:

  • Request complexity
  • Repository exploration required
  • Uncertainty between possible solutions
  • Failures encountered during execution
  • Number of interacting components
  • Assumptions that need revision
  • Complexity revealed by tools or tests

The exact implementation of Auto may evolve as MaxLabs improves its models and agent infrastructure.

Thinking Is Not the Same as Model Capability

Increasing the thinking level does not turn Worker into Pro.

Likewise, reducing the thinking level does not turn Pro into Worker.

The underlying model remains unchanged.

A Worker task at High may perform better than Worker at Minimal on a difficult repository problem because the same model has more opportunity to investigate.

However, Pro still has the greater underlying reasoning capability of Pro.

Configuration Typical Use
Worker + Minimal Very simple edits and mechanical tasks
Worker + Low Straightforward day-to-day changes
Worker + Medium Normal feature development
Worker + High Complex features or difficult debugging
Pro + Medium Difficult analysis where latency and compute still matter
Pro + High Deep debugging, architecture, and complex investigation

Worker and Thinking Levels

A practical starting point is:

Task Suggested Level
Exact mechanical edit Minimal
Small straightforward fix Low
Normal feature development Medium
Complex multi-component feature Medium or High
Difficult debugging High
Mixed interactive session Auto

Worker + Medium is a good general-purpose configuration.

Pro and Thinking Levels

Because Pro already provides greater underlying reasoning capability, you do not necessarily need High for every Pro task.

Task Suggested Level
Relatively clear Pro task Low or Medium
Architecture analysis Medium or High
Large legacy-system investigation High
Difficult root-cause analysis High
Mixed exploratory session Auto

What Higher Thinking Actually Changes

Higher thinking gives the model additional computational room to work through a problem internally.

The model may use additional reasoning to:

  • Evaluate several possible explanations
  • Compare implementation approaches
  • Trace dependencies
  • Revisit an assumption after inspecting new code
  • Check whether a change conflicts with another subsystem
  • Consider edge cases
  • Analyse failures returned by tools
  • Determine what information it still needs
  • Decide whether additional repository exploration is justified

Higher thinking works best when the model can combine reasoning with authoritative evidence from the environment, including repository inspection, tests, compiler output, type checking, logs, and tool results.

More Thinking Is Not Always Better

Reasoning has a cost.

Higher thinking generally means some combination of:

  • More compute
  • Higher latency
  • Greater token consumption
  • More time before visible progress
  • Potentially higher API cost depending on your plan

Models can also overthink.

Excessive reasoning can lead to:

  • Over-engineering
  • Unnecessary abstractions
  • Modifying more files than required
  • Solving adjacent problems
  • Reconsidering already-settled decisions
  • Expanding beyond the requested scope
  • Higher latency without a better result

When this happens, reduce the thinking level or constrain the task explicitly:

Keep the implementation minimal. Do not refactor unrelated code.

Thinking and Context

Thinking also consumes part of the model's working capacity.

Depending on the task, the context window may contain:

  • Your instructions
  • Conversation history
  • Repository contents
  • Retrieved files
  • Tool results
  • Logs
  • Test output
  • Generated reasoning
  • Final responses

Higher reasoning effort can generate more intermediate tokens, so extremely context-heavy tasks combined with extensive reasoning can increase context pressure.

This does not mean selecting High changes the model into one with a smaller advertised context window.

Context capacity is the model's total working limit.

Context usage is how much of that limit the current task consumes.

Higher thinking primarily affects context usage.

MaxLabs' coding harness actively manages working context by retrieving files when needed, retaining high-value information, discarding irrelevant tool output, summarizing previous work, and re-reading authoritative files where appropriate.

Repository Quality Affects Required Thinking

A conventional Laravel application may expose predictable routing, models, migrations, policies, services, and tests.

Worker may complete substantial feature work at Medium because the repository answers many architectural questions directly.

A small custom legacy system may require High simply to determine where a particular behaviour originates.

This is why thinking level should not be chosen based on task size alone.

Current CLI Behaviour With Auto

As of October 2026, we have observed an issue where Worker can occasionally enter an excessively long reasoning cycle when Auto is selected in the CLI.

Instead of concluding that it has gathered enough information and moving forward, Worker may continue reasoning or investigating without making useful progress.

A fix is planned for the next CLI release.

Until then, if you encounter this behaviour, switch from Auto to a fixed level such as Medium or High.

A Practical Rule

The goal is not to make the model think as much as possible.

The goal is to give it enough reasoning capacity to make a good decision without spending compute where it adds little value.

Simple task → less thinking

Uncertain task → more thinking

Use Minimal when the answer is effectively known.

Use Low when the task requires only a small amount of reasoning.

Use Medium for ordinary software development.

Use High when investigation and decision quality matter more than speed.

Use Auto when you want MaxLabs to adjust reasoning effort as the task evolves.

More reasoning should earn its cost.