DeepSeek Harness (DSH) 採用“一切皆插件”的架構。在本地開發或調試過程中,手動檢查版本、下載包並重啓服務是常態。這個過程不僅繁瑣,還容易因網絡或權限問題中斷。dsh-self-updater 爲 Web profile 提供了一個同源的一鍵版本檢查、更新與重啓界面,將上述流程封裝爲可視化操作。
插件定位¶
這是一個爲 DeepSeek Harness Web profile 提供本地同源的一鍵版本檢查、更新與重啓界面的插件,由用戶 jijiz1 維護。它通過 HTTP 路由提供服務,僅接受迴環地址和同源瀏覽器請求。
核心功能¶
- 版本對比: 在界面中顯示當前 DSH 版本和 npm
latest版本。 - 精準更新: 一鍵安裝 registry 返回且經過 SemVer 校驗的精確
@deepseek-ai/dsh版本。 - 自動重啓: 更新完成後自動重啓當前 DSH 啓動命令。
- 進度監控: 顯示更新進度和裁剪後的 npm 日誌;支持阻止併發更新。
- 數據保留: 更新過程保留
$DSH_HOME下的會話、配置、profile 和插件。 - 安全邊界: HTTP 路由只接受迴環地址和同源瀏覽器請求。
安裝與啓用¶
在 Web profile 環境下,使用以下命令安裝:
dsh plugin --profile web add github:jijiz1/dsh-self-updater
若插件已存在於本地目錄,也可直接引用路徑:
dsh plugin --profile web add D:\DSH\dsh-self-updater
安裝完成後,重啓 dsh web。頁面右上角會出現版本膠囊,點擊即可進入檢查更新流程。
使用方式¶
點擊頁面右上角的版本膠囊,插件將開始執行更新流程。更新完成後,DSH 會自動重啓,無需手動操作。
安全與限制¶
- 包名與版本: 更新包名固定爲
@deepseek-ai/dsh,版本來源限定爲 npm registry 的latestdist-tag。 - 緩存位置: npm 緩存位於
$DSH_HOME/self-updater/npm-cache,不依賴系統 npm 緩存權限。 - 併發控制: 插件會阻止併發更新。
- 重啓邏輯: npm 完成後會重新讀取已安裝 manifest;版本不一致則不會進入重啓階段。更新失敗不會觸發重啓,錯誤日誌可在面板中查看。
適用場景¶
該插件適合需要在 Web 界面內完成 DSH 版本管理的用戶,特別是在希望保持 $DSH_HOME 下數據完整性的場景下。
總結¶
dsh-self-updater 將 CLI 中的更新操作可視化,通過同源訪問控制確保安全。對於追求操作便捷性的開發者,這是一個實用的輔助工具。
- GitHub 倉庫: https://github.com/jijiz1/dsh-self-updater
- 社區目錄: https://www.skillhub.cn/plugins/jijiz1/dsh-self-updater