Skip to content

Feature: global default for reasoning visiblity #13607

Description

@jtatum

Problem

Currently, reasoningLevel is stored per-session. New sessions default to off, requiring users to manually configure each channel/session.

Proposed Solution

Add global defaults in agent configuration:

agents:
  defaults:
    reasoningLevel: stream  # off | on | stream

New sessions would inherit this default. Per-session overrides via /reasoning would still work.

Settings Explained

reasoning - Controls thinking visibility (same as /reasoning):

  • off: Thinking hidden from user
  • on: Show thinking after completion
  • stream: Stream thinking live as it happens

Benefits

  • Consistent behavior across all channels (WhatsApp, Telegram, Discord, etc.)
  • No need to manually configure each session
  • Users can set-and-forget their preferred reasoning level

Current Workaround

Patching files to add defaults on session creation

This is basically the same as #1656. The issue was closed referencing an option that doesn't impact reasoning visibility (verbose mode).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions