#Getting spammed with reasoning?

1 messages · Page 1 of 1 (latest)

solar vessel
#

I'm getting a lot of messages from my agent when i trigger any job. Look at the picture in comment to that. I don't want to see all of this.

prime hollyBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

solar vessel
#

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'

west krakenBOT
#

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".

#

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.

solar vessel
#

Btw it's for the telegram bot

west krakenBOT
#

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"
        }
      }
    }
  }
}