issue: [regression] [dev] Reason and comment of a thumbs-down rating are lost when saved before tags are generated

在 dev 分支(0.13.1 发布 PR)上,如果后台标签(tags)还在生成时点击 Save 提交差评,之后标签生成完成会覆盖已保存的评分理由和评论,界面仍显示“Thanks for your feedback!”。优先排查标签生成与评分保存的时序竞争,必要时在标签生成完成后再保存,或回退到 0

快速结论:在 dev 分支(0.13.1 发布 PR)上,如果后台标签(tags)还在生成时点击 Save 提交差评,之后标签生成完成会覆盖已保存的评分理由和评论,界面仍显示“Thanks for your feedback!”。优先排查标签生成与评分保存的时序竞争,必要时在标签生成完成后再保存,或回退到 0.13.0。

适用环境:Open WebUI dev 分支(对应 0.13.1 发布 PR);0.13.0 不受影响;问题自 #33673 引入。Issue 未提供操作系统、Python、CUDA、显卡等信息。

最快修复方案:暂无确认的一步修复方案。Issue 中明确验证的现象是:等标签生成完成后再保存评分,评分、理由和评论能正常保留,评分详情与生成的标签均可见。在修复合入前,可优先尝试此规避方式,或暂时回到 0.13.0。

注意事项:等待标签生成后再保存只是规避手段,不解决后台标签写入与评分字段更新的竞争问题;0.13.0 可正常工作的结论仅来自 Issue 描述,未说明是否影响其他版本。相关 Issue #32333 描述为同一类症状,是否完全同源尚未确认。

问题场景

用户在 Open WebUI 中开启“Tags Generation”(Admin Settings → Interface → Tags Generation),使用回复需要数秒的模型。对一条回复点击差评后,在评分对应的标签仍在后台生成期间,选择评分、选择原因(如“Not helpful”)、填写评论并点击 Save。之后在 Admin Panel → Evaluations → Feedback 中打开该评分,发现只有差评和标签,评分、原因、评论均为空。

报错原文

issue: [regression] [dev] Reason and comment of a thumbs-down rating are lost when saved before tags are generated

Expected: the rating shows the score, the reason and the comment, plus the generated tags.
Actual: the rating has only the thumbs down and the tags. Score, reason and comment are empty. Saving after the tags have arrived works.

原因分析

最可能的原因是评分保存与后台标签生成之间存在写入竞争:标签生成完成后会回写该评分的反馈数据,而此时用户已提前保存的 score、reason、comment 未被合并保留,最终被为空的数据覆盖。Issue 明确说明此为回归,0.13.0 正常,问题自 #33673 开始出现;相关 Issue #32333 也描述了“保存几秒后理由和评论被清空”的同类模式。具体覆盖逻辑属于推测,需以代码修复为准。

环境排查

  • 确认 Open WebUI 版本:是否为 dev(0.13.1 发布 PR),是否包含 #33673 引入的改动;可对比 0.13.0 是否复现。
  • 确认 Admin Settings → Interface → Tags Generation 是否已开启。
  • 确认复现时点击 Save 的时刻标签是否仍在生成(标签是否已出现在评分上)。
  • 对比测试:等标签生成完成后再保存同一评分,检查理由和评论是否保留。
  • 检查是否使用较慢的模型或响应耗时较长,这会扩大标签生成与保存之间的时间窗口。

解决步骤

  1. 复现并记录:开启 Tags Generation,对一条回复点击差评,在标签生成完成前填写评分、原因和评论并保存,然后在 Admin Panel → Evaluations → Feedback 确认字段是否为空。
  2. 采用已验证的规避方式:点击差评后先等待标签生成完成,再填写评分、原因和评论并点击 Save,然后到 Evaluations → Feedback 核对数据。
  3. 若业务上无法接受该行为,可暂时回退到 0.13.0(Issue 确认该版本正常),等待 dev 上的修复合入。
  4. 若仍在使用 dev,关注 #33715 的后续修复提交;在修复前不要依赖“标签生成中提前保存”这一操作路径。

验证方法

在 Admin Panel → Evaluations → Feedback 中打开对应差评,确认评分、原因和评论均已保存,并且生成的标签仍然存在;同时返回聊天界面确认评分表单的状态反馈与实际保存内容一致。只有在标签已生成后再保存并得到完整字段,才算规避成功;若在标签生成中保存仍丢字段,说明问题未被规避,需等待修复或回退版本。

参考来源

open-webui/open-webui #33715

相关 Issue:#32333

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 32648

发表回复

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