dsh-branch-inbox-guard
在终端中运行以下命令:
dsh plugin install xine2009cn/dsh-branch-inbox-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install xine2009cn/dsh-branch-inbox-guard 即可安装,源码地址:https://github.com/xine2009cn/dsh-branch-inbox-guard
插件介绍
在 DSH 中,分支会话(fork child)的日志会继承父会话已完成回合的前缀,其中可能包含父会话尚未投递的 agent/inbox/spliced 事件。结果就是:你在分支里输入的问题被排到了父会话残留提示词后面,第一轮回合直接认领了父会话的队列消息,你刚打的问题看似凭空消失。
dsh-branch-inbox-guard 在每次 agent/created 事件触发时检查待处理队列,精确移除插入事件位于该会话继承前缀内的那些条目。移除动作以一条标准的 cancel 事件追加到日志中,因此重启后队列依然干净;操作幂等且保守,只清除能证明来自 fork 父会话的条目。纯宿主插件,不修改任何核心文件,无需配置。
适合经常使用分支会话、在 agent 运行期间排队提示词的 DSH 用户。如果未来某个 DSH 版本在上游修复了 inbox 投影逻辑,该插件会自动变为无操作,届时直接卸载即可。
使用场景
- 在 agent 运行期间排队提示词后,从已完成回合分支出新会话
- 分支会话首轮回合意外执行了父会话残留的提示词而非你的新问题
- 需要在不修改核心文件的前提下修复 fork 继承导致的队列污染
适合人员
- 频繁使用 DSH 分支或 fork 会话的重度用户
- 在 agent 运行期间习惯排队多条提示词的开发者
- 偏好纯宿主插件、不想改动核心包的团队