前言¶
在 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+ 並裝了不少插件,可以用官方命令裝上,重啓後在標題欄或新對話輸入區下方試用。