前言¶
在 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,可訪問: