issue: thinking indicator not shown while model is processing tool calls or message with openrouter

该问题通常出现在通过 OpenRouter 使用 DeepSeek 等模型触发工具调用时,界面在工具调用完成后、模型继续“思考”但尚未流式输出回复的间隙,只显示勾选状态而缺少“思考中”的加载指示器,容易被误判为界面卡死。优先排查是否为 Open WebUI 对思考/工具调用块的状态显示设计所致,而非

快速结论:该问题通常出现在通过 OpenRouter 使用 DeepSeek 等模型触发工具调用时,界面在工具调用完成后、模型继续“思考”但尚未流式输出回复的间隙,只显示勾选状态而缺少“思考中”的加载指示器,容易被误判为界面卡死。优先排查是否为 Open WebUI 对思考/工具调用块的状态显示设计所致,而非真实故障。

适用环境:已确认环境:Open WebUI v0.11.3(Docker 安装)、操作系统 Ubuntu 26.06、浏览器 Zen Browser 1.21.16b(Firefox 154.0.1)。模型提供商:OpenRouter,模型:DeepSeek。

最快修复方案:暂无确认的一步修复方案。Issue 中维护者回复表明,如果模型提供商未发送推理轨迹(reasoning traces),界面无内容可展示属于预期行为;而针对工具调用后显示勾选状态但实际仍在处理的情况,维护者认为当前界面设计可能是预期效果,但建议开启新 Issue 跟踪在“思考”阶段显示旋转图标的改进需求。

注意事项:该问题被维护者标记为“并非 bug(intended)”或与既有 Issue 重复。社区成员建议若需自定义“思考中”文本,可通过带有 inlet 方法和 status event 的过滤器实现,但该方案未被原始 Issue 充分验证。

问题场景

用户配置 Open WebUI 通过 OpenRouter 使用 DeepSeek 模型。发送一条触发工具调用的消息后,界面显示光标但长时间无响应,工具调用块折叠后显示绿色勾选(✅),即使模型仍在后台处理工具结果或进行推理。用户只有在回复开始流式输出后,手动展开工具调用块才能确认模型一直处于工作状态。

报错原文

issue: thinking indicator not shown while model is processing tool calls or message with openrouter

The cursor is shown when a message is sent, but the interface hangs with no indication that the model is still working.
The model's tool calls are visible, but there's no "thinking" indicator during the tool-calling phase.

原因分析

可能原因:模型提供商(OpenRouter/DeepSeek)在处理工具调用结果或进行内部推理时,并未通过协议发送可供 Open WebUI 展示的推理轨迹或状态事件,因此前端没有数据可用来显示“思考中”指示器,界面看起来像挂起。

另一种可能原因(来自社区讨论):Open WebUI 的“Explore”折叠块设计在工具调用完成后即显示绿色勾选,即使模型仍在后台处理或思考。该勾选状态是预期 UI 设计,但可能未同步反映块内正在进行的“思考”状态,导致用户误判会话停滞。用户反映旋转圆圈仅在第一轮工具调用前出现,之后便不再显示。

环境排查

  • 确认 Open WebUI 版本是否为 v0.11.3(或更高版本),可尝试升级到最新 dev 分支查看是否已修复。
  • 确认模型提供商是否为 OpenRouter,以及使用的模型(如 DeepSeek)是否在协议层发送推理内容(reasoning content)。
  • 检查是否使用了其他模型(如通过 Ollama 本地模型)能正常显示思考指示器,以排除是否为 OpenRouter/提供商特定问题。
  • 如使用 Docker 安装,确认部署方式为最新版本或指定版本。
  • 若使用 API 连接其他 Agent(如 patched Hermes Agent),需确认是否正确配置模型响应格式和流式传输。

解决步骤

  1. 确认问题是否为预期行为:当模型提供商不发送任何推理痕迹时,Open WebUI 没有内容可展示。这不是 bug,而是设计使然。
  2. 检查工具调用块(Explore 块)的状态:若块顶部显示绿色勾选(✅)但会话看起来无进展,可在社区确认下是否属于 UI 设计未反映内部“思考”状态的问题。
  3. 可优先尝试自定义“思考中”提示:根据 Open WebUI 官方文档,使用带有 inlet 方法及 status event 的过滤器(filter),可在模型处理期间向界面发送自定的状态事件,以便前端显示“思考中”文字或图标。此方法为维护者建议,但需用户具备一定的自定义开发能力。
  4. 若认为此行为应改进为在思考阶段显示旋转圆圈,可在 GitHub 开启新的 Issue 跟踪,说明当前旋转图标仅在第一轮工具调用前显示的问题。
  5. 关注相关 Issue(#22970、#9488、#25153),查看是否有针对 DeepSeek 推理显示、无加载指示器或工具调用问题的更新修复。

验证方法

发送一条会触发模型工具调用的消息,观察工具调用完成后:若界面能显示旋转加载图标或“思考中”状态文本,则表示修复生效;若仍显示绿色勾选(✅)但最终能正常输出流式回复,且你能确认模型在后台持续工作(非真正停滞),则问题可能属于 UI 设计预期,而非功能故障。如需确认是否卡死,可开启浏览器开发者工具中的网络请求,查看是否持续收到模型处理事件。

参考来源

open-webui/open-webui #29481

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 21604

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注