dsh-panel-organizer: Organizing the Left Sidebar Panels of DeepSeek Harness

前言

DeepSeek Harness(DSH)的 Web 界面左侧栏会列出会话、工具、以及各插件注册的面板入口。插件装得越多,rail 上的图标越密,很多面板日常根本点不到,却占着固定位置。宿主本身没有「按来源分组、一键收起、临时展开全部」这类侧栏管理能力;关掉某个插件也不等于从 UI 里去掉它注册过的面板项。下面介绍社区插件 dsh-panel-organizer(仓库 Asterlyra/dsh-panel-organizer),维护者为 Asterlyra,分类为客户端插件:在不动宿主源码的前提下,用设置页控制每个面板的显隐,并把侧栏「更多」改成展开/折叠全部面板的开关。

这是什么

dsh-panel-organizer(中文名「面板整理」)是一个纯前端的 DSH 插件:把左侧栏里用不到的面板图标收起来,按「内置 / 插件」分组管理;点侧栏的「更多」可以把被隐藏或未固定在 rail 上的面板临时全部铺开,再点一次恢复原样。配置保存在浏览器 localStorage,不发起网络请求、不做遥测。

核心功能

逐面板显隐

在 设置 → 插件 → 面板整理 中,每个面板有独立开关。关闭后,该面板从左侧栏固定区域消失;隐藏不等于删除——在「展开全部」状态下仍可点开被隐藏的面板。

按来源分组

内置面板(DSH 本体自带)与插件面板(第三方插件注册)分开展示,支持整组一键收起或展开。

「更多」= 展开全部

点击侧栏「更多」时,插件在 document capture 阶段拦截默认菜单行为,改为切换 <html data-dsh-panels-expanded>:被隐藏的以及当前未固定在 rail 里的面板会补成同尺寸按钮,点击走官方的 ctx.layout.selectPanel(id)。按钮文案/图标会变为折叠箭头,再点一次恢复。过渡约 170ms,并尊重系统的「减少动态效果」设置。

实现边界

插件只通过官方扩展点接入:注册 settings.plugins.tab 设置页,向 shell.overlay 注入 <style>(按面板 aria-label 精确隐藏已固定面板的行;同名面板不生成规则,避免误伤两个入口)。不 monkey-patch 宿主函数;宿主升级时最多是补丁失效,不会把界面弄坏。

当前 package 版本为 0.4.0,许可证 MIT。

安装与启用

桌面 profile 下在终端执行(命令来自项目 README):

dsh plugin --profile desktop add Asterlyra/dsh-panel-organizer

或在 Harness 内打开 设置 → 插件 → 添加插件,填入仓库地址 Asterlyra/dsh-panel-organizer。安装后刷新页面;配置入口在 设置 → 插件 → 面板整理。

README 说明:从 GitHub 源码安装;npm 包 dsh-panel-organizer 发布后可直接 dsh plugin add dsh-panel-organizer,预构建 tarball 也可从 Releases 获取。

典型用法

  1. 打开 设置 → 插件 → 面板整理。
  2. 关闭不想在左侧栏常驻的面板;可按「内置 / 插件」整组收起。
  3. 需要临时找某个被收起的面板时,在左侧栏点「更多」展开全部,用完再点折叠回去。
  4. 想恢复插件默认配置:设置页页脚的「恢复默认」按钮。

适用场景与注意

适合谁:长期在 DSH 0.2.x Web UI(含桌面客户端内置 Web 界面)上工作、装了不少客户端插件、希望侧栏只保留常用入口的开发者。其他实现了官方 sidebar slot 与 layout.selectPanel 的客户端理论上也可用。

安装前请知悉:DSH 插件与当前 Harness 进程同权限运行;安装前应自行查看 GitHub 仓库 源码与 MIT 许可证。社区插件目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

dsh-panel-organizer 用 localStorage 与官方 UI 扩展点解决「侧栏面板过多」的问题:显隐可控、分组清晰、「更多」一键展开再收回。需要细节时可查阅目录页与源码:

  • 目录页:https://www.skillhub.cn/plugins/Asterlyra/dsh-panel-organizer
  • GitHub:https://github.com/Asterlyra/dsh-panel-organizer
羽毛球分组比赛记分
小程序二维码

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

Xiaoye