dsh-conversation-link
在终端中运行以下命令:
dsh plugin install duanyunlun/dsh-conversation-link
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 插件管理器中安装,或执行 dsh plugin install duanyunlun/dsh-conversation-link,完整源码地址为 https://github.com/duanyunlun/dsh-conversation-link,安装后需重启 DSH。
插件介绍
DeepSeek Harness 在同一进程里保留着所有打开过的对话,也允许插件寻址任意活跃 agent,但它对外只提供了父会话到子代理这一条跨会话路径。同一个项目里开好几个平级对话想互相通气、盯进度、守住项目规矩,此前没有内建机制。dsh-conversation-link 补上横向的那条:让对话像同事一样互相发现、直接发消息、看对方进度、各自给自己立规矩,不需要先连接,也不用套一层子代理。
核心能力有五块。一是发现与寻址:当前工作区所有未归档的对话都能被找到,用稳定的短名(handle)或自定义昵称寻址,不用念 UUID。二是双向消息:给一个没连过的对话发第一条消息,插件在同一次调用里自动建立连接并投递,之后按昵称或 handle 寻址;投递默认 auto,对方正在跑就走 steer(插到下一个 step 边界),空闲就走 queue(给它一轮干净的轮次)。三是非侵入式进度读取:当前 turn/step、最后文本、最近工具名、排队数,不打扰对方。四是三阶段常驻规则:before 拒绝自己即将执行的工具调用、after 把已完成结果打回并给纠正反馈、input 每步之前重新声明约束——规则只约束声明它的那个对话自己,没有任何参数能指向别的对话。五是平级创建:conversation_spawn 开一个新对话,可选地连上并派第一个任务,一个调用搞定。
这里没有角色。连接是名字,不是权限;唯一会执行的东西是规则,而规则只约束写它的那个对话。相连的对话是被介绍给彼此的同事,不是被监控的进程。适合同时跑多个对话做并行开发(前端、后端、测试、文档)的开发者,需要在无人值守时守住项目级约束、需要对话之间显式对接接口变更、需要在不打断对方的前提下追踪各自进展的场景。
使用场景
- 一个调度对话同时管理前端、后端、测试、文档四个平级对话,对接接口变更并盯进度
- 无人值守时让各对话遵守项目级约束,如禁动 packages/api、字段名一律 camelCase
- 在不打断对方执行的前提下查看各对话当前 turn/step、最后文本与排队状态
适合人员
- 在 DSH 中并行运行多个对话做项目开发的个人开发者或小型团队
- 需要跨对话通信且不想引入子代理层级的 Harness 用户
- 希望为无人值守的 agent 流程添加确定性规则护栏的工程师