
issue: Hidden models cannot be assigned to custom models (regression from v0.9.5)
快速结论:此问题发生在 Open WebUI v0.10.1 中,当用户在Admin设置中将某个provider模型设为“隐藏”后,该模型在创建或编辑自定义模型时无法被选为基座模型。开发团队确认这是有意为之的行为变更,并非回归。如果你需要保留隐藏模型作为自定义模型的基座,建议使用API或直接编辑模型JSON,或利用标签功能整理模型列表。
问题场景
用户在Open WebUI v0.10.1(Docker部署)的Admin设置中隐藏了一个provider模型,随后在创建或编辑自定义模型(custom model)时,发现该隐藏模型不在基座模型选择列表中。用户认为这种表现是v0.9.5的回归,因为v0.9.5中隐藏的模型仍可被分配给自定义模型。
报错原文
Hidden provider models should be available to assign to custom models, as they were in v0.9.5. Hiding a model in Admin settings should only affect its visibility in the UI, not its ability to be used as a backend for custom models.
When a model is hidden in the Admin settings, it becomes unavailable for assignment to custom models. This is a regression from v0.9.5 where hidden models could still be assigned to custom models.
原因分析
根据开发者回应,这是从v0.9.5到v0.10.1版本中有意为之的功能变更。开发者明确表示:“Intended. That was changed following a request.”(这是预期的,是根据请求进行的变更)。相关讨论和PR(#25668)表明,隐藏功能被重新设计为全局隐藏——隐藏的模型应该在UI中完全隐藏,包括自定义模型的基座选择器。因此,这并非回归,而是新设计。
用户可以通过编程方式(API)或直接编辑模型JSON来为自定义模型分配隐藏模型,但UI中不再提供此选项。
环境排查
- Open WebUI版本: v0.10.1(及可能更新的版本)
- 安装方式: Docker(但也适用于其他安装方式)
- 操作系统: Debian 13
- 预设: v0.9.5中正常的行为在v0.10.1中失效
解决步骤
- 接受该行为为设计变更:如果你了解并接受新的隐藏逻辑,则无需操作。隐藏模型将不再出现在自定义模型的基座选择列表中。
- 如果仍需要使用隐藏模型作为自定义模型的基座,有以下两种替代方案:
- 编程方式(API):直接调用Open WebUI API,并提供隐藏模型的ID来创建自定义模型。开发者明确表示“you may still programmatically create custom models with that hidden model”。
- 手动编辑模型JSON:下载模型的JSON配置,手动编辑并重新上传。开发者确认“that is one option”。
- 利用标签功能整理模型列表:开发者建议“you can also make use of tags”,通过为模型添加标签并在模型选择器中按标签筛选,来减少可见模型的数量,从而替代隐藏功能。
- 若必须通过UI操作,临时解决方案:取消隐藏模型,选择所需基座模型,然后再次隐藏。用户反馈此流程较为繁琐。
验证方法
确认方式:在Admin设置中隐藏模型后,尝试通过UI创建或编辑自定义模型,检查该模型是否出现在基座选择列表中。如果不再出现,则说明新逻辑生效。如果需要通过API或JSON编辑验证是否可编程指派,调用API并检查自定义模型是否正常使用隐藏模型作为后端。



