dsh-model-collapse
DSH web plugin: collapse the model picker by provider, with a pinned quick bar for expand-all / collapse-all / focus-current / filter / reset.
goldenzqqq
@goldenzqqq
⬇ 1
★ 0
main
安装
dsh plugin --profile web add github:goldenzqqq/dsh-model-collapse
需要可复现安装时,可在仓库后追加 #commit 固定提交。
DSH web plugin: collapse the model picker by provider, with a pinned quick bar for expand-all / collapse-all / focus-current / filter / reset.
该插件未提供要点说明,请参考仓库 README。
deepseek-harnessdshdsh-plugin
- 安装并启动 DeepSeek Harness:
npx @deepseek-ai/dsh web - 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
- 用 dsh plugins list 确认已安装,必要时重启 Harness 生效
插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。
| 代码仓库 | github.com/goldenzqqq/dsh-model-collapse |
| 许可证 | MIT |
| 主要语言 | main |
| 下载量 | 1 |
| GitHub 星标 | 0 |
| 最近推送 | 2026-08-28 |
| 收录日期 | 2026-09-19 |
| 分类 | 模型与提供方 |
事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。
以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。
# dsh-model-collapse > ⚠️ **本仓库已归档**:插件已迁移到集合仓库 **[GoldenZqqq/dsh-plugins](https://github.com/GoldenZqqq/dsh-plugins)**(见 plugins/dsh-model-collapse)。本仓库仅作历史保留,后续更新全部在集合仓库进行。 DSH web 插件:把模型选择下拉(composer 左下角的模型菜单)里按 provider 分组的列表**默认全部折叠**,点击分组标题才展开,告别一打开就是几十行的长列表。 ## 效果 ### 折叠(v1.0) - 每个 provider 分组标题前显示 `▾`(展开)/ `▸`(收起),后面跟模型数量角标 `(N)`。 - 打开菜单时所有分组默认收起;「当前选中模型」所在的分组默认展开(可通过配置关掉)。 - 点击标题切换折叠;你的展开状态按 provider 名称记忆在浏览器 `localStorage`(键 `dsh-model-collapse:expanded-v1`),下次打开菜单、重启 DSH 都保持。 - 键盘可用:`Tab` 到标题后 `Enter`/`空格` 切换;`↑/↓` 自动跳过被收起的行。 ### 快捷条(v1.1,菜单顶部常驻,sticky 跟随滚动) | 控件 | 作用 | | --- | --- | | **展开** | 一键展开所有 provider 分组 | | **收起** | 一键收起所有 provider 分组 | | **聚焦** | 只展开「当前选中模型」所在分组,其余全部收起(provider 多时一眼定位当前模型归属) | | **↺** | 清空展开状态记忆,回到初始(选中组展开、其余收起) | | **筛选框** | 按关键字实时过滤模型:命中的分组自动展开、无命中的整组隐藏,数量角标变成 `命中/总数` | ### 键盘快捷键 | 按键 | 作用 | | --- | --- | | `Alt+E` | 全部展开 | | `Alt+C` | 全部收起 | | `Alt+F` | 聚焦筛选框(全选已有内容) | | 筛选框内 `Enter` | 跳到第一个匹配的模型 | | 筛选框内 `Esc` | 清空筛选(再按一次 Esc 关闭菜单) | ## 原理 纯浏览器端 DOM 增强,不 fork、不修改任何 DSH 官方包: - 目标 UI 是 `@deepseek-ai/dsh-client-ui-model-selection` 渲染的菜单,其分组结构有稳定的 ARIA 语义(`section[role="group"]` > 标题 `div[id]` + `button[role="menuitemradio"][aria-checked]`),本插件只依赖这些语义选择器,不碰 CSS-modules 哈希类名。 - 只往 React 已渲染的节点上写 `data-*` 属性 + 一条 `
数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。