前言¶
DeepSeek Harness(DSH)Web 客户端左侧栏在「新会话」下方通常挂着一长串面板入口:MUV 表格、插件、插件市场、技能、归档会话、自动化任务、上下文洞察、记忆系统、更多等。工作区列表在同一条侧栏里排在这些入口下面。面板区块占用的纵向空间是固定的,工作区能展开的行数就被挤在剩余高度里。若你更常在工作区之间切换、较少点这些面板,默认布局会一直占着那块区域。
社区插件 dsh-sidebar-panel-collapse(维护者 Sunday530,分类:客户端)在面板列表上方增加一个 chevron 折叠按钮:点一次隐藏整块面板入口行,下方工作区向上占满多出来的高度;再点一次恢复。侧栏本身仍在,折叠状态按浏览器记住,不涉及改 DSH 服务端逻辑。
这是什么¶
dsh-sidebar-panel-collapse 是面向 DSH Web 客户端的 UI 插件:在侧边栏面板 <nav> 上方插入约 20px 高的折叠控件,通过 CSS 与 html 上的数据属性隐藏面板入口区块(含部分不走 sidebar.panellist 插槽、直接挂进侧栏的插件行)。Node 侧 lib/index.js 仅为满足 dsh.bundle 包结构的空 cordis 插件;实际行为在浏览器端 lib/client.js 注册的客户段 bundle 里完成。
- 仓库:Sunday530/dsh-sidebar-panel-collapse
- 社区目录:skillhub.cn 插件页
- 许可证:MIT(资料注明)
- 包版本:0.1.0(
package.json) - README 写明在 DSH release
0.2.1-rc.5上做过测试
核心功能¶
下面介绍 README 中已写明的行为,不扩展未在资料出现的能力。
- 折叠范围:一次操作隐藏整块面板列表相关 UI(资料列举包括 MUV 表格 / 插件 / 插件市场 / 技能 / 归档会话 / 自动化任务 / 上下文洞察 / 记忆系统 / 更多等入口行)。工作区列表获得多出来的纵向空间。
- 侧栏与壳层状态不变:插件不修改 DSH 自带的侧栏收窄(56px rail)或宽度逻辑;仅在展开侧栏时显示折叠按钮——侧栏处于 rail 模式时按钮会隐藏,因为壳层本身已隐藏面板列表。
- 状态持久化:折叠选择写入
localStorage,键名为dsh-sidebar-panel-collapse:collapsed;会一次性从旧键dsh-panel-collapse:collapsed迁移。 - DOM 稳定性:折叠按钮作为面板
<nav>的兄弟节点注入,不在 React 树内;侧栏重渲染时用MutationObserver重新挂载。样式通过注入dsh-sidebar-panel-collapse/toggle.css,以html[data-dsh-sidebar-panel-collapsed="1"]统一控制显示/隐藏。 - 非插槽插件行:对标记为
dshpc-extra或直接挂载的入口,以及带[data-dsh-muv-entry]、[data-dsh-mnemon-entry]、[data-dsh-vr-entry]、[data-dsh-ctx-entry]等属性的行一并纳入隐藏规则,避免「只藏插槽行、漏掉直挂行」。
安装与启用¶
DSH 采用「一切皆插件」的扩展方式;社区目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,安装前建议自行查看仓库源码与 MIT 许可证。插件以当前 DSH 进程及其 Web 配置所允许的权限运行,请按组织安全要求评估后再装。
官方 README 给出的安装方式如下。安装后需重启 DeepSeek Harness 一次,以便 bundle 行写入 profile;之后在插件市场卡片里可随时开关该插件。
从插件名安装:
dsh plugin --profile web add dsh-sidebar-panel-collapse
若本地已有该仓库检出,也可指定 GitHub 源(命令原文如下):
dsh plugin --profile web add github:Sunday530/dsh-sidebar-panel-collapse
package.json 中声明客户段平台为 web,与 --profile web 一致。
典型用法¶
无需额外配置文件或环境变量。完成安装并重启后:
- 打开 DSH Web 客户端,在左侧栏找到「新会话」按钮。
- 在其正下方、「MUV 表格」等面板入口之上,会出现 chevron 折叠按钮(README 截图路径:
assets/expanded.png/assets/collapsed.png)。 - 单击按钮:面板入口行全部隐藏,工作区列表占满下方高度(折叠态见 README 说明)。
- 再次单击:恢复面板列表。同一浏览器下次打开仍保持上次选择。
除上述点击交互外,资料未描述 CLI 或 API 用法。
适用场景与注意¶
适合谁:长期在工作区列表里切换、希望侧栏纵向空间优先给会话/工作区,又偶尔需要展开面板入口的用户。
实现层面(便于排查问题):
- 选择器通过 CSS Modules 类名稳定后缀(如
_panelList、_newSession、_collapsed)匹配,降低壳层 rebuild 后类名哈希变化带来的影响。 - 插件只隐藏「面板入口区块」,不替代 DSH 自带的侧栏折叠。
安装前请自行确认:阅读 GitHub 仓库 源码;peer 依赖为 @deepseek-ai/cordis 的若干 RC 区间(见 package.json),需与当前 DSH 自带的 cordis 版本兼容。README 测试版本为 0.2.1-rc.5,更高或更低版本行为以实际为准。
结尾¶
dsh-sidebar-panel-collapse 用侧栏顶部一个 chevron,把面板列表整块让位给工作区高度,状态本地记住、侧栏壳层逻辑不动。若你需要在 Web 客户端里压缩面板区、放大工作区列表,可按 README 命令装入 web profile 试用。
- 目录页:https://www.skillhub.cn/plugins/Sunday530/dsh-sidebar-panel-collapse
- GitHub:https://github.com/Sunday530/dsh-sidebar-panel-collapse