
issue: Chat not accessible/loading in interface
快速结论:该问题通常发生在 Open WebUI 中某个对话包含大量工具调用(tool calls)或消息链结构异常时,界面无法加载历史消息,但 API 请求正常。优先排查 Open WebUI 版本是否≥0.9.6,并确认是否有合并到 dev 分支的修复。
问题场景
用户通过 Docker 部署 Open WebUI v0.9.5,在 Pop_os 22.04 上使用 Chrome/Firefox 浏览器。在某个包含多次工具调用的对话中,滚动到顶部时界面无法加载早期消息,仅短暂显示加载图标后自动跳转到对话底部。克隆对话、导出 PDF 均复现相同行为,但 JSON 导出正常。其他对话不受影响。
报错原文
No errors in browser console or OWUI logs.
API requests are all completed.
Chat jumps to bottom of conversation without loading earlier chats.
原因分析
可能原因:消息链中存在结构损坏或孤儿消息(orphaned message),导致 history.currentId 指向无效节点,UI 渲染逻辑无法正确加载历史。此问题在包含大量工具调用(如分析演示文稿)的对话中更易触发。社区提交的两个 PR(#24799 和 #24617)已定位到根因并修复,该修复已合并到 dev 分支。
环境排查
- 确认 Open WebUI 版本:如为 v0.9.5 或更早版本,问题更易出现。
- 检查浏览器控制台是否有任何 JavaScript 错误。
- 确认 Docker 容器日志中无未捕获异常。
- 确认浏览器及 Open WebUI 均为最新版本(提示中提及 Chrome latest/ Firefox latest)。
解决步骤
- 检查版本并更新至 dev 分支:根据 Issue 讨论,该问题已在 dev 分支修复。可优先尝试切换到 dev 分支或等待包含修复的稳定版(v0.9.6 及更新版本)。
- 验证修复是否生效:更新后,打开之前无法加载的对话,尝试滚动到顶部,确认历史消息能正常加载。
- 如果仍在旧版本且无法立即升级:可尝试导出该对话的 JSON 备份(功能正常),然后删除本地对话记录,重新导入。注意此操作可能导致部分上下文丢失,且未在 Issue 中明确验证。
- 提交额外日志:如问题在最新版本中仍存在,请启用更详细的日志级别,并提供浏览器控制台截图和 Docker 容器日志,以便进一步排查。
验证方法
在受影响对话中,向上滚动并确认界面能够持续加载并展示早期历史消息,不再出现跳转到底部的行为。同时确认浏览器控制台无错误,且对话内容可完整浏览。
参考来源
open-webui/open-webui #24711 — Issue 讨论了对话无法加载历史消息的问题,并指向 PR #24799 和 #24617 作为修复方案,已合并到 dev 分支。



