快速结论:在 Open WebUI 中,如果你通过 Admin > Models 里的“Enabled/Disabled”开关(而非“Hide Model”菜单项)来隐藏任务模型,会导致该模型被彻底禁用,从而在后台任务(如标题生成)中静默回退到聊天模型,造成性能骤降并难以察觉。优先排查:确认你使用的是“Hide Model”菜单项,而不是 Enabled/Disabled 开关。
适用环境:Open WebUI 0.11.1(Issue 已确认版本),后端为 llama-swap 代理;Issue 未提及具体操作系统、Python、CUDA 或显卡信息。
最快修复方案:暂无确认的一步修复方案。但根据维护者回复,正确的配置方式是:在模型的管理菜单中使用“Hide Model”功能来隐藏模型,而不是使用 Enabled/Disabled 开关。该版本中“Hide Model”菜单项尚未被重命名(#20815 讨论的重命名方案未合并),因此请确认你使用的是旧版菜单。
注意事项:在 Issue 分析时,维护者确认了 Enabled/Disabled 开关的行为是“设计如此”,并非 Bug;但 Issue 报告者指出,根据此前 #18690 的官方指引,“隐藏模型”是官方推荐的将任务模型移出选择器的方法,而当前实现并不符合这一预期。因此,如果你确实使用了“Hide Model”菜单项仍遇到此问题,则属于 Bug,且 Issue 中未提供已验证的解决方案。
问题场景
管理员在 Open WebUI 的 Admin → Models 页面中,通过 Enabled/Disabled 开关(或误以为的“隐藏”开关)将一个模型(例如 270M 的小型标题生成模型)设置为不可用,目的是让它不要出现在用户可见的模型选择器中。但随后发现,配置为 Task Model 的这个模型被静默忽略,后台的标题、标签、自动补全生成任务全部回退到默认的聊天模型上。
报错原文
issue: disabling a model in Admin > Models drops it as the configured Task Model
[Actual behavior]
The Task Model is silently ignored and the **chat model** generates titles instead.
No error, no warning, and a correct-looking title at the end of it.
[Root cause in code]
# utils/models.py
if custom_model.is_active:
...
else:
models = [m for m in models if m is not model]
# utils/task.py
if task_model and task_model in models: # never true for a hidden model
task_model_id = task_model
原因分析
可能原因:混淆了两个不同的功能开关。
- Enabled/Disabled 开关(问题根源):在 Admin > Models 中,如果你点击的是模型列表中的启用/禁用开关(即行内的切换按钮),这会将模型的
is_active字段设为false。后端utils/models.py在构建模型列表时,会把这个模型从列表中完全剔除。因此,utils/task.py中的get_task_model_id函数在检查task_model in models时永远无法成立,最终静默返回默认的聊天模型作为任务模型。 - Hide Model 菜单项(正确用法):Open WebUI 正确的隐藏功能是“Hide Model”菜单项(通常在模型行的右侧菜单中)。这个功能会保持模型的
is_active=true,使其仍然可以用于后台任务,只是不会出现在模型选择器中。
环境排查
- 确认 Open WebUI 版本:Issue 报告于 0.11.1 版本,此版本中 #20815 讨论的将“Hide Model”重命名为“Hide from Model Selector”的改动尚未合并,因此菜单项名称可能仍是“Hide Model”。
- 确认你使用的开关位置:是模型行内直接的启用/禁用切换,还是模型下拉菜单中的“Hide Model”选项?
- 确认模型后端类型:Issue 中使用了 llama-swap 代理作为模型后端,该问题在原生 Ollama 或 OpenAI 兼容端口中是否存在尚未明确。
解决步骤
- 核对开关位置:打开 Admin → Models 页面,找到你的任务模型(如 270M 的标题生成模型),检查其配置。
- 切换为正确的隐藏方式:
- 如果当前模型行的 Enabled/Disabled 开关处于关闭状态,请将其重新打开。
- 然后在模型右侧的菜单(通常是“⋮”或“…”按钮)中,选择“Hide Model”选项。
- 验证任务模型是否生效:修改完成后,重新触发一次聊天标题生成,观察延迟是否恢复到预期的低延迟水平(如 Issue 中的 0.3 秒)。
- 如果“Hide Model”菜单项不存在或操作无效:请确认你的 Open WebUI 版本是否过旧;若版本较新仍无法生效,则可能触发了此 Issue 描述的潜在 Bug,需要等待官方修复。
验证方法
在 Open WebUI 中新建一个聊天,发送一条消息,观察自动生成标题的时间。如果标题生成延迟从几十秒(如 30 秒)恢复到预期的一秒以内(如 0.3 秒),则说明任务模型已重新生效。同时,可以通过查看后端日志确认没有新的警告或错误输出。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。
![[bug]: InvokeAI v6.14.0-RC1 Crashed while generating Krea-2 Image](https://www.chat-gpts.plus/wp-content/uploads/2026/09/9444-d6bdc60c-768x403.jpg)
![[Question]: Shared embedded chat URL fails to access documents after logout or when accessed by other users](https://www.chat-gpts.plus/wp-content/uploads/2026/09/15895-cf3f7033-768x403.jpg)
