安装前先看这几项
- 配置资料
- 配置资料完整
- 配置难度
- 较高
- 适合新手
- 建议具备相关经验
- 兼容状态
- 声明兼容,尚未实测
- 验证状态
- 源码已审阅,未标记运行实测
本页目录(9)
按照固定来源完成安装、配置与验证
教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。
这个插件能做什么
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 中实际执行。
- 安装到
webProfile- DSH 基线
0.2.0-rc.2- 安装来源
- npm 预构建包(锁定版本)
0.12.1 声明的 DSH 版本范围包含 0.2.0-rc.2,本页固定 DSH 0.2.0-rc.2。仅静态复核,未在本站运行验证。
- 01检查 Node.js 与 pnpm
DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且
pnpm必须已在 PATH 中。先运行:环境检查node --version && pnpm --version - 02安装到 Web Profile
这条命令会把插件加入
webProfile,并在插件声明 DSH Bundle 时自动加入配置层。npm 预构建包(锁定版本)npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected] - 03确认 Bundle 已进入配置
安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 dsh-client-auto-continue或对应 Bundle 层。
检查配置npx --yes @deepseek-ai/[email protected] --profile web --dump-config - 04启动并完成最小验证
启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。
启动 DSH Webnpx --yes @deepseek-ai/[email protected] web
测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。
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。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
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- 停止正在运行的 DSH 后执行安装命令,再运行 npx --yes @deepseek-ai/[email protected] web 并刷新浏览器。
- 打开主侧栏插件页,选择 dsh-client-auto-continue 并展开自动继续卡片,确认组件运行中。
- 确认自主循环(resumeCompletedTurns)保持关闭;高副作用 Profile 先打开暂停自动继续开关再使用。
- 从旧版升级时,把 settings.yaml 中的 auto-continue 值合并到 cordis.patch.yml 顶层 auto-continue 条目的 config,并删除 insert 列表中手动添加的 auto-continue 行。
配置检查与成功结果
- 01在输出中查找 id: auto-continue 条目。复制验证命令
npx --yes @deepseek-ai/[email protected] --profile web --dump-config期望结果:合并配置中只有一个 auto-continue 条目,name 为 dsh-client-auto-continue,没有重复引擎。
- 02在插件页的自动继续卡片里修改一个无副作用字段(如 cooldownMs)并保存,然后刷新页面。
期望结果:字段显示已覆盖徽章,刷新后仍保留,cordis.patch.yml 中出现对应 config 值。
- 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 起的设计:续跑消息会移到队首;需要先处理排队指令时,先暂停该会话的自动续跑。
- 等当前任务结束后运行 npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-client-auto-continue。
- 删除 cordis.patch.yml 中顶层 auto-continue 条目的 config 覆盖项,以及旧版 settings.yaml 中的 auto-continue 段落。
- 重启 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
- 中文资料
- 有完整中文配置资料