前言¶
在 DeepSeek Harness(DSH)的开发或使用过程中,会话因超时、网络波动或输出限制而异常中断是常见场景。通常遇到这种情况,需要重新输入完整的提示词才能恢复。dsh-continue 插件通过在界面上增加一个续跑按钮,解决了这一痛点:当会话异常结束时,可以直接沿用现有的上下文继续执行,无需再次输入提示词。
插件介绍¶
inmny/dsh-continue 是一个客户端插件,为 DeepSeek Harness 增加直接续跑功能。该插件由 inmny 维护,采用 MIT 许可证,旨在提高会话中断后的恢复效率。
核心功能¶
该插件提供了以下具体能力:
- 零提示词续跑:续跑过程直接沿用现有会话上下文,不会在对话历史中生成“继续”或其他额外的用户消息。
- 覆盖常见异常结束:支持模型请求失败、重试耗尽、输出 token 达到上限、进程崩溃、Host 中断、用户主动停止以及未正常关闭的轮次。
- 精确选择子代理:只允许继续最新且符合条件的异常
continuablesubagent。对于已完成、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