dsh-session-collaboration

DeepSeek Harness (DSH) 的核心设计理念是插件化,用于构建复杂的智能体工作流。在多会话协作或复杂任务编排中,需要在不同的会话之间传递上下文是一个常见需求。dsh-session-collaboration 是一个旨在实现这种明确、双向跨会话协作的插件包。

该插件由 w210548735-art 维护,遵循 MIT 许可证。它通过添加模型工具、host runtime 和 Web card 来实现目标。

安装

使用官方安装命令安装已发布的包:

dsh plugin --profile web add dsh-session-collaboration

核心功能

  1. session_delegate 模型工具:模型通过该工具发起协作请求。调用时必须提供明确的 session_id。
  2. Host Runtime:使用 Agent.steer() 在目标的下一步骤中插入中继上下文。消息不进入普通的 FIFO 队列,而是通过目标的引导路径 admitted。
  3. Web Card:提供一个 Web 卡片,记录目标会话 ID 和任务,并使用现有会话服务在当前视图中打开目标会话。

配置与用法

协作机制

中继机制会记录发送者和目标会话的 ID,因此目标会话可以发送反向中继而无需猜测调用者。

参数设置

  • 等待回复 (wait):默认为 true。启用时,工具等待目标回合,提取其助手文本,注入回复中继并返回回执。若设置 wait: false,可用于单向或反向消息传递(例如当另一会话正在等待时)。
  • 超时设置:默认配置如下:
    allowCrossWorkspace: false
    waitTimeoutMs: 120000
  • 跨工作区协作:默认禁用。如需启用,需在部署设置和目标授权两方面同时满足条件。

限制与注意事项

  • 自身限制:不能委派给自身。
  • 并发限制:每个会话一次只能有一个等待回复的协作。
  • 错误处理:未知或不可用的目标会返回类型化的协作错误;目标回复从 assistant 文本块收集,若无文本则返回 TARGET_REPLY_MISSING。
  • 发现限制:插件不通过内容或标题发现会话,调用者必须提供不透明的 session_id。
  • 环境限制:Web card 仅在 Web profile 中可用;Host 服务在提供所需 DSH 服务的无头编排中仍可工作。
羽毛球分组比赛记分
小程序二维码

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

小夜