issue: [regression] [dev] – Model editor JSON Preview Copy copies the model as last saved, not the edits shown

在 Open WebUI 模型编辑器的 JSON Preview 中,点击 Copy 复制到剪贴板的是“上次保存的模型”而不是预览中显示的未保存编辑内容,属于 Copy 按钮读取了原始模型对象导致的回归问题。该问题已在 dev 分支修复。

快速结论:在 Open WebUI 模型编辑器的 JSON Preview 中,点击 Copy 复制到剪贴板的是“上次保存的模型”而不是预览中显示的未保存编辑内容,属于 Copy 按钮读取了原始模型对象导致的回归问题。该问题已在 dev 分支修复。

适用环境:Open WebUI dev 分支(commit b859124f9),安装方式为 Git Clone;操作系统 Debian 13 (Linux 6.12),浏览器 Chromium。Copy 按钮尚未进入正式 release。

最快修复方案:升级到已包含修复的 dev 分支代码(Issue 中维护者确认 “fixed in dev”)。

注意事项:该修复仅在 dev 分支确认,正式 release 可能尚未包含;Copy 按钮本身也未进入 release,因此 release 用户可能遇不到此问题。升级前请确认目标 commit 已包含对应修复。

问题场景

用户使用 Open WebUI 的 Workspace > Models 模型编辑器编辑模型时,修改了名称、System Prompt 或 capabilities 等字段但尚未保存。此时点击 JSON Preview 旁的 Show 查看预览,预览会显示当前未保存的编辑内容(这是 #31851 引入的行为);但点击同一区域的 Copy 按钮后,粘贴出来的 JSON 仍是编辑器打开时(即上次保存)的旧版本,导致复制结果与屏幕上看到的预览不一致。

报错原文

issue: [regression] [dev] - Model editor JSON Preview Copy copies the model as last saved, not the edits shown

Expected Behavior: Copy puts on the clipboard exactly the JSON the preview shows.
Actual Behavior: The clipboard holds the model as last saved: an edited name, system prompt or capabilities are missing.

原因分析

根据 Issue 描述,JSON Preview 的显示逻辑已改为反映当前编辑内容(来自 #31851),但 Copy 按钮的逻辑来自 fe2c69491,它读取的是“原始模型对象”(original model),而不是预览所渲染的那份数据。因此预览展示实时编辑值、剪贴板却写入上次保存值,两者数据源不一致,形成回归。

评论中列出的相关 Issue 也指向同一类问题:模型编辑器 JSON Preview 由已保存的模型对象驱动而非实时编辑对象(#31848),以及预览控件的选中/复制行为本身存在缺陷(#31849)。

环境排查

  • 确认 Open WebUI 版本/分支是否为 dev 且 commit 为 b859124f9 或相近版本(该版本 Copy 按钮尚未进入 release)。
  • 确认安装方式为 Git Clone。
  • 确认操作系统为 Debian 13 (Linux 6.12)。
  • 确认浏览器为 Chromium。
  • 确认是否使用了默认配置(Issue 中为 Default config)。

解决步骤

  1. 确认当前运行的是 dev 分支,而非某个 release 版本。
  2. 拉取包含该修复的最新 dev 分支代码(维护者在 Issue 中回复 “fixed in dev”)。
  3. 按你的部署方式重新构建并重启 Open WebUI,使新前端代码生效。
  4. 如果你无法升级,临时规避方式是在复制 JSON 前先保存模型,再点击 Copy,此时剪贴板内容与已保存状态一致。

验证方法

打开 Workspace > Models 中的某个模型,修改名称(或其他字段)但不保存;点击 JSON Preview 的 Show,确认预览显示新名称;再点击 Copy 并粘贴到文本编辑器,确认粘贴内容中的名称与预览显示的新名称一致。若一致,则问题已修复。

参考来源

open-webui/open-webui #31955

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 27732

发表回复

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