DeepSeek Harness Hub
← 返回列表

loyalchiiina/dsh-model-fold

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

模型选择菜单按来源provider展开分类 —— 给 DeepSeek Harness 的模型选择菜单加分组导航能力。

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/16 · 已提供中文文档

为 DeepSeek Harness 按来源分组的模型选择器:来源列表,每个提供商的模型通过滑入式侧边面板(或内联折叠)展示

综合分
29.9
GitHub 分
29.9
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add loyalchiiina/dsh-model-fold
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-model-fold

模型选择菜单按来源(provider)展开分类 —— 给 DeepSeek Harness 的模型选择菜单加分组导航能力。

English: group the model menu by provider — the menu lists sources first, and
each source's models open either in a slide-in side panel (default) or inline
below the title. Double-click a source title to switch modes.

功能(v0.4.0,双模式)

- panel 模式(默认):菜单只列来源(▸ 箭头 + 来源名 + 模型数),点击来源从
右侧滑出子面板列出该来源的全部模型;点面板里的模型即完成选择。
- 当前选择一眼可见:正在使用的模型所在来源组标注 (当前·N) 模型名
(加粗 + 品牌色徽标),无需打开子面板就知道用的哪个来源、哪个模型;
子面板内选中项保留 ✓。
- inline 模式:点击来源在下方折叠/展开该组模型(v0.2.0 行为),状态跨菜单记忆。
- 双击任意来源标题在两种模式间切换,选择即时生效并记住。
- 子面板样式自适应主题(背景/文字/圆角/选中色均取自原菜单计算样式)。
- 只做 DOM 增强:面板是插件自建 DOM,选择通过程序化点击原菜单真实按钮完成,
不移动、不删除任何 React 管理的节点,与其他插件兼容。

两种模式的交互细节见 docs/modes.md,版本历史见
CHANGELOG.md。

回滚 / 模式说明

v0.3.0 起为双模式:默认 panel(右侧子面板),双击任意来源标题可切换为 inline
(下方列表展开)模式;inline 模式下折叠状态跨菜单记忆。若需要回到 v0.2.0
(单 inline 模式)版本,可从 GitHub Releases 获取历史版本。

安装

在 DSH profile 中安装(依赖 dsh.bundle 自声明,无需手动改 cordis.patch.yml):

dsh plugin --profile desktop add ./dsh-model-fold-.tgz

或把目录复制到 profile 的 node_modules 并在 profile package.json 的
dsh.profile.bundles 中加入 dsh-model-fold。

原理

目标 DOM 是 @deepseek-ai/dsh-client-ui-model-selection 渲染、portal 到 body 的
div[role="menu"]:其中每个来源是一个 section[role="group"],首子 div 为分组标题。
插件用 MutationObserver 捕获菜单出现,在标题元素上追加自定义 data 属性与点击事件
(React 不管理这些内容),用 CSS :has() 依据 data 属性隐藏组内模型项——不移动、
不删除任何 React 管理的节点,因此不破坏原组件的渲染与状态。

FAQ

- 装完没效果? 需要重启 DSH:客户端 bundle 在宿主启动时加载进浏览器,
改动/新装后必须重启才生效。
- /model 命令弹窗里有分组折叠吗? 没有。本插件增强的是 composer 的模型
菜单(div[role="menu"] 结构);/model 弹窗是另一套 UI 表面,暂不涉及。
- 双击切换模式会丢折叠状态吗? 不会。inline 模式的展开/折叠记忆独立保存;
panel 模式下所有来源保持收起、由子面板展示。
- 会上传任何数据吗? 不会。插件没有任何网络请求,全部逻辑在本地 DOM 完成。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(loyalchiiina)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群