DeepSeek Harness (DSH) 採用插件架構。開發本地插件(通過 file: 或 link: 安裝)通常需要在終端處理文件系統和 package.json。dsh-plugin-dev 在 Web 界面中提供管理面板,以簡化這一流程。
這是一個 DeepSeek Harness Web 插件。由 baihejiangnan 維護。它掃描開發目錄中的 package.json 文件,識別通過 file: 或 link: 安裝的插件,並提供 UI 來管理它們。
核心功能¶
本地插件列表
掃描各 profile 的 package.json,將開發根目錄中通過 file: / link: 安裝的包列爲候選。只有用戶主動加入的項目纔會進入開發管理。
主動加入/移出
用戶可以在面板的“待加入項目”中明確點擊加入開發管理。也可以隨時移出。登記使用路徑真實化結果,不修改被管理插件。
打開資源管理器
使用 Harness 官方 workspace 服務,在系統文件管理器中打開插件源碼目錄。
討論上傳 GitHub
在插件工作區創建安全確認會話。插件本身不執行 git 或 gh 命令。面板會預填倉庫名、可見性、描述和風險約束,等待用戶在會話中確認。
討論更新
已有關聯 remote 的插件會開啓更新檢查會話。模型必須先進行只讀檢查、展示變更和風險,然後停止並等待用戶明確確認後纔可操作。
繼續開發
在該插件目錄開啓工作區會話,併發送“繼續開發”提示詞開始對話。
相似度(預留)
計劃中的後續功能:GitHub 上相似插件的相似度檢測。
安裝與啓用¶
在終端執行以下命令安裝插件:
dsh plugin --profile web add "github:baihejiangnan/dsh-plugin-dev"
安裝後需要重啓 DSH 並硬刷新 Web 頁面。
典型用法¶
添加本地插件
dsh plugin --profile web add link:<本目錄絕對路徑>
移出插件
dsh plugin --profile web remove @baihejiangnan/dsh-plugin-dev
安全與依賴¶
依賴項
創建開發對話依賴宿主的 workspaces / sessions 服務(Web 組合自帶)。插件不會直接運行 Git 或 GitHub CLI。若用戶在會話中檢查風險後明確授權模型上傳,實際執行仍依賴本機 Git,以及已安裝並登錄的 GitHub CLI(gh auth login)。
高風險操作限制
上傳和更新屬於高風險操作。面板只負責創建帶安全約束的對話,不會自動提交、推送或創建倉庫。安全確認提示詞要求模型先進行只讀檢查、展示擬執行步驟,然後停止並等待用戶在會話中明確確認。
配置與目錄¶
默認配置
默認開發工作區爲 ~/Documents/herness。登記表保存在 DSH_HOME/plugin-dev/projects.json(默認 ~/.dsh/plugin-dev/projects.json)。
多工作區配置
如需配置多個開發工作區,可設置環境變量 DSH_PLUGIN_DEV_ROOTS,Windows 下使用分號分隔多個絕對路徑。
目錄結構
插件核心文件位於 lib/index.js(宿主端路由)和 lib/client.js(客戶端設置面板),掛載聲明位於 cordis.patch.yml。
License¶
MIT