dsh-continue:DeepSeek Harness 异常会话恢复插件

前言

在 DeepSeek Harness(DSH)的开发或使用过程中,会话因超时、网络波动或输出限制而异常中断是常见场景。通常遇到这种情况,需要重新输入完整的提示词才能恢复。dsh-continue 插件通过在界面上增加一个续跑按钮,解决了这一痛点:当会话异常结束时,可以直接沿用现有的上下文继续执行,无需再次输入提示词。

插件介绍

inmny/dsh-continue 是一个客户端插件,为 DeepSeek Harness 增加直接续跑功能。该插件由 inmny 维护,采用 MIT 许可证,旨在提高会话中断后的恢复效率。

核心功能

该插件提供了以下具体能力:

  • 零提示词续跑:续跑过程直接沿用现有会话上下文,不会在对话历史中生成“继续”或其他额外的用户消息。
  • 覆盖常见异常结束:支持模型请求失败、重试耗尽、输出 token 达到上限、进程崩溃、Host 中断、用户主动停止以及未正常关闭的轮次。
  • 精确选择子代理:只允许继续最新且符合条件的异常 continuable subagent。对于已完成、one-shot、更早中断或父会话离线的子代理,插件保持只读状态。
  • 保留原有运行配置:会话当前未加载时,插件会自动恢复原来的 Agent preset、模型、供应商和推理强度,再从中断位置继续。
  • 防止重复执行:插件自动处理重复点击、过期按钮、并发输入和崩溃遗留状态。当普通输入到达时,优先执行普通输入。
  • 按状态显示按钮:按钮仅在当前会话确实可以继续时出现。对于正常完成的会话,不会显示该按钮。

安装与启用

在安装之前,请确保环境满足以下要求:
* DeepSeek Harness 版本为 0.1.7-rc.1。
* Node.js 版本为 24 或更高版本。
* 本机已配置 GitHub SSH 访问权限。

安装到 DSH Web profile 的命令如下:

dsh plugin --profile web add "git+ssh://git@github.com/inmny/dsh-continue.git#main"

安装完成后,必须停止并重新启动 DSH Web 以加载插件。仅刷新浏览器无法重新加载 Host 插件。

使用与更新

安装完成后,在会话异常中断的界面,会出现“续跑”按钮。点击该按钮即可从当前上下文继续执行。

更新插件需要执行以下命令:

dsh plugin --profile web update dsh-plugin-continue
dsh web

更新后同样需要重新启动 DSH Web。

卸载插件的命令如下:

dsh plugin --profile web remove dsh-plugin-continue

注意事项

  • 插件通过自带的 cordis.patch.yml 注册 dsh-continue。在使用 Web profile 时,无需在 Web profile 的 cordis.patch.yml 中手动添加同名插件行,否则会产生重复注册。
  • 更新或安装后,务必执行 dsh web 重启进程,否则插件不会生效。

结语

dsh-continue 插件通过自动化上下文恢复和精确的异常处理逻辑,降低了 DSH 会话中断后的恢复成本。对于需要频繁进行长对话或复杂任务的开发者来说,这是一个实用的工具。

插件目录:dsh-continue - SkillHub
GitHub 仓库:inmny/dsh-continue

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜