issue: Checkbox in prompt template does not honor “default” parameter

该问题出现在 Open WebUI 的 Prompt Template 变量输入弹窗中,checkbox 类型不会按照 default 参数决定是否默认勾选,导致即使写 default=false 、 default=0 等也仍显示为已勾选。优先确认是否命中该已知缺陷,并检查 dev 分支修复是否已

快速结论:该问题出现在 Open WebUI 的 Prompt Template 变量输入弹窗中,checkbox 类型不会按照 default 参数决定是否默认勾选,导致即使写 default=falsedefault=0 等也仍显示为已勾选。优先确认是否命中该已知缺陷,并检查 dev 分支修复是否已合入。

适用环境:Open WebUI v0.11.3;Docker 安装方式;Fedora 44;Firefox 154.0。Issue 未提供 Ollama 版本。

最快修复方案:暂无确认的一步修复方案。该 Issue 在 dev 分支通过 PR #30037 修复,优先升级到包含该修复的版本或等待对应稳定版发布。

注意事项:Issue 作者未在 dev 分支本机验证,因为其机器上 dev 分支无法编译;相关修复状态以 PR #30037 合入 dev 为准。若你不在 v0.11.3 且仍在稳定版遇到该问题,需确认当前版本是否已包含该修复。

问题场景

用户在 Open WebUI 中创建 Prompt Template,并在模板里使用 checkbox 类型的输入变量,例如 {{testing | checkbox:default=false }}。打开 Prompt Template 的变量输入弹窗时,期望这些 checkbox 按 default 参数显示为未勾选或已勾选,但实际所有 checkbox 默认都被勾选。

问题涉及组件路径为 src/lib/components/chat/MessageInput/InputVariablesModal.svelte,该文件本身包含设置 checkbox checked 状态的代码,但未正确生效。

报错原文

issue: Checkbox in prompt template does not honor "default" parameter

Issue 中没有提供 JavaScript 报错或服务端日志,主要表现为 UI 状态错误:checkbox 不遵循 default 参数。

原因分析

可能原因是 InputVariablesModal.svelte 中处理 checkbox 默认值的逻辑没有正确解析或应用 default 参数,导致 checkbox 初始 checked 状态始终为真。

Issue 正文提到该文件包含设置 checkbox checked 状态的代码,因此更可能是条件判断、类型转换或参数解析环节存在问题,而不是完全没有实现。相关 Issue 也指向同一个 InputVariablesModal.svelte 组件中的变量表单行为回归,以及该弹窗在输入默认值与必填校验上的历史逻辑缺陷。

环境排查

  • 确认 Open WebUI 版本是否为 v0.11.3 或包含相同问题代码的版本。
  • 确认安装方式,Issue 中为 Docker。
  • 确认浏览器类型与版本,Issue 中为 Firefox 154.0。
  • 确认是否已切换到包含 PR #30037 的 dev 分支或已发布修复版本。
  • 确认 Prompt Template 中 checkbox 变量的写法是否确实包含 default 参数。
  • Issue 未提供 Python、CUDA、PyTorch、显卡或 Ollama 版本,这些项目无需作为本次问题的首要排查对象。

解决步骤

  1. 先固定复现范围:创建一个测试 Prompt Template,包含 Issue 中给出的多种写法,例如 default=falsedefault=Falsedefault="false"default="False"default=0default=1default="0"default="1"
  2. 在聊天窗口中打开该 Prompt Template 的变量输入弹窗,记录哪些 checkbox 被错误地默认勾选。
  3. 确认当前运行版本是否为 v0.11.3;如果是,升级到包含 PR #30037 修复的版本。
  4. 如果使用 dev 分支,确认已拉取包含 PR #30037 的提交;Issue 中说明该问题已在 dev 分支修复。
  5. 如果升级后仍复现,检查是否仍在使用旧的容器镜像或未重启服务;Docker 安装方式下应确认镜像版本与运行实例一致。
  6. 若无法升级,可优先尝试用其他变量类型或调整模板逻辑规避,但 Issue 未提供已验证的临时绕过写法。

验证方法

重新打开包含 checkbox 变量的 Prompt Template 输入弹窗,确认 default=falsedefault=0default="false" 等写法对应的 checkbox 默认未勾选,default=truedefault=1 等写法对应的 checkbox 默认已勾选。若行为符合预期,说明已包含 PR #30037 的修复。

参考来源

open-webui/open-webui #30036

open-webui/open-webui PR #30037

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 23905

发表回复

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