seek://map/dsh-session-resilience
dsh-session-resilience 会话恢复
#session-recovery #restart #resilience #reliability #web
TL;DR
据其 README,dsh-session-resilience 让长时间运行的 DSH Web 会话在本地主机重启、断线、达到 token 上限或开始重复工作时保持可恢复:回环重启与停止按钮、Host 管理的自动接续引擎、带 token 的重连,以及 Safe、Balanced、Long task、Manual 恢复策略收在同一设置卡,模型可见面只有 restart_dsh 与 shutdown_dsh。社区开发者 hasan-aghayev 维护,MIT。
长时间的 DSH Web 会话此前会随 Host 进程一起中断。这个 bundle 的重启按钮会 记录活跃的根会话、在配置端口启动替代 Host,并让浏览器重连到带 token 的启动 URL;接续引擎则在所选恢复策略下接续符合条件的中断回合,配合循环保护、自适 应退避,以及一张如实报告恢复状态的设置卡。它补上了本地图谱在会话可靠性方向 的空白——已收录条目中没有覆盖安全重启与会话恢复的。
速览
- install
- dsh plugin add https://github.com/hasan-aghayev/dsh-session-resilience
- license
- MIT
- note
- 重启接力要求根浏览器会话在接力窗口内重连;进程在写入重启标记前被杀则无法接力;生产 profile 应固定 commit,勿用移动分支。
要点
- 据其 README,插件让长时间运行的 Web 会话在本地 DSH 主机重启、断线、达到 token 上限或开始重复工作时保持可恢复:把回环重启与停止按钮、Host 管理的自动接续引擎、带 token 的重连、恢复策略、幂等护栏、自适应退避、循环保护和实时恢复面板收进同一插件
- 恢复策略 Safe、Balanced、Long task、Manual 统一调整恢复窗口、冷却时间、重试上限、扫描范围和退避,Manual 档保留单项参数的编辑权;据其 README,接力窗口在 Safe、Balanced、Long task 档分别为 5、10、30 分钟,连续恢复上限分别为 2、3、8 次
- 带 token 的重连:浏览器等待替代 Host 的真实启动 URL 再重新连接,不直接打开未认证的根路径;替代 Host 可访问且找到新启动 URL 后,重启才进入可连接状态——README 称之为不虚报成功
- 模型可见面只有 restart_dsh 与 shutdown_dsh:均接收空对象,shutdown_dsh 仅限用户明确要求停止时调用,重启结果包含实例、旧进程、端口、已记录的根会话和辅助日志路径;恢复策略和浏览器控制不进入模型提示词,插件也不添加固定系统提示词前缀
- 接续引擎只处理机器中断、临时错误或 token 上限导致的回合,用户主动停止与被策略拦截的回合不会自动恢复;认证、余额、模型不存在、上下文超限等永久错误会被跳过、可经浏览器通知显示;循环保护可取消并改道重复工具调用或重复助手文本的回合
- 本地优先:重启标记、辅助进程日志与控制路由都留在 DSH 主机本地,无分析统计或远程服务;经 GitHub 安装不要求先发布 npm,README 建议固定准确 commit,生产 profile 不要用移动分支;已用 DeepSeek Harness 0.1.5-rc.2 与 Node 22.19+ 测试
常见问题
中断后哪些回合会被自动接续?
按 README 的安全行为一节,只有机器中断、临时错误或 token 上限导致的回合会被接续;用户主动停止和被策略拦截的回合不会自动恢复。认证、余额、模型不存在、上下文超限这类永久错误会被跳过,可以选择经浏览器通知显示。
模型能看到什么、会多占 token 吗?
模型只看到 restart_dsh 与 shutdown_dsh:前者在用户要求重启或任务明确需要时调用,后者仅限用户明确要求停止;都接收空对象。README 说明插件不添加固定系统提示词前缀,对模型可见的只有工具定义、工具结果,以及触发恢复时的一条接续消息。
怎么安装?
按 README:dsh plugin add https://github.com/hasan-aghayev/dsh-session-resilience,并把包加入 profile 的 bundle 列表后执行 reconcile;基于 Git 的安装不要求先发布到 npm,生产 profile 应固定准确 commit,不要使用会移动的分支。
对 DSH 版本有什么要求?
README 的兼容性一节写明:已用 DeepSeek Harness 0.1.5-rc.2 和 Node 22.19+ 测试,包 metadata 接受 DSH >=0.1.0-rc.7 <0.2.0,面向带有 @deepseek-ai/cordis 与 @deepseek-ai/dsh-tools peer 包的 DSH Web profile。
官方参考
- docsRepository ↗