#Getting spammed with reasoning?
1 messages · Page 1 of 1 (latest)
Can't paste the image but here's a example message. I get like 20 of them per 5 min
Scuttling...
🛠️ Exec: search "urlInspection|searchanalytics|sitemaps|inspection" in 2>/dev/null -> show first 50 lines (in ~/clawd), 'grep -R "urlInspection|searchanalytics|sitemaps|inspection" -n scripts posture-leadmagnet 2>/dev/null | head -50'
🛠️ Exec
🛠️ Exec: search "urlInspection|searchanalytics|sitemaps|inspection" in 2>/dev/null -> show first 50 lines (in ~/clawd), 'grep -R "urlInspection|searchanalytics|sitemaps|inspection" -n scripts posture-leadmagnet 2>/dev/null | head -50'
🛠️ Exec
🛠️ Exec: search "urlInspection|searchanalytics|sitemaps|inspection" in 2>/dev/null -> show first 50 lines (in ~/clawd), 'grep -R "urlInspection|searchanalytics|sitemaps|inspection" -n scripts posture-leadmagnet 2>/dev/null | head -50'
🛠️ Exec: completed; command search "urlInspection|searchanalytics|sitemaps|inspection" in 2>/dev/null -> show first 50 lines (in ~/clawd), 'grep -R "urlInspection|searchanalytics|sitemaps|inspection" -n scripts posture-leadmagnet 2>/dev/null | head -50'
That screenshot sounds like either Discord progress streaming or verbose/reasoning visibility being on.
Quick fixes:
/reasoning off
/verbose off
Then for a permanent quieter Discord setup, set Discord streaming off in ~/.openclaw/openclaw.json:
{
channels: {
discord: {
streaming: {
mode: "off"
}
}
},
agents: {
defaults: {
reasoningDefault: "off"
}
}
}
Then restart the gateway. Discord defaults to streaming.mode: "progress", which creates/updates a visible status draft with tool progress. Setting it to off means you should only get the final answer.
If you still get separate Reasoning: messages after that, check you don’t have agents.defaults.heartbeat.includeReasoning: true or an agent-specific reasoningDefault: "on".
Docs: https://docs.openclaw.ai/channels/discord#live-stream-preview and https://docs.openclaw.ai/tools/thinking#reasoning-visibility-reasoning
If it doesn’t match, paste openclaw --version + the relevant channels.discord.streaming and agents.defaults.reasoningDefault config bits and we can pin it down.
Yep — that’s not reasoning, that’s Discord progress draft / tool progress output. The repeated 🛠️ Exec... lines are the live progress message being updated while the agent works.
If you want the quietest setup, turn Discord streaming off:
{
channels: {
discord: {
streaming: {
mode: "off"
}
}
}
}
Then restart the gateway.
If you still want a tiny “working…” message but no command spam, use this instead:
{
channels: {
discord: {
streaming: {
mode: "progress",
progress: {
toolProgress: false
},
preview: {
toolProgress: false
}
}
}
}
}
Or keep tool lines but hide raw commands:
{
channels: {
discord: {
streaming: {
mode: "progress",
progress: {
commandText: "status"
},
preview: {
commandText: "status"
}
}
}
}
}
Also run /verbose off in that thread/session, because verbose mode can create extra tool bubbles.
Docs: https://docs.openclaw.ai/channels/discord#live-stream-preview
If it keeps posting multiple separate messages after mode: "off", please paste openclaw --version — there may be a version-specific bug or legacy streamMode config hanging around.
Btw it's for the telegram bot
Ah, got it — Telegram has the same kind of preview/tool-progress setting, but the key is channels.telegram, not Discord.
For final-answer-only Telegram, set:
{
channels: {
telegram: {
streaming: {
mode: "off"
}
}
}
}
Then restart the gateway. That disables Telegram preview edits and suppresses generic tool/progress chatter.
If you still want answer preview edits, but no 🛠️ Exec... spam:
{
channels: {
telegram: {
streaming: {
mode: "partial",
preview: {
toolProgress: false
}
}
}
}
}
If you just want to hide the raw commands but keep short status lines:
{
channels: {
telegram: {
streaming: {
mode: "partial",
preview: {
commandText: "status"
}
}
}
}
}