前言¶
DeepSeek Harness (DSH) 採用“一切皆插件”的理念。在開發本地插件時,開發者通常需要在終端手動執行 dsh plugin add 命令,並在修改源碼後手動運行 pnpm build。這套命令行工作流與 DSH Web 界面割裂,切換成本較高。dsh-local-plugin-installer 解決了這個問題,它爲 DSH Web 添加了“設置 → 插件 → 安裝插件”頁面,將構建和安裝流程集成在 Web 界面中。
它是什麼¶
這是一個 DSH Web 插件,由 JMweitao 維護。它爲本地插件開發和 Git 插件源安裝提供了統一的 Web 界面入口,允許開發者直接在瀏覽器中完成構建和安裝操作。
核心功能¶
- 安裝入口:在 Web 設置頁面中選擇本地 DSH 插件目錄,或粘貼 Git/GitHub 地址。
- 安裝執行:將本地目錄或 Git 源安裝到當前
webprofile。 - 構建與調試:在所選目錄中執行
pnpm build,並在界面中實時顯示執行的命令、工作目錄、退出碼、標準輸出和標準錯誤。 - 校驗:安裝前檢查目標目錄是否包含
package.json和dsh.bundle.patch聲明。
安裝與啓用¶
使用 DSH CLI 安裝該插件:
dsh plugin --profile web add github:JMweitao/dsh-local-plugin-installer#v0.1.0
安裝完成後需要重啓 DSH Web,才能加載新安裝的插件。
典型用法¶
- 打開 DSH Web。
- 進入 設置 → 插件 → 安裝本地插件。
- 選擇本地插件目錄,或粘貼 Git 安裝地址。
- 如果本地插件沒有構建產物或修改了源碼,點擊 pnpm build 進行構建。
- 點擊安裝按鈕,插件會執行
dsh plugin --profile web add <本地目錄或 Git 地址>。 - 重啓 DSH Web,使 Host 和 Client bundle 重新組合加載。
適用場景與注意¶
本插件通過 Web UI 向當前 DSH 進程發起本地命令,包括 dsh plugin add 和 pnpm build。請只選擇你信任的插件目錄,因爲 pnpm build 會執行目標包中定義的腳本,可能在本機執行任意代碼。
Git 安裝源會由包管理器下載,不能在本插件頁面直接執行 pnpm build;pnpm build 僅適用於本地目錄。
結尾¶
對於需要頻繁迭代本地插件的開發者,這個插件將命令行工作流集成到了 Web 界面,減少了工具鏈的割裂感。