Skip to content

[Feature Request]:Add a per-conversation reasoning-effort selector to the chat composer #641

Description

@crasuna

Do you need to file a feature request?

  • I have searched the existing feature request and this feature request is not already filed.
  • I believe this is a legitimate feature request, not just a question or bug.

Feature Request Description

Please add a reasoning-effort selector directly to the chat composer, similar to the controls available in ChatGPT and Codex.

At present, there is no visible per-conversation control for reasoning effort in the chat interface. Users should be able to change the reasoning level before sending a message, without restarting the backend or changing a global configuration.

A suitable location would be next to the model or capability selector in the chat composer.

For example:

Selected model · Reasoning: High

The available options could include:

Provider default
None or Minimal
Low
Medium
High
XHigh
Max

Only the values supported by the selected model and provider should be shown.

The selected value should:

Apply to the next submitted message.
Remain active in the current conversation until changed.
Not affect other conversations.
Take effect without restarting the backend.
Be clearly visible before a message is sent.
Be shown in the Activity panel or runtime details after the request is completed.

A possible configuration precedence would be:

Current conversation setting
LLM profile default
Global environment configuration
Provider or model default

This would preserve existing configuration methods while allowing task-level control from the chat interface.

For models or providers that do not support reasoning effort, the selector should be hidden or disabled. The application should also avoid sending unsupported parameter values.

Related Module

Frontend/Web

Use Case

Different requests require different balances between response quality, latency, and resource usage.

A lightweight request may only require a low or medium reasoning level, while a more complex request may benefit from a higher level. Allowing users to adjust this setting from the chat composer would avoid applying the same reasoning level to every request and would eliminate the need to restart the backend when changing it.

Additional Context

Suggested acceptance criteria:

Reasoning effort can be changed directly from the chat interface.
The change takes effect on the next message without restarting DeepTutor.
The selected value persists within the current conversation.
Different conversations can use different values.
Only supported values are sent to the selected provider.
The effective value is visible in the Activity panel or runtime details.
Existing global configuration remains available as a fallback.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions