前言¶
在 DeepSeek Harness(DSH)里装插件通常走命令行或配置,启用、停用要改状态或记包名,会话一多就不直观。社区里也有各类管理入口,但未必贴在当前会话界面边上。下面介绍的 dsh-plugin-tiles(插件方块)把「已安装的插件」收成标题栏或输入区旁的一排小方块:一个方块对应一个插件,左键开关、右键改名,尺寸可调,适合需要频繁切换第三方插件的开发者。
这是什么¶
dsh-plugin-tiles 是 DSH 的客户端插件,由维护者 zydxn77 发布,当前版本 0.1.0,许可证 MIT。它挂在框架浮层上,不替代 DSH 自带的插件安装流程,而是在 UI 里提供可视化开关:点亮表示启用,熄灭表示关闭。
- 目录页:https://www.skillhub.cn/plugins/zydxn77/dsh-plugin-tiles
- 源码:https://github.com/zydxn77/dsh-plugin-tiles
DSH 生态主张「一切皆插件」;SkillHub 等社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
官方 README 归纳的能力如下,均可对照仓库文档核对。
布局
- 有会话时:方块贴在「对话 / 轨迹 / 上下文 / 编队」一栏右侧空白处。
- 新对话页(尚无会话):该栏不存在时,改贴在输入框卡片下沿、同宽居中。
交互
| 操作 | 效果 |
|---|---|
| 左键方块 | 开 / 关该插件 |
| 右键方块或抽屉里的行 | 改名(留空则用原名) |
点末尾 ▾ |
打开抽屉:全部插件、里模式、尺寸滑块、「全部静音」 |
| 抽屉「里模式」 | 连系统自带插件也列出;只能看,不能关(误关可能导致 DSH 无法启动) |
| 抽屉「全部静音」 | 关闭所有开着的第三方插件并记录名单;再点一次只恢复当时记录的那些 |
| 鼠标停在方块上滚轮 | 调大小(14–44) |
Shift + 滚轮 |
调宽度(12–96) |
| 悬停 | 查看完整名字、包名、当前状态 |
全部静音与持久化
抽屉右上角按钮:第一次按下会关掉所有当前开着的第三方插件,名单写入 $DSH_HOME/plugin-tiles/mute.json;按钮变为「恢复 N 个」时再按,只恢复名单中的插件。已在静音状态下重复触发会被拒绝(409 already-muted);若再次执行静音,会用新名单覆盖原名单。
生效时机
宿主层(外壳)改动多数当场生效;客户端插件变更后需要重启 DSH。本插件安装后同样要求重启,且无热重载。
安装与启用¶
需要 DSH 0.2.1 及以上(package.json 中 engines.dsh 为 >=0.2.1-rc.5)。
从市场安装:
dsh plugin add dsh-plugin-tiles
若 npm 尚未发布,可从仓库安装:
dsh plugin add git+https://github.com/zydxn77/dsh-plugin-tiles.git
装完后重启 DSH——客户端插件不支持热重载。
卸载:
dsh plugin remove dsh-plugin-tiles
典型用法¶
- 安装并重启 DSH,进入任意会话,在标题栏右侧看到已装插件对应的小方块。
- 左键某个方块,即时切换该插件开/关(客户端侧长期状态仍以 DSH 重启策略为准,大改配置后建议重启确认)。
- 需要短名区分同类插件时,右键方块或抽屉内对应行,输入自定义名称;留空则恢复包原名。
- 插件较多时点
▾打开抽屉,用滑块或悬停滚轮统一调整方块尺寸;需要一次性停掉所有第三方插件时用「全部静音」,稍后用「恢复 N 个」还原。 - 想核对系统内置插件清单时,在抽屉打开 里模式 浏览即可,不要尝试从这里关闭内置项。
适用场景与注意¶
适合谁
- 本地或 Web 端长期开多个 DSH 插件,希望在当前会话界面一眼看到谁开、谁关。
- 需要临时「全部静音」第三方插件、再按名单恢复,而不逐个点的场景。
安全与权限
插件在当前 DSH 进程权限下运行,会读写 $DSH_HOME 下如 plugin-tiles/mute.json 等路径。安装前请阅读源码与 MIT 许可证,确认符合你的环境策略;不要从未核对过的来源安装。
操作边界
- 里模式下列出的系统自带插件不可关闭,这是刻意限制,避免误操作导致 DSH 起不来。
- 「全部静音」只针对第三方插件;与左键单个开关、改名一样,理解成 UI 层的批量开关,重要环境变更仍建议配合重启与配置备份。
结尾¶
dsh-plugin-tiles 把「一个方块 = 一个已装插件」落到会话标题旁:左键开关、右键改名、滚轮调尺寸,抽屉里还有里模式与全部静音。若你已在用 DSH 0.2.1+ 并装了不少插件,可以用官方命令装上,重启后在标题栏或新对话输入区下方试用。