dsh-task-control:为 DeepSeek Harness 增加暂停、恢复与取消任务的能力
p2coder/dsh-task-control
为 DSH plugin 增加任务暂停/恢复/取消,支持安全与强制暂停,恢复时从断点继续。
在 DSH Web 输入区灵活控制正在运行的对话任务,支持安全暂停与强制暂停,恢复时从暂停点继续,避免重复工作。
dsh plugin --profile web add github:p2coder/dsh-task-control- 分类
- 工作流与自动化
- 平台
- DSH-Plugin
- 作者
- p2coder
- 分发方式
- 插件
dsh-task-control 核心特性
dsh-task-control 仓库信息

dsh-task-control 仓库简介
dsh-task-control 是 DeepSeek Harness(DSH)的任务控制插件(DSH plugin),为 DSH Web 输入区增加暂停、恢复和取消正在运行的对话任务的能力。它解决的是长任务或迁移过程中无法灵活中断、恢复时重复工作的问题,核心能力包括安全暂停(等待工具/推理完成后再落地)、强制暂停(立即中断并记住被中断的工具)、恢复时确认重新执行或跳过,以及取消当前回合。该插件由 p2coder 维护,采用 MIT 协议,最近更新于 2026-08,是 dsh-plugin 生态中的工作流/编排类工具。
dsh-task-control 这个 DSH plugin 支持哪些暂停模式?
插件提供三种暂停粒度,可在「设置 → 任务控制」中配置默认模式,保存后立即生效:safe wait(默认)等待推理和工具自然完成后暂停,适合长任务、迁移、测试;safe stop 在工具完成后暂停,可中断当前推理,适合希望更快暂停的场景;force 立即中断推理及在途工具,用于紧急停止。强制暂停时工具可能已产生部分副作用,恢复前可选择重新执行、跳过或保持暂停。
dsh-task-control 怎么安装和快速使用?
安装命令如下,安装后需完整重启 dsh web,再刷新浏览器页面:
dsh plugin --profile web add github:p2coder/dsh-task-control
任务运行时,输入框旁会显示三个常驻按钮:⏸ 暂停(按默认粒度暂停)、▶ 恢复(从暂停点继续)、⏹ 取消(立即终止当前回合)。灰色按钮表示不可用,黑色表示可点击。
dsh-task-control 支持哪些斜杠命令?
插件提供 /pause(按默认模式暂停)、/pause force(强制暂停)、/pause safe wait(安全暂停,不中断推理)、/pause safe stop(安全暂停,可中断推理)、/resume(恢复任务)、/resume confirm rerun(重新执行被中断或未派发的工具后恢复)、/resume confirm skip(跳过该工具后恢复)、/cancel(取消当前回合)。
dsh-task-control 如何供其他 DSH 插件调用?
通过 ctx.get("taskControl") 获取服务,提供 pause(sessionId, options?)、resume(sessionId, options?)、cancel(sessionId)、state(sessionId)(查询 idle、running 或 offline 状态及暂停信息)等 API。暂停状态保存在 ~/.dsh/task-control/,重启后不会丢失,测试时可用 DSH_TASK_CONTROL_STATE_DIR 修改存储目录。
dsh-task-control 有哪些注意事项?
暂停期间发送新消息会开启新回合,暂停只控制当前回合;dsh-schedule 定时提醒到期后仍会唤醒;已派发的子代理不会被父任务暂停;浏览器每 2 秒轮询一次状态,修改插件后需重启 dsh web。测试可运行 node test/host-smoke.mjs。