用 DSH Auto Continue 在错误后安全续跑 Agent 任务

在 DeepSeek Harness(DSH)中安装 Auto Continue,配置网络错误、429、超时和输出上限后的退避重试、暂停与循环护栏。

社区整理已复核原始来源
DSH
0.2.0-rc.2
系统
Windows / macOS / Linux
风险
high
本页目录(11)
对应插件dsh-auto-continue

先查看功能、兼容性、权限和同类选择,再按本文操作。

查看插件详情 →
<!-- BEGIN REVIEWED GUIDE SUPPLEMENT -->

2026-10-02 更新到 Auto Continue 0.12.1,适配 DSH 0.2.0-rc.2

本页安装目标更新为 [email protected],命令固定使用 DSH 0.2.0-rc.2。新版本声明兼容 0.2.0-rc.2;本站只做了固定版本的源码与发布包静态复核,没有安装或运行。

  • 无可见输出续跑默认开启:只输出推理的回合也会被自动发送继续(src/shared/core.ts DEFAULT_CONFIG resumeSilentTurns: true;engine.ts turn/end 分支),仍受冷却与连续 3 次上限约束。
  • 自主循环开启后不受冷却与连续上限约束:每个完成回合约 3 秒后自动续跑,只能靠 Stop、暂停或关闭开关停止(engine.ts schedule(..., LOOP_COMPLETED_REASON, true);默认关闭)。
  • 续跑消息会插到用户已排队消息之前,可能先于用户的纠正指令执行(engine.ts agent/inbox/inserted → inbox.prepend)。

仍在使用 DSH 0.1.x: 仍在 DSH 0.1.x 的用户:0.11.4 在 DSH 0.1.7 上因设置服务变化无法启动(作者 issue #46/#47,0.11.9 修复),且会被 DSH 0.2.0 安装门禁拒绝。0.12.1 的 peer 同时覆盖 0.1.x(≥0.1.0-rc.7)与 0.2.0-rc,作者自动化测试覆盖 0.1.7-rc.2,0.1.0-rc.6 及更早不支持;52DSH 未在 0.1.x 上运行验证。旧宿主仍从设置 → 插件 → 插件配置编辑、保存到 settings.yaml;升级后注意 resumeSilentTurns 默认开启。

依据:固定证据 1(外部链接,在新标签页打开)、固定证据 2(外部链接,在新标签页打开)、固定证据 3(外部链接,在新标签页打开)。

<!-- END REVIEWED GUIDE SUPPLEMENT -->

Auto Continue 0.12.1 适配 DSH 0.2.0 的条目配置与插件页表单,在非人为中断和无可见输出回合后自动续跑,新增默认关闭的自主循环与流式复读检测。

如果你的目标是在网络错误、限流、超时或输出上限后安全继续 DSH 任务,本教程会说明如何在 DeepSeek Harness(DSH)中准备、安装、配置、验证和回退 dsh-auto-continue。本文锁定作者仓库提交 261e4f4f4066;已复核固定提交的原始资料,未进行运行实测。

对应插件:查看 dsh-auto-continue 的功能、权限与兼容性说明。先确认它适合你的工作流,再执行安装。

先确认是否适合你

  • 分类:Agent 与工作流
  • 风险等级:high
  • 核验证据:source_reviewed
  • 兼容性边界:0.12.1 的 peer @deepseek-ai/dsh-settings 为 ^0.1.0-rc.7 || ^0.1.7-0 || ^0.2.0-rc.1(optional),按 semver 7 includePrerelease 满足 DSH 0.2.0-rc.2;作者声明支持 0.2.0-rc.1 与 0.1.7-rc.2。52DSH 仅做静态源码与发布包复核,未在 DSH 0.2.0-rc.2 上运行验证。
  • 主要权限关注:全局监听 Session/Agent 事件与 agent/inbox/inserted,能调用 agent.followup、agent.cancel,并把自身续跑消息移到排队消息之前;配置写入当前 profile 的 cordis.patch.yml(旧宿主为 settings.yaml);本机 /api/auto-continue-action 可立即续跑、暂停或解除暂停 Session。

如果你准备在重要工作区使用,先阅读插件详情页的权限和数据流说明;“源码已审阅”或“资料已整理”都不等于安全认证。

安装前准备

本页 DSH 命令版本: 0.2.0-rc.2。0.12.1 声明的 DSH 版本范围包含 0.2.0-rc.2,本页固定 DSH 0.2.0-rc.2。仅静态复核,未在本站运行验证。

  • DSH 0.2.0-rc.2:0.12.1 的 dsh-settings peer 覆盖 0.2.0-rc.1/rc.2;0.11.x 与 0.12.0 会被 0.2.0 安装门禁拒绝。
  • 独立 web Profile:先在测试 Profile 中安装,安装前备份 profiles/web 下的 package.json、cordis.patch.yml 与 pnpm-lock.yaml。
  • 低副作用测试工作区:自动续跑会让 Agent 沿用原有工具与权限开启新回合,只在可丢弃的测试仓库中试用。
  • 测试模型凭据:插件本身不需要凭据;如需模拟错误恢复,只使用测试 Provider 或测试账号。
  1. 安装 Node.js 22.19、Node.js 24 或项目当前声明支持的更高版本,并确认 pnpm 可用。
  2. 使用独立的 web Profile 和可丢弃测试工作区,不直接连接生产目录。
  3. 备份当前 Profile 配置,并记录安装前的 --dump-config 输出。
  4. 核对固定来源中的外部服务、账号、运行时和平台限制。
  5. 作者资料未显示明确的插件专属环境变量;如果运行时要求凭据,不要根据同类插件猜测变量名。

安装 dsh-auto-continue

52DSH 使用目录中记录的精确安装目标,避免直接跟随可能变化的默认分支:

npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]

GitHub 源码插件如果被 pnpm 拦截构建脚本,先检查终端提示的具体包和脚本。只在 web Profile 中放行确实需要的构建项,不要全局放行未知依赖。

插件专属配置

配置目标

  • $DSH_HOME/profiles/web/cordis.patch.yml:DSH 0.1.7 / 0.2 在 auto-continue 条目的 config 中保存全部开关、文本、冷却、上限与循环守卫参数;插件页表单保存后写入这里。
  • 插件 → dsh-client-auto-continue → 自动继续:Web 主侧栏插件页的配置卡片,可暂存、保存、放弃和逐字段恢复默认,并查看统计与已暂停会话。
  • ~/.dsh/settings.yaml 的 auto-continue 段落:仅旧版宿主使用;迁移到 DSH 0.2 时要把其中的值合并到 profile 条目 config。

安装 0.12.1 固定版本

证据:固定来源(外部链接,在新标签页打开)。将路径、账号和凭据占位符替换为测试值。

npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]

保守的条目配置覆盖示例

证据:固定来源(外部链接,在新标签页打开)。将路径、账号和凭据占位符替换为测试值。

- id: auto-continue
  config:
    resumeSilentTurns: true
    resumeCompletedTurns: false
    cooldownMs: 20000
    maxConsecutive: 3
    classify: true
    loopGuard: true
    notify: false

安装后设置

  1. 停止正在运行的 DSH 后执行安装命令,再运行 npx --yes @deepseek-ai/[email protected] web 并刷新浏览器。
  2. 打开主侧栏插件页,选择 dsh-client-auto-continue 并展开自动继续卡片,确认组件运行中。
  3. 确认自主循环(resumeCompletedTurns)保持关闭;高副作用 Profile 先打开暂停自动继续开关再使用。
  4. 从旧版升级时,把 settings.yaml 中的 auto-continue 值合并到 cordis.patch.yml 顶层 auto-continue 条目的 config,并删除 insert 列表中手动添加的 auto-continue 行。

配置验证与成功结果

先导出配置,再启动同一版本的 DSH Web:

npx --yes @deepseek-ai/[email protected] --profile web --dump-config
npx --yes @deepseek-ai/[email protected] web
  1. 在输出中查找 id: auto-continue 条目。

    npx --yes @deepseek-ai/[email protected] --profile web --dump-config
    

    期望结果:合并配置中只有一个 auto-continue 条目,name 为 dsh-client-auto-continue,没有重复引擎。

  2. 在插件页的自动继续卡片里修改一个无副作用字段(如 cooldownMs)并保存,然后刷新页面。

    期望结果:字段显示已覆盖徽章,刷新后仍保留,cordis.patch.yml 中出现对应 config 值。

  3. 在测试会话中发送一个只读问题,正常完成后观察 30 秒。

    期望结果:自主循环关闭时不会自动发送继续;统计面板没有新增自动续跑。

第一次使用

  • 在只读测试任务中开启 verbose,查看运行 DSH 的终端里 [auto-continue] 日志如何记录中断分类与冷却。
  • 通过通知或卡片对某个测试会话执行暂停 1 小时,再在已暂停会话列表中解除暂停。

数据、权限与凭据

**数据流:**DSH turn/end、agent-error、assistant/chunk 流、assistant/message、工具调用与结果 → 临时/永久错误分类、无可见输出判定、冷却与连续上限、流式与工具复读检测 → 配置的继续/无输出/循环/超限提示 → 原 Agent next-turn 队首与新的模型/工具回合;统计、冷却与会话暂停保存在宿主进程内存,经本机 SSE 推给页面。

**权限关注:**全局监听 Session/Agent 事件与 agent/inbox/inserted,能调用 agent.followup、agent.cancel,并把自身续跑消息移到排队消息之前;配置写入当前 profile 的 cordis.patch.yml(旧宿主为 settings.yaml);本机 /api/auto-continue-action 可立即续跑、暂停或解除暂停 Session。

**数据存储:**配置保存在当前 profile 的 cordis.patch.yml(默认 ~/.dsh/profiles/web/cordis.patch.yml),旧宿主为 ~/.dsh/settings.yaml;连续计数、冷却时间、会话级暂停与今日统计只在宿主进程内存中,重启后清空;浏览器语言会写回 locale 字段。

真实 Token、API Key、Cookie 和账号 ID 不应写进 Git 仓库、网页截图或公开 Issue。测试结束后撤销临时凭据。

卸载、回退与清理

停止 DSH 后,从同一个 Profile 移除包:

npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-client-auto-continue
  1. 等当前任务结束后运行 npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-client-auto-continue。
  2. 删除 cordis.patch.yml 中顶层 auto-continue 条目的 config 覆盖项,以及旧版 settings.yaml 中的 auto-continue 段落。
  3. 重启 DSH 并刷新浏览器,确认插件页不再显示该插件且 /api/auto-continue-bridge 不再被请求。

常见问题

安装时提示与 dsh 0.2.0-rc.2 不兼容

确认安装的是 0.12.1 而不是 0.11.x 或 0.12.0;不要用 allow-version 版本豁免强行安装旧版本。

/api/auto-continue-bridge 返回 404

宿主组件没有加载:检查 DSH 启动日志与 --dump-config 输出中的 auto-continue 条目,刷新配置卡片无法启动缺失的宿主组件。

在设置 → 内置插件里找不到可编辑字段

内置插件页只显示组件状态,配置入口在主侧栏插件页的 dsh-client-auto-continue → 自动继续。

开启自主循环后 Agent 不停开启新回合

点击 Stop 或打开暂停自动继续,再关闭 resumeCompletedTurns;该模式不受冷却和连续上限约束。

排队中的消息被续跑提示插队

这是 0.11.7 起的设计:续跑消息会移到队首;需要先处理排队指令时,先暂停该会话的自动续跑。

安装成功但页面或命令没有出现

先运行 --dump-config 确认 Bundle 已进入 web Profile,再重启 DSH Web 并硬刷新浏览器。不要通过反复扩大权限来解决加载问题。

插件运行后没有得到预期结果

把问题缩小到本页的最小验证任务,检查作者文档要求的变量、外部服务和平台限制。保存终端错误原文,并核对当前安装目标是否仍对应本页固定提交。

作者提供了独立故障文档,可从下方“固定来源证据”进入;本页没有把整份 README 复制过来。

固定来源证据

以下资料是本文配置结论的依据:

继续查看:返回 dsh-auto-continue 插件详情页,重新核对兼容性、权限、同类插件和来源状态。

来源与维护信息

本文根据以下原始资料整理。版本变化后,请以官方资料和页面标注的验证日期为准。

完成当前任务后

按结果继续,不要停在文章末尾

已成功

继续完成配置、验证或下一阶段任务。

继续下一步 →
仍未解决

保留现象和错误原文,再进入对应排障路径。

DSH 安装 Git 插件被 allowBuilds 阻止怎么办 →安装和管理 DeepSeek Harness(DSH)插件 →