dsh-sidebar-groups: Sidebar Panel Grouping and Dragging

前言

DeepSeek Harness(DSH)侧边栏会列出插件、插件市场、自动化任务、任务看板、上下文洞察等一串面板入口。入口一多,列表变长,常用项和偶尔才点的项混在一起,找起来费眼。社区里已有把整段折叠到「更多」下面的做法;本插件换了一种模型:两行常驻、其余收进可折叠的「工具」组,并支持在两组之间拖动调整。下面介绍插件 dsh-sidebar-groups 的定位、能力与安装方式。

这是什么

dsh-sidebar-groups 是维护者 yangdinghui 发布的 客户端插件(分类:客户端)。它只改 Web 壳里的侧边栏展示与顺序,不改 DSH 源码、不 patch app.asar;卸载后侧边栏恢复出厂布局。

npm 包名:dsh-sidebar-groups(当前资料中版本 0.1.1)。GitHub 仓库:yangdinghui/dsh-sidebar-groups;社区目录页:skillhub.cn 插件页。

核心功能

默认把面板分成两组(资料中的示意):

插件              ← 常驻
自动化任务         ← 常驻
工具  5  ⌄        ← 点一下收起/展开
  插件市场         ┐
  任务看板         │ 展开后缩进显示
  上下文洞察       │
  灵枢             │
  记忆系统         ┘
更多

具体能力(均来自 README):

  1. 常驻与折叠:默认两行常驻为「插件」「自动化任务」;其余入口收在可折叠的「工具」行下。点「工具」展开或收起,箭头随状态变化;收起时右侧显示组内数量。
  2. 拖动:把常驻行拖到「工具」行上 → 归入工具组;展开后把工具组某行拖到上方常驻行 → 固定到该位置;常驻区内部可调整顺序。
  3. 右键菜单:任意行右键也可完成与拖动相同的移动(拖动不可用时的退路)。
  4. 持久化:布局写在 localStorage,键名为 dsh.sidebar-groups.v1;刷新或重启桌面版后保留。
  5. 窄侧边栏:侧边栏收成 56px 图标轨时,「工具」行自动隐藏,图标轨行为不变。
  6. React 重渲染:侧边栏由 React 重绘后会自行补回分组,无需整页刷新。

实现上插件不搬运 React 节点,只给真实行写 style.order 与 data-dsh-fold-zone,并追加自己的「工具」按钮;选择器落空时安静退出,避免拖垮 Web 壳启动。

面向 DSH 0.2.x(提供 panelList / panelRow 的版本),Web 与桌面版通用。面板名依赖 aria-label;切换界面语言后,已记住的常驻列表可能对不上,会退回默认(插件 + 自动化任务),重新拖一次即可。

与同类的 dsh-sidebar-fold 相比:后者把插件行整体折到官方「更多」下,靠设置卡片配置;本插件强调 分组 + 拖动,不必进设置页。

安装与启用

安装前请自行查看仓库源码与 MIT 许可证。插件在 当前 DSH 进程权限 下运行,与任何客户端注入类扩展一样,只安装你信任的来源。

npm(推荐)

将 <profile> 换成你使用的 DSH profile:

dsh plugin --profile <profile> add dsh-sidebar-groups

从 GitHub 安装(未发 npm 时)

dsh plugin --profile <profile> add git+https://github.com/yangdinghui/dsh-sidebar-groups.git

仓库内 lib/client.js 为预构建 bundle,从 Git 安装 不需要 本地构建。

桌面版 / 插件页

路径:侧边栏 →「插件」→「添加插件」,填写包名 dsh-sidebar-groups,或本目录 / 打包 tgz 的绝对路径。启用后若侧边栏无变化,重启一次 DeepSeek Harness 桌面版(客户端模块在启动时组装)。

桌面版的 desktop profile 由 Electron 应用独占管理,dsh plugin 会拒绝直接写入,请走插件页。

本地 tgz

npm pack   # 例如 dsh-sidebar-groups-0.1.0.tgz
dsh plugin --profile <profile> add ./dsh-sidebar-groups-0.1.0.tgz

(README 示例 tgz 文件名为 0.1.0;npm 上 package.json 已为 0.1.1,以你实际 pack 出的文件名为准。)

典型用法

  1. 安装并启用后,观察侧边栏是否出现「工具」行及默认分组。
  2. 把不常用的常驻项拖到「工具」上,收进折叠组;展开「工具」,把常用项拖回上方常驻区。
  3. 在常驻区内拖动调整两行(或多行)顺序。
  4. 若拖动不便,对目标行右键,用菜单完成归组或固定。

卸载:在插件页停用或删除即可;插件会还原插入的行、样式与 order,不留脏 DOM。

适用场景与注意

适合:长期在 DSH 里切换多个侧边栏面板、希望固定少数入口、其余收起来的人;不想改 DSH 本体、只想用官方插件机制扩展 UI 的开发者。

注意:

  • 依赖侧边栏 DOM(nav.panelList、button.panelRow 等)。DSH 大版本改版后,最坏情况是「工具」行不出现,其余不受影响。
  • 资料未写死 engines.dsh;老版本上选择器落空时插件无操作,不会拦安装。
  • 社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;插件生态遵循 DSH「一切皆插件」的思路,本文事实以 GitHub README 与 package.json 为准。

结尾

dsh-sidebar-groups 用分组、折叠和拖动整理侧边栏面板,状态本地持久化,纯客户端、可逆卸载。需要细节、Issue 或自测说明时,见 GitHub 仓库 README 与 SkillHub 目录页。

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

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

Xiaoye