前言¶
在 DeepSeek Harness(DSH)里布置长任务时,常见情况是:智能体只跑一小段就停住,或抛几个问题后等待用户,人离开后再回来发现几乎没推进。网络波动、限流、额度不足也会让会话中断。Dont-Stop 是社区维护的工作流类插件,通过设定截止时间和自动督促,让 agent 在时限内持续迭代,并在出错时尝试恢复。
这是什么¶
Dont-Stop(仓库名 dsh-dont-stop)由 TCY07 维护,采用 MIT 许可证,当前 package 版本为 0.2.1。插件定位是:设定一个截止时间;若 AI 提前完成当前任务,插件会自动督促其继续检查遗留、制定下一步并自主推进,而不是简单回复「继续」。README 标明兼容 DeepSeek Harness 0.2.1-rc.5(Web / Desktop)。
目录页:skillhub.cn/plugins/TCY07/dsh-dont-stop;源码与说明:github.com/TCY07/dsh-dont-stop。DSH 生态采用「一切皆插件」思路;SkillHub、awesome-dsh-plugin 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
下面介绍 README 中已列出的能力,均可在启用插件后通过设置页与斜杠命令配合使用。
持续工作与自主推进。 到截止时间前,agent 提前结束也会被插件督促:检查遗留、定下一步目标,必要时扩大或升级任务范围,而非机械重复「继续干活」。
错误自动恢复。 遇到限流、额度不足、请求超时、服务端错误或网络中断时,等待一段时间后自动重试。文档说明这是在 DSH 内置重试框架之外再套一层:单次最多等 90 分钟,连续同类失败可累计数小时。
定时停止。 默认开启「到点停止」:截止时间到达时要求 agent 快速收尾,并在缓冲后强停残留 subagent 与后台任务;可用 --no-stop 或设置项临时改变行为。
提问限时。 若 agent 长时间等不到用户回答,会自动关闭提问并自行决策,避免卡在等待状态。默认提问等待上限 300 秒,可在设置中调整;也可选择 Dont-Stop 未启用时也启用该限制。
保持系统唤醒。 Dont-Stop 启用期间可按需阻止系统睡眠(默认「插电时」)。桌面版用 Electron powerSaveBlocker;Web / CLI 在 Windows、macOS、Linux 上分别用 PowerShell SetThreadExecutionState、caffeinate -i、systemd-inhibit。WSL / 容器内不生效,仅提示在宿主机配置。合盖睡眠、手动休眠、低电量强制休眠等仍无法由插件阻止。
安装与启用¶
插件以当前 DSH 进程权限运行,安装前建议浏览仓库源码与 LICENSE。安装方式以 README 为准。
插件市场: 在 DSH 插件市场(dsh-market)搜索 Dont-Stop 或 dsh-dont-stop 安装;DSH 0.2.1 起可从「插件」页进入,更早版本从「设置 → 插件市场」进入。也可参考 awesome-dsh-plugin.com/p/TCY07/dsh-dont-stop。
DSH 界面: 侧边栏「插件」→ 添加插件,填写 dsh-dont-stop,或 github:TCY07/dsh-dont-stop、https://github.com/TCY07/dsh-dont-stop,或本地绝对路径。
命令行:
dsh plugin --profile <profile> add dsh-dont-stop
卸载:在插件页移除,或:
dsh plugin --profile <profile> remove dsh-dont-stop
典型用法¶
在对话中使用斜杠命令启动监督。不带时长时默认 6 小时。
/dont-stop 6h 读一下当前目录下的README和相关文档,把相关功能全部落地实现。
常用命令如下。
| 命令 | 效果 |
|---|---|
/dont-stop 6h |
工作至 6 小时后 |
/dont-stop 6h 把文档补完再跑一遍测试 |
命令后的文字作为一条用户消息发送 |
/dont-stop until 22:00 |
工作至下一个 22:00(今日已过则顺延至明日) |
/dont-stop 6h --no-stop |
临时覆盖设置,到点不强制停止 |
/dont-stop off |
提前结束 Dont-Stop |
时长支持 6h、6 hour、6 小时、90m、1.5h、2天、1h30m 等写法;until 支持 22:00、22点30分 等形式。注意多段时长须写在一起:1h 30m 会被解析为 1 小时,且 30m 可能被当作用户指令。--stop / --no-stop 可写在用户指令之前,仅作用于当前这一轮生命周期。
设置项¶
在 DSH 设置页的 Dont-Stop 一项修改,立即生效,不影响正在进行的一轮监督。
| 设置 | 默认值 | 说明 |
|---|---|---|
| 错误恢复 | 开 | 限流、额度、网络、服务商错误时自动重试;开启后在非 Dont-Stop 状态下也生效 |
| 到点停止 | 开 | 到点收尾并停掉残留 subagent 与后台任务 |
| 提示间隔 | 0 秒 | 两条督促消息之间的最短间隔 |
| 始终开启提问限时 | 关 | Dont-Stop 未启用时是否也限制提问等待 |
| 提问限时 | 300 秒 | 等用户回答的上限;0 表示不限 |
| 保持系统唤醒 | 插电时 | 可选关闭 / 插电时 / 始终 |
适用场景与注意¶
适合需要长时间无人值守、希望 agent 自主拆步推进的开发或文档类任务;不适合必须逐步人工确认且不能容忍 agent 自行决策的场景。
启用前确认 DSH 版本与 README 中的兼容性说明一致。错误恢复会延长等待时间,需留意 API 额度与成本。在 WSL 或容器里跑 DSH 时,保持唤醒功能无效,长任务仍依赖宿主机电源策略。
结尾¶
Dont-Stop 通过截止时间与督促机制,把「提前停住」和「等用户」两类卡点压到时限内可控范围内,并叠加重试与可选的防睡眠。若要安装或查看更新记录,可访问 SkillHub 目录页 与 GitHub 仓库。