BUG: Chat freezes 10-20 secs when pasting 20k lines of code into the box

用户通过 Docker 安装 Open WebUI v0.9.6,Ollama 使用 llama-cpp 后端,在 Firefox 或 Epiphany 浏览器中向聊天输入框粘贴约 20k 行 Python 代码(如 context_manager.py )时触发 UI 冻结;发送消息后性能恢复。

BUG: Chat freezes 10-20 secs when pasting 20k lines of code into the box

BUG: Chat freezes 10-20 secs when pasting 20k lines of code into the box

快速结论:该问题发生在 Open WebUI 聊天框中粘贴大量代码(约 20k 行)时,浏览器会冻结 10–20 秒。优先排查前端对大文本输入的渲染性能瓶颈,暂未找到单一根因。

问题场景

用户通过 Docker 安装 Open WebUI v0.9.6,Ollama 使用 llama-cpp 后端,在 Firefox 或 Epiphany 浏览器中向聊天输入框粘贴约 20k 行 Python 代码(如 context_manager.py)时触发 UI 冻结;发送消息后性能恢复。

报错原文

No specific error message in logs.
Observed: Browser freezes for 10-20 seconds when pasting large text.
Performance returns to normal after pressing Enter to send the message.

原因分析

可能原因:前端文本编辑器在处理超大粘贴内容时,HTML 渲染或 DOM 更新触发了性能瓶颈(如语法高亮、自动补全、行号计算等),导致浏览器主线程阻塞。类似问题已在 #23182(粘贴超大文本导致页面崩溃)和 #12087(知识库区域粘贴大内容冻结)中被观察到。缺陷可能与浏览器对 contenteditable 或富文本控件的处理有关。

环境排查

  • Open WebUI 版本:v0.9.6(确保已升级到最新版)
  • Ollama 后端:llama-cpp
  • 操作系统:Arch Linux
  • 浏览器:Firefox / Epiphany(可尝试 Chrome/Edge 对比)
  • Docker 安装方式
  • 未启用特殊插件或自定义环境变量

解决步骤

  1. 确认是否为内存或渲染瓶颈:在问题重现时,打开浏览器开发者工具(F12),观察 Performance 面板的火焰图,查看是否有长时间脚本执行或布局重排。
  2. 可优先尝试:降低粘贴文本行数:将 20k 行代码分多次粘贴(如每 5k 行一次),观察是否依然冻结。
  3. 尝试不同浏览器:在 Chrome 或 Edge 中重现问题,确认是否与 Firefox 特有渲染行为有关。
  4. 更新 Open WebUI 版本:该 Issue 已关闭(2026-06-21),检查是否在后续版本(≥ v0.9.6)中已修复,升级后重新测试。
  5. 禁用浏览器扩展:临时禁用所有插件(如广告拦截、语法高亮、密码管理器),排查第三方干预。
  6. 检查 WebSocket 或连接稳定性(参考 #26140):大文本操作可能导致 WebSocket 重连,但该 Issue 中未明确日志,可排除此方向。

验证方法

按照步骤重现问题:在聊天框中粘贴 20k 行代码,若浏览器不再冻结超过 1 秒,或冻结时间显著缩短,则视为解决。注意对比发送消息前后性能是否一致。

参考来源

open-webui/open-webui #26228

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

celebrityanime
celebrityanime
文章: 9287

发表回复

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