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).
Problem
Currently,
reasoningLevelis stored per-session. New sessions default tooff, requiring users to manually configure each channel/session.Proposed Solution
Add global defaults in agent configuration:
New sessions would inherit this default. Per-session overrides via
/reasoningwould still work.Settings Explained
reasoning - Controls thinking visibility (same as
/reasoning):off: Thinking hidden from useron: Show thinking after completionstream: Stream thinking live as it happensBenefits
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).