前言¶
DeepSeek Harness(DSH)的「插件」頁會列出已安裝的 bundle,卡片標題通常是包名(例如 dsh-memory-evolve)。包名便於唯一標識,但在本地管理很多插件時,純英文包名並不總是最好記。你可以在腦子裏記映射關係,也可以改 profile 或 fork 插件——前者容易忘,後者成本偏高。社區維護者 doudoudouhuahua 提供的 dsh-plugin-alias 走另一條路:不改插件包、不寫 profile,只在瀏覽器裏給已安裝插件設別名,並把卡片標題顯示成「別名(原包名)」。
這是什麼¶
dsh-plugin-alias 是面向 DeepSeek Harness 的客戶端插件(當前版本 0.1.0,許可證 MIT)。它在 DSH 插件頁增加「別名」標籤頁,用來編輯別名;保存後,已安裝列表裏對應卡片的標題會變成類似 記憶進化(dsh-memory-evolve) 的形式。SkillHub 目錄將其歸類爲「趣味換裝」——本質是界面展示層的個性化,不改變插件行爲。
維護者與源碼倉庫:doudoudouhuahua/dsh-plugin-alias。目錄頁:SkillHub 插件頁。
核心功能¶
下面這些是 README 中明確描述的能力,均可在源碼與自測中對應:
- 擴展點
plugins.tab:在插件頁新增「別名」標籤,集中編輯別名。 - 就地改寫卡片標題:監聽
li[data-plugin-package]節點,把標題文本改成「別名(原包名)」。 - 本地持久化:別名存在瀏覽器
localStorage,鍵名爲dsh-plugin-alias:aliases;不寫入 profile,不修改被別名的插件包。 - 卸載即恢復:卸掉本插件後,卡片標題立即恢復爲原名;
localStorage裏的別名數據仍可留在本機(可忽略)。
主機端 lib/index.js 僅爲可加載 bundle 的空殼;邏輯在 lib/client.js(web 平臺)。
安裝與啓用¶
在 DSH 會話裏執行官方 README 給出的安裝方式:
plugin_manager(action: "install_bundle", target: "github:doudoudouhuahua/dsh-plugin-alias")
也可以在 desktop profile 裏用手動方式安裝(link: + dsh.profile.bundles),然後重啓 DSH。
安裝完成後刷新頁面(Ctrl+R)。若頂部沒有出現「別名」標籤,完全退出 DSH 再重新打開一次。
安全與權限說明:插件以當前 DSH 進程及其在瀏覽器中的權限運行;安裝前建議通讀倉庫源碼與 MIT 許可證,確認只接受本地 localStorage 讀寫與 DOM 改寫這類行爲。
典型用法¶
按 README 的可復現步驟操作:
- 打開側欄「插件」頁。
- 點擊「別名」標籤。
- 若列表爲空,先切回「已安裝」標籤停留一兩秒(插件名會自動收錄),或在下方「手動添加」裏輸入包名。
- 在對應行輸入別名;回車或失焦即保存,「清除」可恢復原名。
- 切回「已安裝」標籤,卡片標題應顯示爲「別名(原包名)」。
倉庫提供無瀏覽器自測,需 Node 24:
node tests/headless-client.test.cjs
自測覆蓋別名渲染、冪等、改名、清除恢復、收錄、不誤傷其他文本等 9 項。
適用場景與限制¶
適合誰:經常在 DSH 裏裝多個社區插件、希望插件頁一眼能認出「這是哪個工具」的開發者;接受別名只在本機瀏覽器生效、不隨 profile 同步到其他機器。
限制與注意(來自 README):
- 只改卡片標題,不影響插件功能。
- 僅當卡片標題顯示爲「原包名」時纔會改寫;若某插件自帶本地化標題且文本中不含包名,則不會被改寫。
- 依賴當前插件頁 DOM 結構;DSH 大版本改版後可能需要維護。
- DSH 升級一般會保留以
link:安裝在 profile 依賴裏的本插件,升級後建議確認仍在。
卸載:從 profile 的 package.json 刪除依賴與 bundles 項並重啓 DSH;頁面標題恢復原名,別名配置仍可能在 localStorage 中。
結尾¶
dsh-plugin-alias 用最小侵入的方式解決「插件頁標題不好記」的問題:一個標籤頁編輯別名,卡片上統一成「別名(原包名)」格式。需要安裝命令、用法細節或 issue 反饋,請以 GitHub 倉庫爲準;社區目錄見 SkillHub,源碼見 GitHub。