issue: Response from model does not appear until page refresh

用户手动从源代码升级 Open WebUI(Git Clone 安装,非 Docker),版本从 v0.6.28 到 v0.7.2,Ollama 版本 0.13.5。在本地主机(localhost)上使用 Firefox 浏览器,向任意本地模型(如 deepseek-coder:33b 或 qwen

快速结论:用户从 Open WebUI v0.6.28 升级到 v0.7.2 后,发送聊天提示时模型响应不会出现在屏幕上,直到手动刷新页面。优先排查浏览器控制台是否有 WebSocket 消息以及服务端日志中 /api/chat/completions 的返回状态。

问题场景

用户手动从源代码升级 Open WebUI(Git Clone 安装,非 Docker),版本从 v0.6.28 到 v0.7.2,Ollama 版本 0.13.5。在本地主机(localhost)上使用 Firefox 浏览器,向任意本地模型(如 deepseek-coder:33b 或 qwen3-coder:30b)发送简单提示(例如 “say hello”),模型响应无法显示,但刷新页面后响应突然出现。浏览器控制台无报错。

报错原文

// 浏览器控制台无 JavaScript 错误,仅有一条信息性日志:
10:40:59.455 Uncaught (in promise) Channels are not enabled Sidebar.svelte:374:9

// 服务端日志显示 /api/chat/completions 返回 200,但响应未渲染到界面
// WebSocket 消息内容示例(在浏览器检查器的 WebSocket 帧中可见):
42["events",{"chat_id":"...","message_id":"...","data":{"type":"chat:completion","data":{"content":"Hello! How can I assist you..."}}}]

原因分析

根据 Issue 讨论,此问题可能涉及 Open WebUI v0.7.2 中 WebSocket 事件分发或前端状态管理的一个回归 bug。尽管服务端成功返回了模型生成的内容(通过 /api/chat/completions 返回 200),WebSocket 也推送了 chat:completion 事件,但前端未能正确将响应渲染到聊天界面上;刷新页面后,从数据库重新加载对话,响应才显示出来。可能原因包括:前端未正确处理 WebSocket 事件、聊天会话的状态更新逻辑异常、或浏览器与服务端之间的连接存在某种时序问题。此外,浏览器控制台出现 Channels are not enabled 的提示,虽然不直接是关键错误,但可能暗示聊天频道功能相关的前端逻辑影响了常规聊天响应的渲染。

环境排查

  • Open WebUI 版本:0.7.2(从 0.6.28 升级)
  • Ollama 版本:0.13.5
  • 操作系统:Ubuntu 24.04.3
  • 浏览器:Firefox 147.01 / Chromium
  • 显卡:NVIDIA GeForce RTX 3090 24GB VRAM
  • Python 和 NPM 包:在升级时已执行 pip install -r requirements.txt -Unpm install --force

解决步骤

  1. 确认问题可复现:在 Firefox 中打开 Open WebUI 页面,选中任意已安装模型,发送一条简单提示(如 “say hello”),等待几分钟看是否无响应;然后刷新页面,确认响应是否出现。如果问题复现,继续下一步。
  2. 检查浏览器 WebSocket 通信:打开浏览器开发者工具(F12),进入“网络”标签页,筛选 WebSocket 帧,观察是否有 chat:completion 事件被推送。如有,则服务端推送正常。
  3. 检查服务端日志:观察运行 Open WebUI 的终端输出,确认 POST /api/chat/completions HTTP/1.1 返回 200。日志示例应包含类似下面的内容(注意模型实际响应):
    2026-01-22 10:39:15.368 | INFO     | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:52718 - "POST /api/chat/completions HTTP/1.1" 200
  4. 排查前端错误:在浏览器控制台中观察是否有除了 Channels are not enabled 以外的错误。此提示在当前版本中可能无害,但可以尝试在 Open WebUI 设置中启用“频道(Channels)”功能并重启应用,观察问题是否消失(此步骤为推测性排查)。
  5. 清理浏览器缓存:在 Firefox 中,按 Ctrl+Shift+Del 并选择“缓存”后清除,然后重启浏览器再试。
  6. 尝试回退到已知的正常版本:如果上述步骤均无效,可回退到 v0.6.28 确认问题只在 v0.7.2 出现,这可以进一步缩小问题范围。

验证方法

发送任意模型提示,等候约 30 秒。如果响应及时出现在聊天界面上(无需刷新),则问题已解决。同时,观察服务端日志中 /api/chat/completions 返回后,前端是否立即进行渲染(可通过浏览器检查元素的变化来判断)。

参考来源

open-webui/open-webui #20824

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 15265

发表回复

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