DSH Version Manager:可覈驗快照下的插件與 Skill 版本管理

前言

在 DeepSeek Harness(DSH)裏,插件和 Skill 會隨 profile 演進頻繁增減、升級。常見做法是手工改配置或憑記憶對照「上次裝過什麼」,一旦升級後行爲異常,很難說清楚磁盤上實際版本、聲明規格與加載狀態是否一致,也未必能在更新前留下可覈對的證據。

DSH Version Manager 面向正在運行的 profile,提供已安裝清單、更新預覽、更新前可驗證快照,以及僅在可行時纔給出的恢復路徑。它與「整包備份」或「一鍵回滾一切」不同:恢復範圍有明確邊界,Git、tarball 與本地產源還需要重放證據。下文按安裝與使用順序說明其能力與限制。

這是什麼

DSH Version Manager(npm 包名 dsh-version-manager)是 maintainer Tang Yixiao(GitHub:tangyixiao)維護的 DSH 插件,歸類爲 admin-security。當前資料中的源版本爲 0.1.3(以倉庫 package.json 爲準),軟件許可證爲 MIT,通過 npm 與 GitHub Releases 分發。

插件自述目標可以概括爲四點:對「實際安裝了什麼」做誠實的清單;預覽一次更新會改什麼;在變更前記錄可驗證的快照;只有在恢復路徑確實能工作時才向用戶提供該路徑。

核心功能

真實安裝清單

界面側強調三類信息對齊:聲明的規格(Declared specs)、磁盤上的版本(disk versions)以及加載狀態(load state)。便於在動手升級前,先覈對當前 profile 裏插件與 Skill 的真實情況,而不是僅看配置裏的寫法。

更新預覽

在執行更新前,可先查看從當前狀態到目標狀態的精確變化(README 中表述爲 from → to)。先預覽再改,降低「升完才發現依賴或版本不符合預期」的成本。

可驗證快照

在更新前寫入快照,並能讀回 SHA-256 等證據鏈(README 示意圖主題爲「Snapshot before update: Write and read back SHA-256 evidence」)。目的是讓「更新前那一刻」的狀態有據可查,而不是依賴口頭或零散筆記。

顯式恢復邊界

恢復能力單獨說明:已知狀態與可用的恢復路徑;不能恢復時不會假裝可以。README 明確寫道:Restore is not a full backup——恢復某一插件版本並不會自動回滾配置、依賴樹或 agent presets。對 Git、tarball 和 local sources,還需要 replay evidence。這與「整環境時光機」類產品要區分開。

安裝與啓用

環境要求

項 要求(資料來源)
DSH >=0.2.2-rc.1
Node.js >=22
插件版本 0.1.3(當前記錄)

Desktop

在資料給出的路徑下,通過 Extensions → Plugin Management → Add Plugin 安裝 release 提供的 .tgz 包。

可控的 Web profile

對你明確掌控的 Web profile,使用官方文檔中的命令(版本號與包名須與發佈一致):

dsh plugin --profile web add dsh-version-manager@0.1.3

安裝到已有的 Desktop 或 Web profile 後,打開 Version manager。若是新建的空 profile,資料還提醒:除本插件外通常還需要 Web app bundle。

更細的用法、配置與排錯見倉庫內 docs/guide.en.md(英文)。

典型用法(README 級流程)

README 給出的入門路徑較短,可按下面順序操作,細節以界面與 guide 爲準:

  1. 按上一節完成安裝,進入 Version manager。
  2. 先審閱 inventory(已安裝清單),確認聲明規格、磁盤版本與加載狀態。
  3. 若要升級,先查看 from → to 的更新預覽,再決定是否執行變更。
  4. 在真正更新前,利用快照能力留下可回讀的證據;若之後需要恢復,僅在插件判定的可行範圍內操作,並理解配置與依賴等不會隨「插件版本恢復」一併回滾。

倉庫 package.json 中 dsh.client 配置爲 Web 平臺且 immediately: true,表示客戶端側與 Web 側的集成方式以清單爲準,具體交互以運行中的 DSH 版本爲準。

適用場景與注意

適合誰: 經常在同一 profile 上迭代插件與 Skill、希望在升級前有清單與預覽、並需要在變更前留下可覈驗快照的 DSH 用戶;關心 admin-security 類能力、希望對「能恢復什麼」有明確預期的維護者。

使用邊界: 不要把它當作全量備份或配置/依賴一鍵回滾工具。對來自 Git、壓縮包或本地的來源,恢復敘事與 replay evidence 綁定,使用前應在 guide 中核對術語與步驟。

安全與信任: 插件在當前 DSH 進程權限下運行,能接觸 profile 內的插件與 Skill 相關信息。安裝前建議閱讀 LICENSE、SECURITY.md 與源碼;社區目錄 SkillHub 與 DeepSeek / 幻方無官方從屬關係,生態遵循 DSH「一切皆插件」的擴展方式,本插件爲社區維護的獨立組件。

參與開發與質量門禁時,維護者在 README 中給出的本地檢查包括:

npm test
node tools/check-repository.mjs

結尾

DSH Version Manager 把「看清楚裝了什麼、升級會改什麼、升級前留下可驗證快照、只在可行時談恢復」串成一條可操作的版本管理路徑,並坦誠標註恢復不能覆蓋配置與依賴等範圍。需要進一步瞭解分類、簡介與鏈接時,可打開社區目錄頁 tangyixiao/dsh-version-manager;源碼、Releases 與 issue 見 GitHub 倉庫。

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

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

小夜