折叠模型菜单里的厂商分组,收起不用的厂商
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add rnmxrbb/dsh-provider-fold该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-provider-fold
Listed on dsh-plugin.org
为 DSH(DeepSeek Harness) 模型选择菜单提供「厂商分组可折叠 + 厂商标题更醒目」。
接入多个厂商后,模型选择列表会变成一条很长的滚动列表。这个插件把每个厂商标题变成可点击的折叠行,并把标题样式做明显,让你可以把手头不用的厂商收起来。
dsh-provider-fold 在 DSH 模型菜单中的效果
功能
- 厂商分组可折叠 —— 点击厂商标题(或聚焦后按 Enter / Space)即可收起该厂商的模型。
- 厂商标题更醒目 —— 标题由原来的 11px/500 三级弱化文字,升级为 12px/600 一级主色 + 折叠箭头,扫一眼就能分清厂商。
- 模型数量角标 —— 收起后的厂商会显示它隐藏了多少个模型。
- 记住你的选择 —— 折叠状态存在 localStorage,下次打开菜单自动恢复。
- 搜索优先 —— 在搜索框输入时自动全部展开,匹配结果不会被藏起来;你保存的折叠选择不受影响,清空搜索后原样恢复。
- 键盘友好 —— 键盘高亮移到已折叠的厂商时,会临时展开它(仅本次交互),不会覆盖你保存的状态。
展开完整文档(README 剩余 1 节)
dsh-provider-fold
Listed on dsh-plugin.org
为 DSH(DeepSeek Harness) 模型选择菜单提供「厂商分组可折叠 + 厂商标题更醒目」。
接入多个厂商后,模型选择列表会变成一条很长的滚动列表。这个插件把每个厂商标题变成可点击的折叠行,并把标题样式做明显,让你可以把手头不用的厂商收起来。
dsh-provider-fold 在 DSH 模型菜单中的效果
功能
- 厂商分组可折叠 —— 点击厂商标题(或聚焦后按 Enter / Space)即可收起该厂商的模型。
- 厂商标题更醒目 —— 标题由原来的 11px/500 三级弱化文字,升级为 12px/600 一级主色 + 折叠箭头,扫一眼就能分清厂商。
- 模型数量角标 —— 收起后的厂商会显示它隐藏了多少个模型。
- 记住你的选择 —— 折叠状态存在 localStorage,下次打开菜单自动恢复。
- 搜索优先 —— 在搜索框输入时自动全部展开,匹配结果不会被藏起来;你保存的折叠选择不受影响,清空搜索后原样恢复。
- 键盘友好 —— 键盘高亮移到已折叠的厂商时,会临时展开它(仅本次交互),不会覆盖你保存的状态。
- 作用域收敛、防御式实现 —— 只装饰模型菜单(role="menu" + -models 容器),其它用同一套 primitives 构建的菜单一律不动;宿主标记结构若变化,插件静默不动作,不会把菜单改坏。
- 不移除布局节点 —— 折叠用 display: none 隐藏模型行、节点仍留在 DOM 中,因此不会打乱宿主组件自身的键盘索引。
安装
直接从本仓库安装:
dsh plugin --profile web add github:rnmxrbb/dsh-provider-fold
把 web 换成你使用的 profile(桌面端通常是 desktop):
dsh plugin --profile desktop add github:rnmxrbb/dsh-provider-fold
也可以写完整 URL:
dsh plugin --profile desktop add https://github.com/rnmxrbb/dsh-provider-fold
安装后刷新一次页面即可。本插件是 immediately: true 的客户端 bundle,会随应用外壳一起挂载。
卸载:
dsh plugin --profile desktop remove dsh-provider-fold
使用
1. 在输入区打开模型菜单(模型 chip)。
2. 每个厂商名现在都是一个带折叠箭头的标题行。
3. 点击标题,或聚焦后按 Enter / Space,收起 / 展开该厂商。
4. 收起后的厂商会显示一个小的模型数量。
兼容性
- DSH 客户端 0.2.0-rc.2 及以上。
- 仅支持 platform: "web"(桌面端使用的就是 web 界面)。
- 只依赖宿主 UI 已公开的稳定钩子:primitives MenuGroup 上的 data-menu-group / data-menu-group-heading,以及 DSH 主题变量(--dsw-alias-label-primary、--dsw-alias-label-caption、--dsw-alias-interactive-bg-hover、--dsw-alias-border-l2、--dsw-focus-ring-color)。
- 不注册宿主服务、不访问网络、不上报任何数据。唯一持久化的是 localStorage 中键为 dsh-provider-fold:collapsed 的已折叠厂商名列表。
权限
| 资源 | 用途 |
| localStorage | 记录你折叠了哪些厂商。 |
| DOM(读 / 写) | 装饰模型菜单、切换模型行的 display。 |
除此之外不触碰任何东西。
实现说明
插件包含客户端与宿主两半:
- client.js —— DSH 客户端模块。在 apply(ctx) 内注册唯一的 ctx.effect,注入一个 ,安装 MutationObserver 以及委托的 click / keydown / input / focusin 监听,并返回清理函数。宿主的 client-modules 运行时会在重载或卸载时自动回收该 style 元素。
- index.js —— 空的宿主半(export function apply() {}),只为让 bundle 有可解析的入口。
- cordis.patch.yml —— 把该 bundle 插入 profile 组合。
开发
仓库根目录就是插件包本体。要对着正在运行的 DSH 调试:
dsh plugin --profile desktop add /absolute/path/to/dsh-provider-fold
这样会以 link 方式安装,之后对 client.js 的改动会在约半秒内被宿主的 client HMR 监视器捕获并热重载 —— 无需重启宿主,也无需刷新页面。
运行无头 DOM 测试(jsdom),覆盖装饰、折叠、持久化、搜索交互、键盘展开与清理:
npm install
npm test
许可证
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
rnmxrbb/dsh-provider-fold
折叠模型菜单里的厂商分组,收起不用的厂商
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。