dsh-auto-continue

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

快速判断

安装前先看这几项

配置资料
配置资料完整
配置难度
较高
适合新手
建议具备相关经验
兼容状态
声明兼容,尚未实测
验证状态
源码已审阅,未标记运行实测
本页目录(9)
中文教程

按照固定来源完成安装、配置与验证

教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。

查看 dsh-auto-continue 安装与配置教程 →
功能

这个插件能做什么

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

适合谁

需要插件安装、插件管理、插件更新能力的用户。

使用门槛

该插件涉及较高配置难度或敏感权限,不建议在生产工作区直接试装。

准备

安装前准备

  • 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 或测试账号。
安装

如何安装 dsh-auto-continue

本页命令固定使用 DSH 0.2.0-rc.2,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。

下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。

安装到
web Profile
DSH 基线
0.2.0-rc.2
安装来源
npm 预构建包(锁定版本)
固定目标
[email protected]

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

  1. 01
    检查 Node.js 与 pnpm

    DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且 pnpm 必须已在 PATH 中。先运行:

    环境检查
    node --version && pnpm --version
  2. 02
    安装到 Web Profile

    这条命令会把插件加入 web Profile,并在插件声明 DSH Bundle 时自动加入配置层。

    npm 预构建包(锁定版本)
    npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]
  3. 03
    确认 Bundle 已进入配置

    安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 dsh-client-auto-continue或对应 Bundle 层。

    检查配置
    npx --yes @deepseek-ai/[email protected] --profile web --dump-config
  4. 04
    启动并完成最小验证

    启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。

    启动 DSH Web
    npx --yes @deepseek-ai/[email protected] web
卸载与回退

测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。

从 Web Profile 移除
npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-client-auto-continue
配置

插件专属配置

$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 固定版本 · bash。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 安装 0.12.1 固定版本 配置
npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]

核对配置证据(外部链接,在新标签页打开)

保守的条目配置覆盖示例 · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 保守的条目配置覆盖示例 配置
- id: auto-continue
  config:
    resumeSilentTurns: true
    resumeCompletedTurns: false
    cooldownMs: 20000
    maxConsecutive: 3
    classify: true
    loopGuard: true
    notify: false

核对配置证据(外部链接,在新标签页打开)

全局暂停自动续跑 · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 全局暂停自动续跑 配置
- id: auto-continue
  config:
    paused: true

核对配置证据(外部链接,在新标签页打开)

  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 行。
验证

配置检查与成功结果

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

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

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

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

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

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

使用

第一次使用建议这样验证

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

它可能接触哪些数据和能力

执行本机命令写入本地文件访问外部网络

全局监听 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 字段。

请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。

排查

故障排查与数据清理

安装时提示与 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 起的设计:续跑消息会移到队首;需要先处理排队指令时,先暂停该会话的自动续跑。
卸载后的清理步骤
  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 不再被请求。
深入审计:兼容性、数据流与来源
证据

兼容性与审阅记录

兼容性说明

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 上运行验证。

数据流

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

源码审阅结论

tarball SHA-512 与 registry 一致,59 个发布文件与 v0.12.1 提交逐字节一致。相对 0.11.4 复核:配置改由 Loader 条目注入并兼容旧 settings 命名空间;resumeSilentTurns 默认开启,仅推理无可见输出的回合会自动续跑并计入连续上限;resumeCompletedTurns 默认关闭,开启后每个可见完成回合约 3 秒后续跑,不受冷却和连续上限约束,只能靠 Stop、暂停或关闭开关停止;续跑消息会插到用户排队消息之前;冷却期内的恢复改为延后重试;流式段落近似复读达阈值会 agent.cancel 打断;启动扫描限定在 freshMs 时间窗内并跳过永久错误。通知手动续跑仍绕过冷却与上限、受暂停约束。未做运行时验证,不证明外部副作用恰好执行一次;高副作用 Profile 不启用自动续跑和自主循环。

来源与维护信息

本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。

来源快照
08f3df46cca1
固定提交
261e4f4f4066
许可证
MIT
主要语言
TypeScript
中文资料
有完整中文配置资料