dsh-plugin-durable-subagent
在终端中运行以下命令:
dsh plugin install Tim-ReJet/dsh-plugin-durable-subagent
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 配置目录执行 dsh plugin install Tim-ReJet/dsh-plugin-durable-subagent,或按仓库说明从 https://github.com/Tim-ReJet/dsh-plugin-durable-subagent 安装并确保已全局安装 pi-durable-subagents。
插件介绍
在 Harness 里把任务交给子代理时,会话可能在意图已记下、结果尚未回报的窗口里崩溃。Harness 会持久化执行意图,但并不保证副作用只发生一次;重试时若再次执行,就可能重复产生副作用。本插件把这条约定落到可执行路径:在 ctx.subagents 注册 durable 提供者,并暴露面向模型的 durable_subagent 工具,底层统一驱动 pi-durable-subagents。
核心保证是:Harness 在崩溃前已接受的委托,恢复后读回既有裁决,而不是再执行一次。工具路径用会话与 exec.callId 推导请求 id,先读取持久状态再按需提交,与编排器的幂等键语义对齐;run 在委托被决定后即可返回,后续用 status 查看 running、asking 或 sealed,子代理全文不会进入父会话,长任务也不额外消耗 token。
适合需要在真实工作流里委派子代理、又在意进程重启与重试一致性的开发者。若主要通过 provider 启动子代理,需理解其 id 由配置生成,与工具路径按调用回放并不相同;内容相同的多笔委派应做好区分,或优先使用带 call 身份的 tool 路径。
使用场景
- Harness 崩溃或重启后需要恢复已受理的子代理委托而不重复执行
- 长耗时子任务由模型发起 run 后用 status 轮询 sealed 或 asking 状态
- 在多步骤 agent 工作流中通过 durable_subagent 或 ctx.subagents 委派后台工作
适合人员
- 在 DeepSeek Harness 中频繁使用子代理委派的开发者
- 需要 checkpoint 与副作用语义一致的生产级 agent 工作流团队
- 已使用或计划集成 pi-durable-subagents 的 Harness 插件作者