dsh-session-messaging
在终端中运行以下命令:
dsh plugin install XBXyftx/dsh-session-messaging
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install XBXyftx/dsh-session-messaging,或通过插件管理器从 https://github.com/XBXyftx/dsh-session-messaging 安装该插件。
插件介绍
DeepSeek Harness 已经能很好地做委托与子代理协作,但那是层级化的:父会话切换或结束时,子代理的生命周期往往绑在一起。当你自己同时打开多个对话——前端、后端、文档——它们共享同一工作区,却没法说一句我在改某个文件请先别动,或这个 API 字段已经冻结。dsh-session-messaging 在这些用户自启的顶级会话之间加了一条对等通道,让它们像同事一样互发协调消息,而不是再套一层父子子代理。
核心能力围绕发现、发送与接收控制。模型可通过 session_peers 列出同工作目录下在线的顶级会话及接收状态;用 session_send 把协调内容投递到对方对话里,消息会以带信封的普通用户消息内联出现,标明来源会话并提示对等方不是权威。session_reception 可暂停或恢复本会话的接收,并声明打算写入的路径范围;若与对等方声明重叠,双方都会收到冲突警告——这是建议性协调辅助,不是文件锁。
侧栏提供 Session Messaging 面板,可切换跨目录消息、检查 npm 更新并打开相关链接。目标会话若未在运行,在默认开启的冷会话投递下会由宿主恢复该会话再送达,可能产生模型轮次与 token 成本。消息大小、发送速率、仅顶级会话、禁止自发自收等边界已内置;跨目录默认可用,也可配置为仅同工作目录。
适合在同一工作区内并行开多个 Harness 会话、希望用工具协调分工与文件边界的开发者与 Agent 工作流用户。若你主要依赖父子子代理或 Agent Teams 的层级委托,本插件是互补而非替代;它面向多个平级对话自行协作的场景。
截图预览
使用场景
- 同一仓库里并行开前端与后端两个会话,互报正在修改的文件路径避免互相覆盖
- 一个会话发现可复现缺陷并通过 session_send 把根因与修复请求发给负责修复的对等会话
- 多会话分工时声明 writeScopes,重叠路径时双方收到冲突警告以便及时调整
适合人员
- 在同一工作区内自启多个顶级 Harness 会话的开发者
- 需要平级会话协调而非父子子代理层级的 Agent 工作流用户
- 前后端或文档等多轨并行、希望用工具声明文件边界的团队
