DSH 侧边栏管理器:查看左侧边栏的全部功能项,并逐项开关显示状态

前言

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。

典型用法

  1. 侧边栏底部、账户行上方出现一行 「⚙ 侧边栏管理」(有隐藏项时右侧显示数量角标)。
  2. 点开 → 三个分组:
    - 导航面板:sidebar.panellist 席位上的全部条目(自动化任务、上下文洞察、技能中心、插件市场…)。可关闭。
    - 底部区域:sidebar.footer.action 席位上的全部条目(费用卡、远程控制…)。可关闭。
    - 固定项:底部「设置与账户」入口。锁定(避免把自己关在设置门外),不可关闭。
  3. 关掉开关 → 侧边栏对应项立即消失;打开 → 立即回来。
  4. 面板底部「全部显示」一键还原;已隐藏 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

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

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

小夜