DSH Plugins
返回列表
⚙️

dsh-fork-inbox-guard

工作流 更新于 2026.09.16

在终端中运行以下命令:

dsh plugin install azazo1/dsh-fork-inbox-guard

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端执行 dsh plugin install azazo1/dsh-fork-inbox-guard 即可安装,源码地址:https://github.com/azazo1/dsh-fork-inbox-guard

插件介绍

在 DeepSeek Harness 中分叉会话时,一个隐蔽但反复出现的问题困扰着重度工作流用户:子会话会静默继承源会话 inbox 中尚未被消费的待领提示词。结果就是子会话先把那条遗留消息执行一遍,你刚输入的新提示词被推迟到下一轮,同一条命令甚至可能被跑两次。

dsh-fork-ininbox-guard 钩入 agent/session-start 事件,进行精确的三重判断:本次启动是否走 fork 路径、会话头是否带 seed、inbox 中是否确有挂起消息。三条全部成立时才调用 inbox.clear(),并写入一条 outcome 为 canceled 的审计记录,在子会话日志中留下明确的继承后作废痕迹。条件不满足时是真正的空操作,resume 流程和全新会话完全不受影响。覆盖侧边栏 Fork、消息菜单 Branch、subagent fork provider、agent-team fork 上下文以及裸 sessions.fork() 等所有入口。

如果你依赖 Harness 做多 Agent 协作、分支实验或高频 fork 调试,这个插件消除了幽灵提示词导致的重复执行与响应延迟。它只作用于 Host 半区,不注册任何 Client 模块,无需重新构建前端,装完重启即可生效。

使用场景

  • 分叉会话后希望子会话立即响应你新发的提示词,而非先跑源会话的遗留消息
  • 避免同一条命令因 inbox 继承问题在子会话中被重复执行
  • 多 Agent 分支调试时保持每个回合的输入干净可追溯

适合人员

  • 高频使用 fork 进行实验和调试的 Harness 开发者
  • 依赖多 Agent 协作与分支工作流的团队
  • 需要精确追踪 prompt 生命周期与会话状态的深度用户