前言¶
DeepSeek Harness (DSH) 在重啓或崩潰後需要可靠地恢復任務狀態。現有的 dsh-restart Host 服務負責關閉和重啓 DSH,但恢復運行中 Session 的編排需要額外的健壯性。此插件通過記錄運行中的頂級 Session、在提交賬本前刷新它們,並安全地提交可審計的繼續回合,添加了一個受控的“重啓與恢復”流。
是什麼¶
這是一個由 Harzva 維護的 DSH 插件。它增加了一個受控的重啓與恢復運行任務流。它依賴現有的 dsh-restart Host 服務,但管理恢復的持久化賬本和重啓邏輯。
核心功能¶
- 受控流:添加了受控的重啓與恢復運行任務流。
- 選擇性恢復:恢復運行任務或僅重啓帶明確確認的動作。
- 集成:現有
dsh-restartHost 服務能力檢查失敗時關閉。 - 狀態管理:提交前刷新 Session,使用私有、版本化的恢復賬本。
- 崩潰恢復:針對已註冊、中斷的頂級 Session 的自動崩潰恢復,帶有穩定意圖/RPC 來源和有界併發。
- 證據檢查:實時和冷 Session 證據檢查。
先決條件與安裝¶
此插件需要以下環境:
* DSH 0.1.1-rc.2
* Cordis 4.0.1
* Node.js 22+
目標配置文件必須已經掛載 dsh-restart@0.3.1。此插件由發佈過程不安裝在生產配置文件中。
安裝到臨時或明確批准的配置文件:
dsh plugin --profile web add https://github.com/Harzva/dsh-restart-autoresume/releases/download/v0.1.0-alpha.1/harzva-dsh-restart-autoresume-0.1.0-alpha.1.tgz --ignore-scripts
配置¶
該插件向配置文件貢獻一個 loader 行 dsh-restart-autoresume。在配置文件補丁層中配置該行:
- id: dsh-restart-autoresume
config:
autoResumeCrash: true
maxAttempts: 3
claimTtlMs: 30000
intentTtlMs: 86400000
recoveryConcurrency: 1
startupSettleMs: 1000
restartDelayMs: 250
禁用與移除¶
要在安裝後禁用所有 Host 和 Client 行爲:
- id: dsh-restart-autoresume
disabled: true
要完全移除包依賴:
dsh plugin --profile web remove @harzva/dsh-restart-autoresume
注意與限制¶
- 首次發佈不直接恢復子代理;它們的父頂級 Session 可能會在恢復後協調新子代理。
- DSH 的原子寫入契約提供鎖定替換,但不聲稱完整的目錄
fsync耐久性。 - 孤立的賬本鎖是操作員補救項目。
- 臨時 Phase 6 進程重新啓動工具是測試基礎設施,不是生產依賴項。