在 DeepSeek Harness 中,本地開發的插件通常需要通過絕對路徑或交互方式安裝。dsh-local-plugin-source 插件解決了這個問題,它將本地文件夾(默認爲 %USERPROFILE%\.dsh\local-plugins)轉換爲應用內的插件源,讓你能在設置中直接管理這些本地包。
核心功能¶
- 本地插件源管理:將指定目錄轉換爲插件源,在“設置 -> 插件 -> 本地插件”中列出目錄內的包。
- 全生命週期操作:支持對本地插件進行安裝、重裝、啓用、禁用和移除操作。
- 安全機制:僅允許安裝掃描列表中的包,防止路徑遍歷攻擊;請求體限制爲 64KB。
- 即時生效:激活即生效,無需額外的禁用開關。
安裝與啓用¶
該插件本身是一個 bundle,通過 Profile 的 Plugin Manager 安裝:
# Agent 端執行
plugin_manager: install_bundle(target: "C:\\Users\\<you>\\.dsh\\local-plugins\\dsh-local-plugin-source")
安裝完成後,進入“設置 -> 插件”頁面,會出現“本地插件”選項卡。
典型用法¶
- 移除後重裝:如果之前通過絕對路徑安裝過本地插件,移除後可通過此插件一鍵重新安裝。
- 代碼熱更新:修改本地插件代碼後,通過此插件重新安裝即可生效(部分場景需重啓)。
- 自動發現:將 DSH bundle 拖入默認目錄,應用內即可自動顯示。
- 自定義目錄:通過配置文件修改掃描目錄。
適用場景與注意¶
- 適用場景:需要在 DSH 桌面端頻繁切換、調試或管理本地開發的插件。
- 注意事項:
- 僅管理指定目錄,不接管 npm/git 安裝。
- 需要重啓以刷新內存緩存。
- pnpm 安裝日誌僅顯示最後 4KB。
- 未打補丁的普通包在列表中會顯示爲 “no bundle patch”。
- 需要重啓以刷新內存緩存。
- 需要重啓以刷新內存緩存。
該插件爲本地開發提供了便捷的入口,無需傳遞絕對路徑,直接在應用內完成插件的安裝與維護。更多詳情請查看插件目錄或 GitHub 倉庫。