DSH Plugins
返回列表
⚙️

dsh-plugin-durable-subagent

工作流 更新于 2026.10.14

在终端中运行以下命令:

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 插件作者