dsh-fork-inbox-guard
在终端中运行以下命令:
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 生命周期与会话状态的深度用户