Replies: 1 comment
|
同一族缺口的第二个独立报告(前端侧),值得把家族上下文摆出来——#5761 报告的是后端同一症状:llm 命名空间里多个字段是 required 且无 三点补充,按修复层排序:
家族里 #5761(后端静默回退)与你这条(前端静默丢弃)合起来 = 一个完整证据:配置平面的失败不可见性已经让至少两类用户(CLI 配置者 + UI 配置者)各踩一次。修复放在 installSection/settings 层一次覆盖两端。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
settings.yaml校验失败时前端静默忽略该命名空间,导致已配置的提供方完全隐形且无任何报错提示。问题场景
当手动或通过插件编辑
~/.dsh/settings.yaml存在轻微格式瑕疵时(例如在llm-pi-ai.providers.<name>.models列表中多加了一个破折号导致项缺失必填的id),DSH 启动时会触发 Schemastery 的ValidationError: $.providers.<name>.models[1].id missing required value。实际表现
触发 ValidationError 后,整个
llm-pi-ai命名空间被跳过,Web UI 前端没有任何报错弹窗或警告横幅,模型设置列表里仅剩官方内置的 DeepSeek,用户此前配置的所有自定义提供方直接在界面上消失。这极易被误判为“API Key / 凭据丢失”或“配置被清空”,且由于界面毫无报错提示,排查难度极大。改进建议
settings.yaml解析或 schema 校验出现错误时,在 Web UI(如“设置 -> 模型”页面顶部或全局状态栏)展示可见的警告横幅。$.providers.go.models[1].id),并引导用户检查并修正配置文件,避免静默丢弃。All reactions