前言¶
DeepSeek Harness(dsh)采用「一切皆插件」的架构,插件生态丰富。但侧边栏空间有限,装了一堆插件后,导航行被挤爆,只能看到最前面的几项,后面的入口很难找到。用户需要一种方式在不卸载、不禁用插件的前提下,逐项关闭侧边栏的显示,把空间还给「工作区」。
插件定位¶
dsh-sidebar-manager 是一款给 DeepSeek Harness(dsh)左侧侧边栏做「显示开关」的插件。由 taoggt 维护,安装在 ~/.dsh/profiles/desktop 目录下。它只控制「是否在侧边栏渲染」,不卸载、不禁用任何插件,被隐藏的插件仍在后台正常运行。
核心功能¶
- 开关控制:为侧边栏上的导航项和底部条目提供开关,控制显示与隐藏。
- 所见即所得:开关一点就生效,无需重启应用。
- 状态持久化:偏好保存在本地,关闭应用再开,隐藏状态还在。
- 分组管理:将侧边栏条目分为导航面板、底部区域、固定项三组,分别控制。
- 自动切回:如果关掉的是当前打开的面板,会自动切回对话页,避免内容还在、入口没了。
安装与启用¶
插件已构建好,lib/ 是产物,可直接使用。
方式一:一键脚本(推荐,Windows)
# 预览将要做的改动(不改任何文件)
node scripts/install.mjs
# 真正安装到 desktop profile
node scripts/install.mjs --yes
# 卸载
node scripts/install.mjs --uninstall --yes
脚本复用 DSH 自带的 pnpm(~/.dsh/dsh-runtimes/*/dependencies/),等价于 dsh plugin add file:。装完后重启 DSH NEXT(bundles 列表在启动时组装成 Cordis 组合,改了要重启才生效)。
方式二:官方 CLI(装了 @deepseek-ai/dsh 时)
dsh plugin --profile desktop add file:"<本插件的绝对路径>"
file: 方式是复制到 profile,之后改代码要重新 add 或手工同步产物。
方式三:手工
1. <profile>\node_modules\ 下放入(或联接)本插件目录,名字必须是 dsh-sidebar-manager。
2. <profile>\package.json 的 dsh.profile.bundles 数组里加上 "dsh-sidebar-manager"。
3. 重启应用。
其中 <profile> 一般是 C:\Users\<你的用户名>\.dsh\profiles\desktop。
典型用法¶
- 侧边栏底部、账户行上方出现一行 「⚙ 侧边栏管理」(有隐藏项时右侧显示数量角标)。
- 点开 → 三个分组:
- 导航面板:sidebar.panellist席位上的全部条目(自动化任务、上下文洞察、技能中心、插件市场…)。可关闭。
- 底部区域:sidebar.footer.action席位上的全部条目(费用卡、远程控制…)。可关闭。
- 固定项:底部「设置与账户」入口。锁定(避免把自己关在设置门外),不可关闭。 - 关掉开关 → 侧边栏对应项立即消失;打开 → 立即回来。
- 面板底部「全部显示」一键还原;
已隐藏 N 项是当前统计。
适用场景与注意¶
- 适合侧边栏插件过多、导航行拥挤,需要精简显示的开发者。
- 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
- 偏好存在
localStorage(dsh.sidebar-manager.v1),按界面 origin 隔离。桌面端界面是file://加载,origin 稳定;若将来改成随机端口的 http origin,偏好会按端口失效(可再点开关)。 - 侧边栏收起成 56px 轨道时,Windows 桌面端的底部区域整体
display:none,所以入口在收起态不可见 ——展开侧栏即可(其它底部条目同理)。
短结尾¶
dsh-sidebar-manager 提供了一种轻量级的方式,在不卸载、不禁用插件的前提下,逐项控制侧边栏的显示,把空间还给工作区。它通过 Cordis slot 账本实现遮蔽逻辑,零构建依赖,离线可重建。项目地址见下:https://github.com/taoggt/dsh-sidebar-manager