前言¶
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 进程重新启动工具是测试基础设施,不是生产依赖项。