GengDaPeng/dsh-agent-message ↗★ 1
dsh-agent-message
跨会话 Agent 通信:让 DeepSeek Harness 里不同的 Agent 会话互相收发消息。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GengDaPeng/dsh-agent-message说明文档
阅读完整 README ↗dsh-agent-message
English | 中文
DeepSeek Harness 的跨会话 Agent 通信插件:让运行在同一个进程里的不同 Agent 会话,像发消息一样互相收发信息。
这是什么
在 DeepSeek Harness 里,一个进程会同时挂着多个 Agent 会话。本插件给每个会话装上三个工具,让它们能互相"发消息":
- 发消息前,先列出所有可发送的会话(未归档的都在列,含离线未打开的),按标题找到目标;
- 找到后,把消息投递到目标会话——目标在线就立即引导它当前的工作;目标离线(进程重启后还没打开)就自动把它激活再投递,激活失败则自动转为留言(下次打开可见);
- 需要时,可以按需查询某条消息的送达状态(送达/已读/处理中/被丢弃),供监督场景使用。
典型场景:编排者 Agent 给开发 Agent 派活、两个 Agent 协作接力、主会话给测试会话发指令、监督者 Agent 盯梢多个 worker。
功能
| 能力 | 说明 |
|---|---|
list_peer_agents | 列出所有**可发送(未归档)**的会话:id、标题、工作目录、状态(在线/离线)、类型(平级/子代理) |
send_agent_message | 给指定会话 ID 发消息;默认立即送达(在线引导 / 离线激活,失败兜底留言),支持五种显式模式 |
check_delivery | 按需查询消息回执(delivered/claimed/processing/discarded/unknown),默认零播报 |
| 干净的消息气泡 | 收到的消息只有「来自 Agent「标题」」+ 正文,无 ID、无回复提示 |
| 复制会话 ID | 会话头部新增「复制ID」按钮,一键复制当前会话 ID |
投递模式(send_agent_message 的 mode 参数)
| mode | 含义 |
|---|---|
| (默认,不传) | 立即送达:在线 → steer;离线 → wake(激活失败自动转 leave) |
steer | 引导对方当前的工作(仅在线) |
followup | 给对方排一条新的独立轮次(仅在线) |
inject | 静默注入下一步,但不唤醒(仅在线) |
leave | 留言:写进对方收件箱但不唤醒;离线会话就是"留言板" |
wake | 激活:离线会话先 resume 再投递;在线等价于 followup |
归档的会话一律拒绝发送(提示先取消归档);发给自己也会被拒绝。
配置:消息渲染形态(form)
两种形态不只是视觉差异,承载的意图也不同: