@mill413/dsh-session-resume
v0.4.0
Published
会话因崩溃或重启中断时,在输入框上方显示「继续」按钮,一键接续该轮任务。
Downloads
678
Readme
@mill413/dsh-session-resume
dsh-session-resume 插件:让 DeepSeek Harness 中因进程意外退出而中断的任务,可以点击「继续」恢复。0.4.0 单包同时包含宿主部分(中断投影、恢复动作、模型侧提示)和浏览器部分(./client,输入框上方的继续条),DSH 通过 dsh.client 自动发现浏览器入口。该版本已针对 DSH 0.1.7-alpha.2 验证。
安装
使用当前 DSH CLI 把统一包安装到 profile:
dsh plugin --profile web add @mill413/[email protected]本地验证时请先构建当前 checkout,再把 packages/session-resume 的绝对路径装入 profile。安装后重启 DSH Web 并刷新页面,不要手动修改 profile 的 bundle patch。
行为
- 从宿主修复后的日志生成
sessionResume投影:只识别reason.kind === 'interrupted'的turn/end,下一次turn/start清除状态。 - 提供
resume远程动作,发送续跑消息前再次核对已加载会话。 - 将工具安全指引放到
next-turn队首,再通过agent.steer()发送简短的继续提示,使续跑指引先于已有排队轮次送达。 - 发送两条插件来源的
notice消息,对模型可见并记入日志;不伪装成人工输入,不修改系统提示。
恢复必须由用户点击触发,没有配置项。提示要求模型避免重复已完成步骤,并在重试非幂等操作前检查外部状态;这不是防重复执行保证,也不会恢复进程内存。
主动取消、token 上限、普通错误、blocked 状态和空闲的 goal 后台工作不会触发本功能。
开发
不需要 Harness 源码目录。使用 Node.js 24 和 pnpm 11.26.0,DSH SDK 开发依赖固定为 npm 发布的 0.1.7-alpha.2。在插件仓库根目录执行:
pnpm install --frozen-lockfile
node --test scripts/release.test.mjs
npm test
npm run build
node scripts/pack-release.mjs最后一步检查包内容并在 dist/ 生成一个 tarball,不会发布到 npm。
完整安装与排查说明见仓库根目录 README。
许可
MIT
