dsh-plugin-development:DSH 插件開發輔助技能

DSH(DeepSeek Harness)的“一切皆插件”理念意味着開發者需要頻繁處理配置、模塊解析和調試。dsh-plugin-development 是一個插件,其內容僅包含一個技能:安裝時將包內的 skills/ 目錄註冊爲技能根,使其隨插件進入 agent 的技能目錄。

插件介紹

該插件由 gezi-wen 維護,屬於工作流類別。它是一個 MIT 許可的開源工具,旨在輔助 DSH 插件的開發、調試與發佈。

核心功能

插件提供了覆蓋 DSH 插件全生命週期的工具集:

  1. 雙半包骨架:提供 package.json 的必要字段(main、exports["./client"]、dsh.bundle.patch、dsh.client)、cordis.patch.yml 以及手寫的 ModuleLoader client 半。
  2. 對着 fork 開發:提供將 fork 鏈接到一個丟棄式試驗 profile 的方法,以及三級驗證(配置組合 → 模塊解析 → 真執行),明確 dsh plugin 與 profile 的關係。
  3. 發佈與上線:支持推送到 GitHub 或發佈到 npm,並能在不觸碰安裝狀態的情況下,將新版本部署到正在運行的 profile。
  4. 坑清單:列出常見陷阱,特別是宿主插件在 PowerShell 子進程中運行時遇到的三個問題(AMSI 攔截胖腳本、stdout 編碼、編譯緩存失效),以及“插件安裝但界面不出現”的排查鏈。

安裝與啓用

使用官方命令安裝插件:

dsh plugin --profile web add dsh-plugin-development

安裝時,包內的 skills/ 目錄會被註冊爲一個技能根。

工作原理

插件利用 cordis.patch.yml 機制進行擴展。其佈局包含 package.json(定義 dsh.bundle.patch)、cordis.patch.yml 和 skills/ 目錄。

在 cordis.patch.yml 中,!!js 裏的 baseUrl 解析到本包,因此路徑會跟隨安裝位置走。插件依賴 @deepseek-ai/dsh-skill-filesystem。

適用場景與注意

  • 適用場景:需要搭建 DSH 插件骨架、進行插件調試和發佈流程管理的開發者。
  • 注意:該插件以當前 DSH 進程權限運行。安裝前請務必檢查源碼與許可證(MIT)。

結語

該插件將 DSH 插件開發流程工具化,覆蓋了從骨架搭建到發佈上線的全鏈路,並提供常見坑的排查清單。

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

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

小夜