前言¶
在 DeepSeek Harness(DSH)的 Web GUI 里,已安装的插件往往以侧栏面板图标的形式出现。面板一多,侧栏会变得拥挤;频繁切换时,也需要反复在侧栏里找入口。常见做法是把常用项固定在侧栏或依赖浏览器标签页,但 DSH 的面板体系与插件生命周期绑在一起,单纯「收藏链接」并不能直接重开对应中央面板。
下面介绍社区插件 plugin-island(仓库 nineberg/dsh-plugin-island):在屏幕上提供 Dynamic Island 风格的启动器,把侧栏插件图标收纳成芯片,支持一键重开、整岛拖动,以及把芯片拖出以配合支持独立悬浮挂件的插件。
这是什么¶
plugin-island 是 DeepSeek Harness Web GUI 的客户端插件,由维护者 nineberg 发布,在 SkillHub 目录中归类为「客户端」。它解决的是:在 GUI 内集中收纳常用插件入口,减少侧栏占用,并快速重开面板;对实现了 islandStandalone 协议的插件,还支持从岛上拖出芯片,在落点弹出独立悬浮球。
当前仓库在 GitHub 上约 1 个 star;package.json 中版本为 1.2.4,许可证为 MIT。
核心功能¶
以下能力均来自仓库 README 的说明。
收纳与展示¶
把任意侧栏插件图标拖到灵动岛上,会变成启动「芯片」。界面上最多常驻显示 5 个芯片,多余的收进 ⋯ 弹层。
重开面板¶
点击芯片会直接打开对应的中央面板,无需再回到侧栏定位图标。
拖出与悬浮挂件¶
把芯片从岛上拖出到桌面任意位置时,会广播 plugin-island:eject 事件。由插件自身实现的悬浮挂件(例如投资标的、Obsidian 知识库类插件)在落点弹出独立悬浮球。本插件定义了 islandStandalone 协议,README 中列出的开箱即用配套包括:
dsh-plugin-stock-quotes(投资标的悬浮窗)dsh-plugin-obsidian-memory(Obsidian 知识库悬浮球)
增删与持久化¶
+:弹层列出全部可用面板,用于添加到岛上。×:从岛上移除芯片。- 芯片列表与灵动岛在屏幕上的位置写入 localStorage,重启浏览器或刷新后仍保留。
安装与启用¶
官方 README 给出的方式是在 harness 会话中由 agent 执行,或在本机手动克隆仓库后,将目录作为 bundle 安装进 dsh profile。
# 在 harness 会话里让 agent 执行,或手动:
git clone https://github.com/nineberg/dsh-plugin-island.git
# 然后将仓库目录作为 bundle 安装进 dsh profile(dsh plugin add <路径>)
安装完成后刷新 Web GUI,即可把侧栏图标拖进屏幕上的灵动岛开始使用。具体 <路径> 以你本机 clone 后的目录为准。
插件在 package.json 中声明为 Web 客户端:platform: web,immediately: true,并向 @deepseek-ai/dsh-client-ui-layout 注入;安装时通过 cordis.patch.yml 插入插件行。宿主侧默认芯片等由 index.js 声明,UI 与拖放逻辑在 client.js(React)中,并读取 sidebar.panellist 插槽、处理拖放与事件广播。
典型用法¶
按 README 的可复现流程操作即可:
- 完成上述安装并刷新 Web GUI。
- 从侧栏把需要常用的插件图标 拖到灵动岛,形成芯片(超过 5 个时,多出来的在
⋯中查看)。 - 单击芯片 打开对应中央面板。
- 需要桌面悬浮入口时,将芯片 拖出岛外到目标位置;若该插件支持
islandStandalone,会在落点出现独立悬浮挂件。 - 用
+浏览并添加面板,用×从岛上移除不需要的芯片;拖动整岛可改变其在屏幕上的位置。
适用场景与注意¶
适合谁:长期在 DSH Web GUI 中切换多个插件面板、希望把侧栏收成少量「快捷芯片」的开发者;以及与 stock-quotes、obsidian-memory 等已实现拖出协议的插件一起使用、需要悬浮球入口的场景。
运行与权限:插件以当前 DSH 进程权限 在浏览器客户端侧运行,不替代服务端沙箱策略。安装前应阅读仓库源码与 MIT 许可证,确认符合你的环境要求。
生态说明:DSH 奉行「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek、幻方无官方从属关系,本文所述安装方式以 GitHub README 为准,请勿将目录站等同于官方应用商店。
结尾¶
plugin-island 把侧栏插件入口收纳成可拖动的灵动岛芯片,兼顾一键重开与对 islandStandalone 插件的拖出悬浮能力,并用 localStorage 记住布局。若要查看目录简介或跟踪 issue,可访问: