前言¶
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 條。
例如,詢問“最近環境改了什麼”時,可返回 entries 與 total。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 中可見 kind 爲 plugin-added,target 爲 dsh-modsearch。
數據存儲與可靠性¶
- 數據只寫
~/.dsh/config-watch/。 - 數據包含
history.jsonl與last-snapshot.json;history.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