openclaw - 💡(How to fix) Fix Feature: Real-time interruption during long tool calls (steer doesn't interrupt running tools) [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#80272Fetched 2026-05-11 03:16:58
View on GitHub
Comments
1
Participants
2
Timeline
2
Reactions
2
Timeline (top)
closed ×1commented ×1
RAW_BUFFERClick to expand / collapse

Problem

When the agent is executing a long-running tool call (e.g., \yt-dlp\ downloading a 200MB video, or \ aster-whisper\ transcribing a 3.5h audio), any user messages sent during that time are queued via the \steer\ mechanism but only delivered after the tool call completes.

The docs explicitly state: "Steering does not interrupt a tool call that is already running."

This means if the user wants to correct or redirect the agent mid-execution, they have to wait for the entire tool call to finish (which can take 5-30+ minutes).

Current Behavior

Queue ModeBehavior
\steer\ (default)Queues messages, delivers at next model boundary after current tool call finishes
\interrupt\Aborts the entire run, starts fresh
\collect\Coalesces messages into a followup turn

None of these allow real-time mid-tool-call interruption.

Desired Behavior

The ability to interrupt/correct the agent during a long tool call without:

  1. Waiting for the tool to finish (current \steer\ limitation)
  2. Losing all progress (current \interrupt\ limitation)

Example scenario: \
User: "下载这个视频并转写" Agent: [starts yt-dlp download... ETA 5 minutes] User: "等一下!换个链接" <-- queued, can't be received for 5 minutes Agent: [5 minutes later] Download complete. Oh, you wanted a different link? \\

What should happen: \
User: "下载这个视频并转写"
Agent: [starts yt-dlp download...] User: "等一下!换个链接" Agent: [receives message mid-download, cancels current download, starts new one] \\

Suggested Implementation

  1. Add a \ imeoutMs\ or \checkIntervalMs\ option for long tool calls
  2. Agent periodically checks for queued user messages during long operations
  3. If interruption detected, agent can decide to cancel/modify/continue

Environment

  • OpenClaw 2026.5.7
  • QQ Bot channel
  • Windows 11

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING