DSH-Auto-Continue: DSH Web Error Retry and Optional Auto-Continue

前言

在 DSH(DeepSeek Harness)里跑工作流,对话偶尔因为报错中断:短暂的网络抖动、上游返回错误、上下文长度波动都可能让一次会话停在半途。如果不处理,只能手动点重试或重新提问,长任务尤其浪费。DSH 的插件体系(理念是「一切皆插件」)允许把这类行为做成独立插件,在报错时直接发一条 CONTINUE,或者开启后自动继续。

下面介绍的 star-kz/dsh-auto-continue 就是这类插件。它面向在 DSH Web 客户端里跑长对话、工作流的用户,提供报错重试按钮与可选的自动继续,并且只在主会话生效、带次数上限,避免死循环。

这是什么

DSH-Auto-Continue 是一个轻量的 DeepSeek Harness Web 插件,代码包名是 @k-launcher/dsh-auto-continue,当前版本 v1.1.0,许可证 MIT,维护者为 star-kz。

它解决的问题是:DSH 对话因错误终止时,用户需要重试的成本,以及长任务被一次瞬时错误中断后无人接管的问题。插件把「重试」做成报错横幅上的按钮,并可以开启自动发送 CONTINUE,带防循环上限。

注意:该插件仅在 Web 客户端生效,且只作用于主会话,子 agent 会话不受其影响。

核心功能

依据 GitHub README,插件的能力如下:

  • 对话因错误终止时,在报错横幅右侧显示「重试」按钮,点击后发送 CONTINUE。
  • 输入框下方提供 ⟳ 开关;开启后,主会话报错可自动继续。
  • 默认延迟 1.2 秒,连续最多自动继续 3 次;正常完成或真实用户输入后计数重置。
  • 以下情况不触发:用户取消、正常结束、max-tokens 等;账号、认证、配额类错误也不会自动继续。
  • 子 agent 会话不显示开关,也不自动继续。

防循环逻辑值得留意:自动继续是「连续最多 3 次」,只有在正常完成或检测到真实用户输入时计数才会重置,因此持续报错的会话不会被无限续跑。

安装与启用

在 DSH 插件管理中安装,来源标识为:

github:star-kz/dsh-auto-continue

安装后默认配置来自包内的 cordis.patch.yml:

defaultEnabled: true
maxAutoContinues: 3
autoDelayMs: 1200

即默认启用、最多连续自动继续 3 次、延迟 1.2 秒。需要调整时改这三项即可。

典型用法

安装并启用后,实际使用路径是这样的:

1、打开 DSH Web 客户端,进入主会话。不需要改配置就能获得「报错重试」按钮。

2、在输入框下方打开 ⟳ 开关。此后主会话一旦因错误终止,插件会等待 autoDelayMs(默认 1200 毫秒)自动发送 CONTINUE。

3、如果连续自动继续达到 maxAutoContinues(默认 3),插件停止自动续跑,需要用户手动干预。会话正常结束或用户键入内容后,计数器重置。

4、子 agent 会话不需要配置,插件对其不显示开关、也不自动继续;账号、认证、配额错误同样不触发自动继续,避免把权限或费用问题反复重试。

适用场景与注意事项

适合在 DSH Web 中跑长对话、工作流,且希望减少瞬时错误导致人工介入的场景。想要「报错就重试一次试试看」的用户可以直接用重试按钮,不需要开启自动模式。

几点需要提前留意:

  • 插件以当前 dsh 进程的权限运行,安装前应检查源码,确认它不会引入额外风险。
  • 许可证为 MIT,允许自由使用、修改和分发(含商业用途),但仍建议通读 LICENSE 与实现。
  • 自动继续只统计连续次数,真实的持续错误会在 3 次后停下,不应把上限调得过高。
  • 该插件只覆盖 Web 客户端的主会话,其他客户端或子 agent 场景不在范围内。

小结

DSH-Auto-Continue 做的事很具体:给 DSH Web 主会话加上报错重试按钮,并提供一个可开关、带次数上限的自动 CONTINUE。它不改变 DSH 的运行机制,只是把重复的手动操作收敛成一次点击或一个开关。

插件目录页:https://www.skillhub.cn/plugins/star-kz/dsh-auto-continue

GitHub:https://github.com/star-kz/dsh-auto-continue

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

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

Xiaoye