L
dsh-model-visibility
lzh3070/dsh-model-visibility
DeepSeek Harness 대화 모델 선택기에서 모델을 숨기거나 표시하는 관리 도구입니다. 모델별 스위치, 검색, provider 단위 일괄 처리, 전체 재설정을 지원합니다. 자체 숨김 목록만 기록하고 provider 설정은 건드리지 않으며, 사용 중인 모델을 숨겨도 세션을 중단하지 않습니다.
설치
dsh plugin --profile web add github:lzh3070/dsh-model-visibilityREADME
dsh-model-visibility
English · 中文
DeepSeek Harness 的模型可见性插件:控制哪些模型出现在对话界面的模型选择菜单里。
安装后在设置左侧导航提供一个独立的「模型可见性」分区页(紧跟「模型」):
- 🔍 搜索 —— 按模型名/ID/渠道名实时过滤
- 🎚️ 逐模型开关 —— 隐藏的模型立即从选择器消失,显示即恢复
- 📦 渠道级批量 —— 一键隐藏/显示某个 Provider 的全部模型
- ♻️ 一键恢复全部 —— 清空隐藏列表
- 🛡️ 零侵入 —— 只写插件自己的隐藏列表,不改你的 Provider 配置;隐藏正在使用的模型不会中断该会话
- 🆕 新模型自动可见 —— 插件只记录"要隐藏什么",Provider 新广告的模型默认出现
预览

要求
- DeepSeek Harness ≥ 0.2.0-rc.1(0.2.0 以 volatile 配置与
configForms重构了设置体系;0.1.x 宿主请使用本插件 0.1.2) - Node.js 22+(构建与运行)
安装
dsh plugin --profile web add dsh-model-visibility
重启 dsh web 后生效。
工作原理
- 宿主半(
lib/index.js):hidden字段声明为.volatile(),设置表单写入时由 Loader 把新值原地提交进同一稳定引用(插件不重启),并在源头包装ctx.llm.listModels——会话选择器与设置页拿到的目录都是过滤后的。目录成员资格在 harness 中是"建议性"的,因此隐藏一个正在使用的模型不影响其调度。 - 浏览器半(
lib/client.js):向设置壳注册一个settings.section分区页;持久状态经 0.2.0 的ctx.configForms共享表单读写,目录经ctx.remote.session.modelCatalog()读取并跟随llm/adapters-updated失效刷新;页面状态来自"过滤后目录 ∪ 隐藏条目"的并集,隐藏条目携带隐藏时抓取的显示名快照。
卸载
dsh plugin --profile web remove dsh-model-visibility
卸载即恢复原状:插件不写入 Provider 配置,隐藏列表随包删除自动失效。
License
MIT