dsh-plugin-alias:在 DSH 插件頁爲已安裝插件設置別名

前言

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 中明確描述的能力,均可在源碼與自測中對應:

  1. 擴展點 plugins.tab:在插件頁新增「別名」標籤,集中編輯別名。
  2. 就地改寫卡片標題:監聽 li[data-plugin-package] 節點,把標題文本改成「別名(原包名)」。
  3. 本地持久化:別名存在瀏覽器 localStorage,鍵名爲 dsh-plugin-alias:aliases;不寫入 profile,不修改被別名的插件包。
  4. 卸載即恢復:卸掉本插件後,卡片標題立即恢復爲原名;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 的可復現步驟操作:

  1. 打開側欄「插件」頁。
  2. 點擊「別名」標籤。
  3. 若列表爲空,先切回「已安裝」標籤停留一兩秒(插件名會自動收錄),或在下方「手動添加」裏輸入包名。
  4. 在對應行輸入別名;回車或失焦即保存,「清除」可恢復原名。
  5. 切回「已安裝」標籤,卡片標題應顯示爲「別名(原包名)」。

倉庫提供無瀏覽器自測,需 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜