前言¶
在 DSH 的工作流中,agent 会话常因网络波动、输出截断或进程崩溃而中断。手动重试不仅打断节奏,且难以覆盖所有异常场景。我们需要一种机制,在检测到失败时自动介入,按类型路由重试策略,并尝试恢复会话。
插件介绍¶
weibaohui/dsh-continue 是一个自动续跑插件。当 agent 会话中断后,自动帮你续上,不用手敲「继续」。它维护有序规则表,按失败类型路由重试策略,支持自动换模型、可视化管理以及活动日志记录。
核心功能¶
- 自动续跑:检测传输错误、崩溃孤儿、输出截断等失败类型,自动向同一会话重发续跑指令,并带冷却与指数退避。
- 有序规则表:按失败类型路由策略(从上到下先命中先用)。支持限流、额度耗尽、鉴权失败、上下文超限、崩溃孤儿、输出截断(max-tokens)以及其他错误。
- 自动换模型:同一失败连续 N 次仍不成功,后续续跑自动切换到备用模型。
- 可视化管理:规则、参数、模型选择均在设置页可视化编辑。
- 活动日志:记录续跑、换模型、停止原因。
- 自动压缩会话上下文:若宿主平面无后端,降级为一行止损通知。
安装与启用¶
通过命令行安装插件。安装完成后,必须重启 dsh web 才能生效。
dsh plugin --profile web add @weibaohui/dsh-continue -w
使用方法¶
- 打开 Web UI → 设置页 → 自动续跑。
- 默认规则开箱可用,无需任何配置。
- 想自定义:编辑规则表(匹配条件 + 动作)、调整续跑上限/退避参数、选备用模型。
- 失败发生时插件自动介入。
注意事项¶
- 配置冲突:本插件的 bundle patch 不改动
compaction-basic。强行把compaction-basic改成disabled: false可能导致冲突。 - 压缩后端:宿主平面若没挂压缩后端,插件会降级为一行止损通知。
- 生效时机:装完必须重启
dsh web才能生效。
结尾¶
该插件通过自动化重试和策略路由,解决了 agent 会话中断的维护成本问题。