前言¶
DeepSeek Harness (DSH) 在处理单一会话或预设时表现稳定。但在需要同时维护多个独立对话上下文的场景下,原生的编排能力显得不足。dsh-session-bridge 插件通过提供全局工具,将 DSH 的会话和代理服务封装成模型可调用的接口,从而实现跨会话的调度与通信。
插件定位¶
这是一个由 FuWenLianggit 维护的 DSH 插件。它以 bundle 形式安装,注册为全局工具,不依赖特定的代理预设。无论当前运行的是哪个预设,调用者都可以使用这些工具来创建、发送消息或枚举会话。
核心功能¶
插件提供三个主要的工具接口,均针对“普通会话”进行操作。
session_create¶
在调用者的工作空间中创建一个普通的子会话。调用者可以传入可选的初始提示。该工具会返回新会话的 ID。子会话通过 composeFrom 绑定到调用者当前的编排配置,且不会挂载其他预设。
session_send¶
通过会话 ID 向任意普通会话发送提示。支持两种模式:
1. queue(队列模式):采用下一个回合的 FIFO 策略。如果目标会话正忙,系统会优先让忙碌的目标完成当前的回合,再处理新消息。
2. interrupt(中断模式):在下一个步骤边界插入新消息。
需要注意的是,冷启动的会话会自动恢复。插件会拒绝向子代理拥有的会话发送消息。
session_list¶
枚举当前工作空间中的普通会话。返回的信息包含会话 ID、标题、工作目录(cwd)和运行状态。支持通过参数对工作空间进行过滤。
安装与启用¶
使用官方提供的命令安装:
dsh plugin --profile web add https://github.com/FuWenLianggit/dsh-session-bridge
安装完成后,需要重启 dsh web 并强制刷新浏览器。如需卸载,可使用 dsh plugin --profile web remove dsh-session-bridge。
注意事项¶
- 权限范围:发送和创建操作使用 DSH 内置的会话/代理服务,插件仅负责封装。这意味着操作受当前 DSH 进程权限限制。
- 来源追踪:所有跨会话的消息都会被记录来源,字段为
source: { kind: 'plugin', plugin: 'session-bridge' },便于追溯消息链路。 - 会话类型:仅普通会话可被寻址,子代理拥有的会话受路由保护,无法通过此插件访问。
生态背景¶
DeepSeek Harness 生态遵循“一切皆插件”的理念。本插件维护在 GitHub,社区目录提供索引,但不代表 DeepSeek 或幻方官方背书。