前言¶
DeepSeek Harness(DSH)把大量能力拆成插件,其中不少会在侧栏底部注册快捷入口。宿主侧 sidebar.footer.action 是一个 kind: "list" 的插槽:各插件把自己的入口挂上去,没有「摘牌」机制,也没有内置的诊断界面。装得多了,底部一行容易挤;某个入口「不见了」时,也很难区分是没注册、被样式挤没,还是插件根本没加载。下面介绍社区插件 dsh-footer-manager(维护者 KhalilYamber,分类:客户端),它用左下角一格管家 + 抽屉清单,把「看得见」和「管得住」补在这一块。
这是什么¶
dsh-footer-manager(README 里也叫「左下角管家」)是 DSH 的侧栏底部入口管理器:占侧栏左下角一格,点开是贴着它展开的小抽屉,列出底部区域当前所有插件入口,并为每条提供开关,可遮住或恢复。
README 的定位是:它不是「更强的插件」,而是「尺子和窗帘」——尺子用来量清底部到底有哪些入口;窗帘用来先把不想看的遮住。
- 目录页:https://www.skillhub.cn/plugins/KhalilYamber/dsh-footer-manager
- 源码:https://github.com/KhalilYamber/dsh-footer-manager
- 当前 package 版本:0.6.1(MIT)
它解决什么问题¶
DSH 底部插槽的设计是「全开、并列」:
- 入口一多,底部一行变挤;谁先注册谁靠左,后来者只能排队。
- 宿主不提供「这条入口是否存在、为何不可见」的诊断面。
该插件补两件事:统一入口(不额外占一整行)、入口清单 + 逐条开关(遮住 / 恢复,状态持久化)。
核心功能¶
以下均来自仓库 README,安装前可在 GitHub 对照源码与许可证。
统一入口与清单¶
- 左下角一个图标,不新增一整行。
- 抽屉内列出底部区域全部入口,标注:显示中 / 已隐藏 / 本插件 / 不可识别。
- 管家自身占格用
order:-1固定在底部行首,后装插件不易把它挤走。 - 本插件对应条目的开关为禁用,避免关掉抽屉入口后无法再打开。
逐条开关与全部恢复¶
- 每条一个开关:关闭即从视野移除;状态写入
localStorage,刷新与重启后保留。 - 支持一键「全部恢复」,把遮住的入口都放回来。
收编模式(默认关)¶
开启后,其它入口可全部收进抽屉,底部只留管家一格。藏起来不等于失效——入口仍在 React 树里,抽屉里点「打开」等同于点原入口,功能保留。README 说明:若某入口从自身位置弹出浮层,收编后浮层可能仍出现在原位置(例如屏幕左下角),而非鼠标处;居中弹层类插件(如 WSL、远程配对)一般无此问题。
宽入口收窄(默认开)¶
把「占满整行」的入口压回内容宽度。背景是有插件在宽侧栏下把入口写成 width: 100%(例如 dsh-wsl-workspace 的 .dww-action--wide),在 flex 行里会吃掉整行、挤走同排其它入口。收窄不改布局方向,也不减功能。
布局修复(可选,默认关)¶
把底部区域从「谁先写谁赢」的抢占式布局拉回正常流,便于排查「入口被挤压」。
安装与启用¶
仓库是标准 DSH bundle 插件包(package.json 含 dsh.client 与 dsh.bundle.patch)。官方 README 给出的装配方式如下。
从本地目录 link 装配:
# 从本地目录装配
dsh plugin --profile <profile-name> add link:/path/to/dsh-footer-manager
或将本目录放入 profile 的 node_modules,并在 dsh.profile.bundles 中登记;两种方式等价,重启后由 bundles 列表正常装配。
说明: 插件以当前 DSH 进程权限在浏览器侧运行;安装前应自行审阅 lib/client.js 等源码与 MIT 许可证,勿在未核对的情况下引入未知 bundle。
典型用法(可复现思路)¶
- 按上文命令把插件装进目标 profile,重启 DSH 使 bundle 生效。
- 打开侧栏左下角管家图标,在抽屉中查看底部全部入口及状态标签。
- 对不需要常驻底部的入口关闭开关,确认界面中该 DOM 被隐藏;需要时再打开或点「全部恢复」。
- 若底部只剩「一条占满整行」、其它入口被挤没,可先依赖默认开启的「宽入口收窄」;仍异常时再尝试开启「布局修复」做排查。
- 若希望底部只留管家一格、其余从抽屉打开,再按需开启「收编模式」。
已知边界与适用场景¶
遮住 ≠ 停用¶
插件之间不能注销对方在插槽上的注册。本插件通过把对应 DOM 的 display 设为 none,并用 MutationObserver 在对方重渲染后贴回样式。被遮插件仍在运行;真要停用,应在 profile 里禁用该插件。
其它限制(README 原文要点)¶
- 重渲染到贴回样式之间最多约 250ms,被遮入口可能短暂闪现。
- 遮挡按「元素文字 → 类名」打指纹;对方改文案或宿主改结构时可能失效,表现是入口「自己又冒出来」,一般不会弄坏界面。
- 指纹相同则同名条目会一起隐藏;README 称底部通常仅个位数入口,实践中少见。
适合谁¶
- 侧栏底部插件较多、需要统一收纳或逐条隐藏的用户。
- 需要确认「底部到底注册了哪些入口、某条为何看不见」的 DSH / 智能体开发者。
- 遇到宽入口挤占整行、或抢占式布局导致挤压时,需要收窄或布局修复做诊断的人。
社区插件目录(SkillHub)与 DeepSeek / 幻方无官方从属关系;生态理念是「一切皆插件」,本介绍事实以 GitHub README 与 package.json 为准。
结尾¶
dsh-footer-manager 在不大改 DSH 插槽模型的前提下,用一格管家 + 抽屉清单解决底部入口「挤、乱、难诊断」的问题;安装命令与边界以仓库文档为准。
- 目录页:https://www.skillhub.cn/plugins/KhalilYamber/dsh-footer-manager
- GitHub:https://github.com/KhalilYamber/dsh-footer-manager