快速结论:该问题发生在 Open WebUI 中,当模型还在流式输出时,用户继续发送消息进入队列;模型流式结束后,队列中的消息虽然被发送,但前端界面没有及时刷新显示,导致消息看起来“消失”了,需要手动刷新页面才能重新出现。优先排查 Open WebUI 前端的消息状态同步逻辑,而不是模型或后端接口。
适用环境:Open WebUI v0.11.1(通过 Git Clone 方式安装),操作系统为 macOS,浏览器为所有浏览器(Issue 中未给出确切的 Ollama 版本)。
最快修复方案:暂无确认的一步修复方案。维护者未能本地复现该问题,且认为信息不足,因此没有给出已验证的补丁或配置调整。
注意事项:该问题已被关闭并转为讨论,说明官方尚未在代码层面确认根因。Issue 中提到的“刷新页面后消息恢复”只是症状缓解,不能作为修复手段。后续需要关注 Open WebUI 新版本是否包含消息队列状态同步的修复。
问题场景
用户在 Open WebUI v0.11.1(Git Clone 安装)中与模型对话时,在模型尚未完成流式响应的情况下再次发送新消息。新消息进入发送队列,当模型流式输出结束后,队列中的消息被自动发送,但发送后该消息在前端聊天界面中消失,只有手动刷新页面才能重新看到这条消息。
报错原文
issue: Messages in queue while model is streaming dissappears when sent
When the model is done streaming and your queued messages is sent and then it dissappears. Then you have to refresh the page for it to appear again.
原因分析
根据 Issue 描述,问题表现为“后端已发送消息,但前端界面没有同步显示”。可能原因如下:
- 前端消息状态同步缺陷:队列中的消息在被发送后,前端组件的消息列表状态没有正确更新,导致该消息未出现在当前渲染的 UI 中;刷新页面重新拉取历史消息后,消息才显示出来。
- 流式响应与队列处理的时序竞争:模型流式结束后,队列处理逻辑立即发送下一条消息,但此时前端仍处于“流式结束”的状态切换中,未能及时触发消息列表的重新渲染或数据同步。
- 与已知关联 Issue 的共性:维护者机器人指出了相关 Issue(#28880、#23181、#26952),这些都与队列处理、切换对话、消息 API 更新后 UI 不刷新有关,暗示该问题属于同一类前端状态管理缺陷。
注意:以上均为可能原因,Issue 中维护者未能本地复现,未确认具体根因。
环境排查
- 确认 Open WebUI 版本是否为 v0.11.1 或更新版本。
- 确认安装方式为 Git Clone(非 Docker),排查本地环境变量和自定义配置是否有影响。
- 检查浏览器控制台(Console)是否有前端 JavaScript 报错(例如消息列表更新失败、React 状态异常等)。
- 确认是否使用了代理、反向代理或任何自定义中间件,可能影响 WebSocket 或 SSE 流式连接的消息推送。
- 由于 Issue 是在 macOS 上报告的,如果可能,验证在 Linux 或 Windows 上是否同样复现。
解决步骤
由于 Issue 中未提供已验证的解决方案,以下步骤按优先级排列,供排查参考:
- 升级 Open WebUI:检查并升级到最新稳定版本或 dev 分支。该问题在 v0.11.1 中报告,后续版本可能已修复消息队列状态同步问题。
- 复现并收集浏览器控制台日志:按照步骤(发送消息 → 在流式期间再发消息 → 等待流式结束)操作,打开浏览器开发者工具(F12),观察 Console 和 Network 面板是否出现报错或请求失败。
- 检查 WebSocket/SSE 连接是否断开:在模型流式输出完成、队列消息发送前后,确认前端与后端的实时连接是否正常维持。连接中断可能导致前端未收到消息更新事件。
- 禁用浏览器插件/清理缓存:部分浏览器插件可能拦截 WebSocket 或干扰 DOM 更新,可尝试在隐身模式或禁用插件后重试。
- 查看后端日志:检查 Open WebUI 服务端日志(通过 Git Clone 启动时终端输出),确认队列消息是否在后端被正常处理、是否返回了消息创建成功的响应。
- 提交包含更多信息的 Issue 或加入讨论:若升级后问题仍存在,请在官方讨论区(Issue 转出的讨论)中补充浏览器日志、后端日志和复现视频,以便维护者进一步定位。
验证方法
在模型流式输出期间发送第二条消息,等待流式结束后,观察第二条消息是否立即出现在聊天界面中,无需刷新页面即可正常显示。如果消息在流式结束后的 1-2 秒内自动出现在对话流中,则说明问题已解决。同时检查浏览器控制台是否无新增报错。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。

