dsh-resume-on-restart
在终端中运行以下命令:
dsh plugin install nickkkkkk123123/dsh-resume-on-restart
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install nickkkkkk123123/dsh-resume-on-restart 即可安装本插件,源码见 https://github.com/nickkkkkk123123/dsh-resume-on-restart 。
插件介绍
当 DSH 服务重启后,进行中的工作往往戛然而止——会话上下文丢失,agent 面对一片空白,完全不知道之前做了什么、该从哪里继续。dsh-resume-on-restart 正是为这个场景而生的轻量插件。
它的工作方式简单而可靠:一个 marker 文件记录上次的进程 PID 与启动时间,每次 DSH 启动时插件将当前 PID 与旧值对比,判定是否发生了重启。确认重启后,它轮询等待主 agent 就绪(最长 20 秒),然后投递一条信息性消息,包含中断时长和最近活跃会话摘要。关键在于,这是一条通知而非指令——是否恢复工作、调整计划还是另起炉灶,完全由 agent 自主决定。运行期间,插件通过 cordis 的 session-start 和 pre-step 事件持续追踪活跃会话,确保下次重启时消息携带有意义的上下文。
如果你通过 DSH 运行多步 agent 工作流,不想每次服务重启后都手动重建上下文,这个插件值得一试。它零依赖 DSH 内部包,兼容 DSH Desktop 的 app.asar 打包环境,并提供合理的配置项:可关闭唤醒、过滤会话前缀、附加自定义提示等。
使用场景
- DSH 服务重启后自动通知主 agent 中断时长与最近活跃会话
- 多步 agent 工作流中避免服务重启导致上下文丢失
- DSH Desktop 打包环境下保持重启前后的会话连续性
适合人员
- 运行 DSH agent 工作流的开发团队
- 使用 DSH Desktop 进行打包部署的工程师
- 需要在服务重启后恢复 agent 上下文的个人用户