p2coder/dsh-task-control

p2coder★ 1JavaScriptLast synced: 2026-08-16

Open on GitHub

在输入区暂停/恢复/取消正在运行的对话任务:强制暂停立即中断并记住被中断的工具,安全暂停等工具/推理完成后再落地,恢复时需确认;默认暂停粒度可在设置中配置(出厂 safe wait)。

README excerpt

dsh-task-control English 中文 任务控制插件(DSH Web):提交对话任务后,除了现有的"停止/取消",还提供 暂停任务 、 恢复任务 两个控制,以 Cordis 双面插件(宿主端 + 浏览器端)实现。 功能 操作 行为 暂停 (Pause) 两种模式: 强制暂停 与 安全暂停 ;未显式指定时按设置 →「任务控制」中的默认粒度执行(出厂默认 safe wait )。 · 安全暂停 从不中断工作:有 工具在执行 → 延迟到 安全界限 (工具执行完毕、 tool/result 落地且无更多 in-flight 工具)才真正暂停;有 推理在执行 → 按设置中的推理粒度: wait (默认,不中断 LLM,等推理完成后再暂停)或 stop (终止当前 LLM 输出,恢复时重新推理)。期间 trace 持续记录。 · 强制暂停 立即 取消正在执行的工具 、 中断推理输出 ;暂停状态记住被中断的工具( interruptedTool )。 恢复时先查该工具在会话日志中的实际结果 :已执行完成 → 直接继续不重跑;被中止/状态未知(可能部分执行)→ 提醒用户"上次暂停时 xxx 工具没有执行完成,将重新执行",由用户选择 重新执行该工具 / 跳过该工具 / 保持暂停 。 恢复 (Resume) 清除暂停标记, 从暂停点继续执行 (会话日志即 trace,不重发原始提示词、不重跑已完成工作)。安全暂停:从暂停点继续;若恢复时任务实际仍在运行(暂停未真正落地)→ 仅清除标记,期间工具/模型执行结果正常显示。强制暂停(有被中断工具):必须先确认,用户选择 rerun / skip 后按选择继续。 取消 (Cancel) 立即 中断当前回合(保留输入队列),清除暂停标记;若有工具在执行, 立即终止 并在回复中说明其 预期目的 、 提醒检查副作用 (文件/进程/网络等)。 暂停粒度默认值:在 Web 设置 →「任务控制」中配置(出厂默认 safe + wait )。命令 /pause (及输入区暂停按钮)未显式指定模式时按此默认执行; /pause force 、 /pause safe [stop wait] 显式覆盖。 taskControl 服务: pause(sessionId, { mode, reason }) (缺省字段同样按设置解析)、 resume(sessionId, { confirm, choice: 'rerun' 'skip' }) 。强制暂停后点恢复会弹出三选菜单(重新执行 / 跳过该工具 / 保持暂停)。 状态模型(Route A) :暂停/恢复状态 不再写入会话日志 ( task-control/paused / task-control/resumed 是自定义事件类型,harness 的持久化读取器只认内置事件类型清单…

View full README on GitHub →
Tools / Devdsh-plugin

Category