前言¶
DeepSeek Harness(DSH)的理念是「一切皆插件」。随着插件增多,侧栏逐渐被各类面板入口和插件行填满,尤其是「新会话」下方,常常堆满任务、数据、收藏、知识库、Git、流程等条目,操作时需要频繁上下滚动。这会让侧栏显得拥挤、难以快速定位入口。
dsh 侧栏收纳插件针对这一痛点:将「新会话」下方被插件塞满的入口行,统一收纳进一个二级菜单按钮。点开二级菜单后,可按「全局面板 / 插件入口 / 底部入口」分组查看,点击即触发原按钮的打开逻辑,当前打开的面板会带有蓝点标记。需要常驻的入口可通过白名单保留在侧栏原位。
插件由 weibaohui 维护,分类为「客户端」,兼容 DSH >=0.1.7-rc.2(零字面选择器,对宿主改 CSS 类名或哈希完全不受影响)。安装后即可在 dsh 设置页左侧导航找到「侧栏收纳」入口,偏好存储于浏览器 localStorage(dsh-tidy:prefs)。
核心功能¶
一键收纳¶
「新会话」下方会出现一个菜单按钮(默认跟随语言自动命名,并显示已收纳数量徽标)。点开后进入二级菜单,按以下分组展示:
- 全局面板:任务、数据面板、收藏等。
- 插件入口:流程、知识库、Git、任务看板及一切第三方 DOM 注入(按「新会话的兄弟 button」结构规则识别,不依赖各家特定属性)。
- 底部入口:设置区条目不会被收纳。
菜单项会保留原按钮的图标与名称。
原样触发¶
菜单项的点击是对原入口按钮的真实点击。各面板自己的打开逻辑不受影响,包括中栏接管视图等行为。当前已打开的面板在菜单中会显示蓝点标记,方便识别。
三类范围独立开关¶
插件支持对三类条目分别控制是否收纳:
- 全局面板行:如任务、数据面板、收藏等。
- 插件入口行:包括自家插件与第三方注入的条目。
- 底部入口:设置区相关条目。
白名单¶
通过名称匹配保留常驻入口。例如在白名单中填写「任务, 收藏」,则名称包含这些字样的入口会留在侧栏原位不被收纳。
窄轨适配¶
当侧栏折叠成 56px 轨时,菜单按钮会变为纯图标,菜单从右侧弹出,适应窄屏场景。
明暗主题自动跟随¶
菜单使用宿主的设计 token(菜单表面采用宿主 MenuSurface 同款的 --dsw-menu-surface-fill),无任何硬编码主题判断,随宿主明暗主题自动切换。
卸载即恢复¶
禁用或停用插件后,所有曾被收纳的入口会原样还原,不会残留残留样式或逻辑。
安装与启用¶
在终端中执行以下命令安装插件:
dsh plugin --profile web add @weibaohui/dsh-sidebar-tidy -w
安装完成后,在 dsh 设置页左侧导航中找到「侧栏收纳」入口即可使用。
典型用法¶
- 安装完成后,打开 DSH 设置页,在左侧导航中进入「侧栏收纳」。
- 在设置中配置三类条目的收纳开关,或按名称设置白名单(例如保留「任务, 收藏」)。
- 回到主界面,点击「新会话」下方的收纳按钮,查看二级菜单。
- 在菜单中点击任意条目,原按钮会被触发,面板按原有逻辑打开。
- 当侧栏折叠成窄轨时,按钮变为图标,菜单从右侧弹出。
适用场景与注意¶
本插件适合需要控制侧栏条目数量、希望统一管理各类面板入口与插件入口的场景。插件以当前 DSH 进程的权限运行,安装前建议查看源码与许可证(MIT)。
结语¶
dsh 侧栏收纳通过「零字面选择器」的方式,在不依赖宿主特定类名或文案的前提下,完成对侧栏条目的归纳与分组,同时保持原入口行为的完整性与主题跟随。对于需要保持侧栏整洁、快速访问各类面板的开发者而言,是一个实用的客户端插件。
- 目录页:https://www.skillhub.cn/plugins/weibaohui/dsh-sidebar-tidy
- GitHub:https://github.com/weibaohui/dsh-sidebar-tidy