dsh-config-watch:記錄 DSH 環境配置變更歷史

前言

DSH 的理念是“一切皆插件”。在實際使用 profile 和插件清單時,環境配置可能隨時間變化;排查“最近環境改了什麼”時,缺少一條清晰時間線會比較麻煩。

dsh-config-watch 是 Equinox7379 維護的 DeepSeek Harness 插件,用於記錄環境配置變更歷史。它通過每次服務啓動時拍快照、與上次快照對比,再把差異寫入變更日誌,爲後續查詢提供只讀歷史。

這是什麼

一句話定位:DeepSeek Harness 插件:記錄環境配置變更歷史。

  • 插件名:dsh-config-watch
  • 維護者:Equinox7379
  • 許可證:MIT
  • 解決的問題:提供“環境何時被改過”的時間線。
  • 快照方式:僅保存哈希與文件名,不復制文件內容。

核心功能

下面介紹已覈實的能力:

  • 記錄環境配置變更歷史。
  • 每次服務啓動時,對 profile 關鍵文件與插件清單拍快照。
  • 與上次快照對比,差異寫入變更日誌。
  • 提供工具 config_changes
  • 支持參數 limit,默認 20,最多返回 200 條內的最近 N 條。
  • 零依賴、無自定義會話事件、無 HTTP 路由。

安裝與啓用

先準備插件本地路徑,再使用下面的命令安裝。該命令使用 --profile web 和本地路徑 link:/path/to/dsh-config-watch,安裝後需要重啓 dsh web

dsh plugin --profile web add link:/path/to/dsh-config-watch
# 重啓 dsh web

已覈實事實中未提供從 GitHub 倉庫直接安裝的命令。package.json 聲明 dsh.bundle.patch./cordis.patch.yml,但該文件內容未抓取,無法確認具體 patch 配置。

典型用法

啓用插件後,使用工具 config_changes 查詢歷史。參數 limit 默認 20,最多返回 200 條內的最近 N 條。

例如,詢問“最近環境改了什麼”時,可返回 entriestotal。README 示例如下:

{ "entries": [ { "at": "2026-08-14T09:47:00Z",
    "changes": [ { "kind": "plugin-added", "target": "dsh-modsearch", "detail": "2026-08-14T09:40:12Z" } ] } ],
  "total": 37 }

這個示例中,entries 是變更記錄列表,total 是歷史總條數。changes 中可見 kindplugin-addedtargetdsh-modsearch

數據存儲與可靠性

  • 數據只寫 ~/.dsh/config-watch/
  • 數據包含 history.jsonllast-snapshot.jsonhistory.jsonl 輪換上限 200 條。
  • 快照僅保存哈希與文件名,不復制文件內容。
  • 快照失敗僅記錄日誌,不影響服務啓動。
  • 零依賴、無自定義會話事件、無 HTTP 路由。

適用場景與注意

適合排查 DSH 環境配置、profile 關鍵文件與插件清單變化時間的場景。它提供的是啓動時快照對比後的變更歷史,不保存完整文件內容。

安裝前建議檢查源碼與許可證。插件以當前 dsh 進程權限運行,安裝前應確認本地路徑、來源與運行環境是否符合要求。

DSH 社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

鏈接

  • 插件目錄頁(插件線索):https://www.skillhub.cn/plugins/Equinox7379/dsh-config-watch
  • GitHub 倉庫:https://github.com/Equinox7379/dsh-config-watch
羽毛球分组比赛记分
小程序二维码

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

小夜