dsh-settings-arranger:给 DSH 设置页导航加拖拽排序与自定义分组

前言

在 DeepSeek Harness(DSH)里装插件越多,设置对话框左侧那一列分区导航就越长。各分区在插件注册时就把顺序写死,官方分区和插件分区混在一起,既不能按自己的习惯排序,也很难把相关项收在一起。下面介绍社区插件 dsh-settings-arranger(维护者 HelloQingTao):它在 Web 设置页上为左侧导航增加拖拽排序和自定义分组,排布保存在浏览器本地,刷新不丢。

这是什么

dsh-settings-arranger 是面向 DSH Web GUI 的纯客户端插件:只操作设置页左侧导航的 DOM,不改其它插件代码。npm 包名 dsh-settings-arranger,当前发布版本 0.1.3(以 npm / GitHub 为准)。各插件仍用各自的 order 声明分区顺序;本插件在渲染完成后再按你的布局重排与折叠。

核心功能

资料中列出的能力如下。

  • 拖拽排序:任意分区条目可拖到任意位置,分组与普通条目可以混排。
  • 分组:把相关分区收进一个组(例如把「追问 / 通知 / 喵记忆」收成「系统增强」),点组头展开。
  • 组内排序、跨组移动、拖出一级:在整理模式下,组内条目可拖、可进别的组,也可拖回一级列表。
  • 新建 / 重命名 / 删除分组;同名会就地报错。
  • 恢复默认:一键清空排布,回到原生顺序(需二次确认)。
  • 两套视图:平时分组收起成组头,点开是带图标的浮动下拉;点「整理导航」进入整理模式,组内条目内联铺开,方便拖动。

安装与启用

在已配置 DSH Web profile 的环境里执行:

dsh plugin --profile web add dsh-settings-arranger

装完后刷新 Web GUI(或重启 dsh)。包内 cordis.patch.yml 会自动注册 bundle。

若要从 GitHub 源安装,README 给出的命令为:

dsh plugin --profile web add github:HelloQingTao/dsh-settings-arranger

插件声明面向 web 客户端,并通过 cordis.patch.yml 注入;package.json 中 engines.node 为 >=20。README 写明在 dsh 0.2.0-rc.2 实测通过。

典型用法

  1. 打开 设置,点右上角的 整理导航。
  2. 点 + 新建分组 并命名。
  3. 把条目拖进组里,或拖动分组头;组内条目可拖到别的组或拖出一级。
  4. 点 完成 退出整理模式;平时点分组头即可展开下拉菜单。

排布保存在浏览器 localStorage,键名为 dsh.settings-arranger.v1,按浏览器与站点(origin)隔离。换浏览器、换端口需要重新整理。

适用场景与注意

适合经常在 DSH Web 里改设置、且左侧导航已经变长的用户:用分组把「模型提供 / 样式插件 / 系统增强」等逻辑块收起来,用拖拽固定自己最顺手的顺序。

安装前建议自行查看 GitHub 仓库 源码与 MIT 许可证。插件随你当前使用的 DSH Web 进程在浏览器侧运行,不替代你对其它插件配置与权限的判断。

DSH 生态强调「一切皆插件」;SkillHub 目录页 是社区收录站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-settings-arranger 解决的是设置页导航「只能看、不能排」的问题:拖拽、分组、恢复默认都在设置页内完成,布局本地持久化。需要安装命令与截图说明时,以 README 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye