前言¶
在 DeepSeek Harness(DSH)里同时接入多个模型厂商时,编写区模型芯片点开的模型选择菜单会变成一长列:每个厂商下面挂着若干模型,滚动成本高,厂商标题在默认样式里也不显眼。DSH 生态里客户端能力多以插件形式扩展;dsh-provider-fold 由维护者 rnmxrbb 发布,归类为客户端插件,专门改模型选择菜单的展示与交互,不碰后端或网络。
下面介绍它做什么、怎么装、日常怎么用,以及安装前需要留意的边界。
这是什么¶
dsh-provider-fold 的定位是:在 DSH 的模型选择菜单里,把每个厂商(provider)标题做成可点击的折叠行,并加强标题的视觉层级,让你可以收起暂时不用的厂商,缩短有效列表长度。
英文简介原文为:Collapsible provider groups and prominent provider headings for the DSH model selection menu. 包版本在 package.json 中为 1.0.0,许可证 MIT。
- 目录页:https://www.skillhub.cn/plugins/rnmxrbb/dsh-provider-fold
- 源码与说明:https://github.com/rnmxrbb/dsh-provider-fold
核心功能¶
以下能力均来自仓库 README,按行为说明。
可折叠的厂商分组¶
点击厂商标题行,或将焦点移到该行后按 Enter / Space,可折叠或展开该厂商下的模型行。折叠时用 display: none 隐藏行,行仍留在 DOM 中,避免打乱宿主菜单自身的键盘索引。
更醒目的厂商标题¶
标题从默认的 11px/500 次要文字,升级为带 chevron 的 12px/600 主标签行,便于扫读。
模型数量徽章¶
厂商处于折叠状态时,标题旁会显示该组内隐藏的模型数量。
记住折叠状态¶
折叠的厂商名称写入浏览器 localStorage,键名为 dsh-provider-fold:collapsed,下次打开菜单会恢复。
搜索优先¶
在搜索框输入时,会展开所有分组,保证匹配项不会被藏住;清空搜索后,恢复你之前保存的折叠状态,不会改写已保存的选择。
键盘与作用域¶
用键盘把高亮移入已折叠的厂商时,会临时展开以便操作,不会覆盖 localStorage 里保存的折叠列表。插件只装饰 role="menu" 且容器带 -models 的模型菜单;若宿主 DOM 结构变化,插件选择不生效而不是破坏菜单。不访问宿主服务、不联网、无遥测。
安装与启用¶
安装命令须使用 README 中的 dsh plugin --profile <profile> add ... 形式。将 web 换成你实际使用的 profile(桌面端一般为 desktop)。
从 GitHub 安装(Web profile 示例):
dsh plugin --profile web add github:rnmxrbb/dsh-provider-fold
桌面端示例:
dsh plugin --profile desktop add github:rnmxrbb/dsh-provider-fold
也可使用完整 URL:
dsh plugin --profile desktop add https://github.com/rnmxrbb/dsh-provider-fold
安装后刷新页面一次。该插件为客户端 bundle,manifest 中 immediately: true,会随应用壳挂载。
卸载:
dsh plugin --profile desktop remove dsh-provider-fold
典型用法¶
- 在编写区打开模型菜单(模型芯片)。
- 每个厂商名显示为带 chevron 的标题行。
- 点击标题,或聚焦后按 Enter / Space,折叠或展开该厂商。
- 折叠状态下查看标题旁的小数字,即该厂商下模型数量。
适用场景与注意¶
适合谁:经常在 DSH 里切换模型、且同时连接多个 provider 的开发者或日常用户;希望减少菜单滚动、按厂商收起列表时使用。
兼容性(README 写明):
- DSH 客户端 0.2.0-rc.2 或更新版本。
- 仅
platform: "web"(桌面应用使用同一 Web 表面)。 - 依赖宿主公开的
data-menu-group/data-menu-group-heading及 DSH 主题 token;无额外配置项文档。
权限与信任:插件以当前 DSH 进程在浏览器侧运行。README 的 Permissions 表仅列出 localStorage(保存折叠列表)与 DOM 读写(装饰菜单、切换模型行显示)。安装前建议自行查看源码与 MIT 许可证;社区目录(如 skillhub.cn)与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。
本地开发时,可将仓库根目录作为插件包,用绝对路径 link 安装以便 HMR,命令形如:
dsh plugin --profile desktop add /absolute/path/to/dsh-provider-fold
结尾¶
dsh-provider-fold 用纯客户端方式解决「多厂商模型菜单过长、标题难扫」的问题:折叠、醒目标题、搜索与键盘下的合理行为,状态只落在本机 localStorage。若你需要在 DSH 里整理模型菜单,可按上文 profile 执行安装命令,装好后刷新页面即可在模型芯片菜单里使用。
- 插件目录:https://www.skillhub.cn/plugins/rnmxrbb/dsh-provider-fold
- GitHub:https://github.com/rnmxrbb/dsh-provider-fold