DSH Sessivra: Session Communication and Managed Task Collaboration

前言

在 DSH 里用多个会话分工时,常见情况是:主会话改了要求,子会话仍按旧版执行;几个子会话重复问同一道业务题;子会话宣称完成,却没有人在协调侧核对产物就继续往下做。手工复制提示词和结果也占时间。DeepSeek Harness 支持通过插件扩展能力;社区维护的 DSH Sessivra(npm 包 dsh-plugin-sessivra)面向同一 Host、同一 profile 内的会话通信与任务协作,用原生 @会话 选对象,并可在 dev.25 起支持受管任务:排队、共享裁决、关联回复、验收后放行,以及上下文引用与会话树。

这是什么

DSH Sessivra 是 DSH 的会话通信与任务协作插件,显示名称为 DSH Sessivra 协作空间。维护者为社区成员 leoan698-tom,仓库 leoan698-tom/dsh-sessivra,在 SkillHub 目录中归类为「工作流」。项目为非官方社区插件,兼容 DSH 0.2.1-rc.5 与 Node.js 24+,许可证为 MIT。

下面介绍它解决的两类问题:主子会话之间的状态与验收,以及会话之间的消息、引用与树形工作区。

受管任务与协调验收

同一执行会话内的后续任务会排队;前一项须由协调会话检查产物并显式验收后,才完成并放行下一项。主会话改要求时,插件保存当前版本与已采用版本,侧栏可显示待同步,并在当前工具结束后的安全边界采用新版本。

你遇到的问题 Sessivra 的处理方式
主会话改了要求,子会话仍按旧要求做 保存版本并在安全步骤采用新版本
多个子会话重复询问同一个业务选择 在相同协作范围、主题、条件和选项下共享问题;回答一次后传回相关任务
需要手工复制提示词和结果 自动派发任务、通知问题与阻塞、传回裁决和结果
新工作打断当前任务或提前开始 同一会话排队;等待裁决、暂停及待验收期间保留当前任务位置
子会话说完成了,却没有检查产物 结果先进入待验收,协调会话检查实际产物并记录证据后才完成任务

可以在主会话中用自然语言启动协调,例如:

创建建设 B 和复核 C 两个普通子会话。B 实现登录页,C 在建设完成后检查验收条件。
由你协调任务、进度、共同问题和结果,问题集中在这里问我,完成后检查实际产物再验收。

后续可说明排队规则,例如:“现在为同一个 B 登记补充测试说明的任务,先排队,等当前任务完成并验收后再执行。”插件负责保存和传递状态;业务检查仍由协调会话完成。更细的流程见仓库文档 MANAGED_TASKS.md。

会话通信、上下文引用与会话树

除受管任务外,插件支持普通会话之间发消息、关联回复、忙时排队,以及用 @ 引用有界历史上下文(引用不会唤醒对方或发送新任务)。

你想做什么 在 DSH 中怎样操作
会话之间发消息 从当前普通会话向另一个普通会话发送任务、问题或结论
把结果回复到原会话 接收方显式回复时,结果关联到原请求并送回来源会话
对方忙时排队发送 默认等待目标当前执行结束,再按顺序发送
及时补充正在执行的任务 明确要求即时调整时,可在目标下一执行步插入消息;不取消正在运行的工具
引用另一个会话的上下文 用原生 @ 引入有界历史,让当前会话参考其结论
找到主会话与分出去的工作 在工作区列表展开会话树,打开普通子会话和团队队员

侧栏保留普通会话、普通子会话和团队队员,支持改名、置顶、归档、成员本地别名和搜索;工作区标题栏与搜索沿用宿主。其他子智能体不在侧栏展示,但保留宿主身份与执行记录。

安装与启用

资料中当前预发布版本为 0.3.0-dev.25。DSH rc.5 对 pnpm 默认有 24 小时发布时间保护;首日仅填裸包名可能仍装到较早 dev 版,需要明确版本时在安装输入中使用固定版本字符串。

在 DSH「插件 → 添加插件」中安装: 选择 npm 官方源,输入框只填写(不加引号、不粘贴终端命令):

dsh-plugin-sessivra@0.3.0-dev.25

安装后按界面提示重启或重新加载,确认版本为 0.3.0-dev.25 且插件已启用。

在终端安装: 先确认 DSH 已完成首次启动且 CLI 为 0.2.1-rc.5,正常退出使用目标 profile 的 DSH 后执行:

dsh --version
dsh plugin --profile desktop add dsh-plugin-sessivra

需要固定版本时使用 dsh-plugin-sessivra@0.3.0-dev.25。Web 用户将 desktop 换成 web;自定义 profile 与 DSH_HOME 须与实际宿主一致。Windows 桌面版未配置 PATH 时,可使用安装目录内的 dsh.cmd,路径按本机 DeepSeek Harness 安装位置替换。

曾安装 @leoan698-tom/dsh-sessivra(dev.19)、原信使包或 Agent Hub dev.18 的用户,须先按 RENAMING.md 移除旧包再装新包;它们共用同一组服务与持久数据,不能同时启用。

典型用法

先准备两个普通会话,例如「需求整理」和「验收检查」。在当前会话输入框通过 @ 选中对方,再写要求。

发送任务并等待关联回复:

@验收检查 请检查这份方案中的遗漏项,完成后回复我。

向另一会话代问并把答复发回当前会话:

@验收检查 帮我问它:登录页还有哪些失败场景没有覆盖?请把答复发回这里。

只引用对方已有结论、不触发对方运行:

@验收检查 根据它已有的结论,整理 3 条后续检查项。

同时引用多个会话并指定收件人:

@需求整理 @验收检查 对比两边的结论,把待补充的检查事项发给验收检查。

要求对方在执行中立刻收到补充(下一执行步生效):

@验收检查 现在告诉它:这次也要检查网络超时后的重试,不用等当前任务做完。

AI 会根据每条要求选择排队或直接插入;仅选择、引用或查询不会授权发送。README 提供约 63 秒的中文字幕演示视频链接,演示引用、派发、关联回复与打开子会话。

适用场景与注意

适合在同一台机器、同一 DSH profile 内,用多个普通会话或子会话分工,并由主会话协调进度、共享业务选择与验收产物的场景。不适合跨机器或跨进程通信。

使用范围要点(摘自 README):

  • 同一 Host、同一 profile 内使用。
  • 宿主每条消息最多引用 3 个会话;历史快照可能截断。
  • 一次性对象只读;只有自己直接拥有且可继续的子智能体才能接收派发任务。
  • 消息送达或领取不代表业务完成;不确定投递不会自动重发。
  • 插件依赖 rc.5 内部父子通信接口;其他 DSH 版本需单独验证。

当前为预发布,已知依赖与风险见 KNOWN_ISSUES.md。插件在 DSH 进程权限下运行,安装前建议查看源码与 MIT 许可证,并仅在可信来源安装。

结尾

DSH Sessivra 把会话之间的消息、共享裁决、关联回复、验收放行和 @ 上下文引用接到同一套工作流里,减少手工同步与重复提问。目录页:SkillHub - dsh-sessivra;源码与文档:GitHub - leoan698-tom/dsh-sessivra。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye