DSH Side Chat:在主对话旁开一条并行侧边会话

前言

在 DSH 里,主对话往往已经承载一条较长的任务链。若临时需要并行查证、拆分问题、让另一个 agent 先跑一轮,直接把所有过程塞回主对话,会让主对话上下文变长、变杂。

DSH Side Chat 插件提供一条并行侧边会话:侧对话拥有独立上下文窗口,结束后把摘要带回主对话,主对话上下文不被污染。

它由 2031814001yuyue-tech 维护,采用 MIT 许可。它面向 DSH 使用者和智能体开发者,解决的是“并行分支对话不污染主线”的问题。DSH 生态强调“一切皆插件”;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

这是什么

DSH Side Chat 是一个 DSH 插件,允许你在主对话之外开一条真实并行 agent 会话。

侧对话拥有独立上下文窗口,上下文隔离,侧边面板列出所有侧对话,点击即可切换。结束后可以让侧 agent 自总结,并把摘要以一行折叠小字带回主会话。

核心功能

下面列出已核实的插件能力:

  • 真实并行 agent 会话
  • 独立上下文窗口
  • 上下文隔离
  • 侧边面板列出所有侧对话,点击切换
  • 摘要带回主对话
  • 干净的对话流
  • 消息 Markdown 渲染
  • 面板可调宽(300–900px)
  • 可最小化
  • 智能自动滚动
  • 会话列表零污染
  • /side 命令

其中,“会话列表零污染”表示侧对话不会出现在常规会话列表里,面板是主要入口。

安装与启用

插件支持两种加载方式:动态 Cordis 插件方式适合开发调试,npm 包方式适合日常使用。两者可以共存。

动态 Cordis 插件方式

这种方式通过 DSH 的动态 Cordis 插件流程加载,零依赖、即改即生效。

  1. 打开 DSH 的动态插件定义界面。
  2. 新建插件,分别粘贴 src/host.jssrc/client.js 的内容。
  3. 运行插件,并批准 Client 半体授权。
  4. 刷新页面后,在会话标题栏右侧出现侧边面板入口。

npm 包方式

这种方式可跨重启持久,适合正式使用。

先安装包:

npm install dsh-side-chat

然后在目标 profile 的 package.json 中,把 dsh-side-chat 加入 dsh.profile.bundles。例如:

"dsh": {
  "profile": {
    "bundles": ["dsh-side-chat"]
  }
}

注意:不要手动向目标 profile 的 cordis.patch.yml 添加加载行,避免重复注册。重启 DSH 后生效。

npm 方式声明了 peerDependencies,要求:

"react": "^18.2.0"

典型用法

下面介绍从打开面板到带回结论的常见操作。

  1. 点击会话标题栏右侧的侧边面板入口,打开面板;选择“新建”创建一条侧对话。
  2. 在面板输入框中发送消息,Enter 发送。状态点表示当前侧对话状态:灰为空闲,亮为运行中,红为出错。
  3. 需要时选择“带回主对话”。侧 agent 会自动总结,摘要以一行折叠小字注入主会话。
  4. 选择“最小化”后,面板缩为右下角胶囊,侧对话继续在后台运行;点击胶囊或侧边栏按钮可恢复。
  5. 拖动面板左边缘可调整宽度,范围为 300–900px;双击左边缘复位到 380px。
  6. 选择“关闭”会停止该侧 agent。会话数据仍保留在磁盘,但已归档,不出现在列表中。
  7. 也可以直接使用命令创建并发送首条消息:
/side 查一下 xxx

每个主会话最多支持 8 条并发侧对话。

适用场景与注意

这个插件适合以下场景:

  • 在主任务进行中,想并行处理一条独立问题。
  • 想把分支讨论、临时推理放到独立上下文,避免拉长主对话。
  • 希望侧边结果最终以摘要形式进入主对话,而不是把完整过程刷屏到主对话。
  • 需要侧边面板、Markdown 渲染、后台最小化等交互。

使用前注意:

  • 插件以当前 DSH 进程权限运行。安装前应检查 src/host.jssrc/client.js 等源码,并确认 MIT 许可证是否满足你的使用要求。
  • 侧对话注册表是内存态;DSH 重启后,侧对话数据仍在磁盘的会话目录内,但不会重新出现在会话列表中。
  • /side 在 Web 输入框中的可见性取决于当前 DSH 版本对自定义命令的暴露程度;面板按钮在所有版本可用。
  • 主对话忙碌时,“带回主对话”会提示稍后重试,不会打断进行中的主对话。

结尾

DSH Side Chat 的价值在于把并行分支会话从主对话上下文中分离出来,同时保留“摘要带回”的闭环。它适合 DSH 用户作为日常插件使用,也适合开发者参考“动态 Cordis 插件 + npm 包”两种加载方式。

已核实资料未提供可确认的目录页 URL。GitHub 地址:

https://github.com/2031814001yuyue-tech/dsh-side-chat

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

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

小夜