openclaw - 💡(How to fix) Fix Feature Request: Restore provider raw streaming passthrough for model reasoning/thinking content

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…

Root Cause

The previous behavior (raw passthrough) was significantly better because it was transparent and model-agnostic. Any model that exposed reasoning via its streaming API would automatically benefit without requiring per-model integration work.

RAW_BUFFERClick to expand / collapse

Problem

OpenClaw previously supported passthrough of provider raw streaming content, which allowed models with native reasoning/thinking fields (e.g., DeepSeek R1's reasoning_content, Claude Thinking's thought block) to display their chain-of-thought as a real-time stream in the terminal. This was a great experience — the reasoning flowed naturally and transparently.

Currently, raw streaming content appears to be limited to OpenClaw's own app. Models accessed through the API path no longer benefit from raw streaming passthrough, which means:

  • DeepSeek R1's reasoning_content field is not visible in-stream
  • Claude Thinking's thought blocks are not passed through
  • Other providers that expose intermediate reasoning in their streaming responses are similarly affected

User Impact

This creates a misleading experience: users see a blank or static response while the model is actually streaming rich reasoning content behind the scenes. The perception becomes "this model doesn't support streaming reasoning" when in reality the data is there — it's just not being displayed.

The previous behavior (raw passthrough) was significantly better because it was transparent and model-agnostic. Any model that exposed reasoning via its streaming API would automatically benefit without requiring per-model integration work.

Request

Restore the ability for OpenClaw to passthrough raw provider streaming content to the terminal, or at minimum provide an option to enable raw streaming mode so users can see whatever the provider exposes in its streaming response body.

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

openclaw - 💡(How to fix) Fix Feature Request: Restore provider raw streaming passthrough for model reasoning/thinking content