dsh-union-view:在 DSH Web 里并排看多场对话

前言

用 DSH 做一件事,对话往往会拆成好几场:需求在一局、试错在一局、结论又在一局。回顾时只能逐个打开、来回切换,读到后面时前面说了什么已经记不清。官方有 GAL 视窗、轨迹等视图,但并没有把多场会话摊在同一屏、按时间或轮次对照看的入口。

下面介绍社区插件 dsh-union-view(维护者 RyeSama,分类为客户端)。它在 DSH Web GUI 里增加「联合视图」标签:勾选多个会话后只读并排展示;若要让模型真正读到合并后的历史,再用 /weld 生成一个新对话接着聊。插件当前 README 标注版本 0.4.0,许可证 MIT。社区目录页:https://www.skillhub.cn/plugins/RyeSama/dsh-union-view;源码与说明:https://github.com/RyeSama/dsh-union-view。目录站为社区生态站点,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-union-view 是挂在 DSH 对话页 conversation.view 槽位上的客户端插件(id: union)。它通过宿主暴露的 sessions 服务 retain 会话引用并读取快照,不在联合视图里发消息、不改原会话数据,也不把内容注入模型上下文。需要「AI 能看见合并历史」时,由 Node 侧注册的 /weld 命令在本机新建会话并逐条 append 事件落盘。

核心功能

只读联合视图

在联合视图中:

  • 原对话不会被修改,也不会被自动合并或搬运。
  • 模型不知道你正在这样查看(类比把几份打印稿摊在桌上比对)。
  • 消息过多时每个视角只渲染最近一段,并提示更早条数已折叠;只读视图最多渲染最近 400 条消息(分栏每列独立计算),轮次对齐最多 120 轮。

界面默认只显示你与 AI 的正式发言,会滤掉 AI 思考过程、工具调用行、系统注入等;可用「系统事件」开关查看更细的过程(工具调用、轮次边界)。

三种布局

在浏览器里可切换:

摆法 适用情况
时间线 按先后看整件事怎么展开
分栏 同一时间两边各自在说什么
轮次对齐 同一问题两边分别怎么答

/weld:合并为新会话

联合视图本身不会让 AI 读到并排的原文。要让模型接着聊合并后的历史,使用 /weld(会写入本机新对话,原对话仍只读)。

省事做法:在联合视图勾选会话,工具栏填写「每个取最近 N 轮」,点「合并为新会话」。也可手打,例如:

/weld 3f2a1b 9c8d7e --turns 20

3f2a1b、9c8d7e 为对话编号前缀;--turns 20 表示每个源只取最近 20 轮。不带参数执行 /weld 会列出最近 12 个对话的编号、时间和首句,便于抄写。编号也可在 .dsh/sessions/ 下以 session- 开头的文件夹名查看。

合并结果会出现在侧栏新对话中,标题多为「未命名」,可自行改名;装入的仍是过滤后的用户与助手发言,不带思考过程与工具调用。操作耗时从数百毫秒到几十秒不等,侧栏出现新会话即可;同一对话同时只能有一个写入者,若报 session/writer-held 需换空闲目标。

安装与启用

用插件管理器安装(命令以 README 为准):

dsh plugin install dsh-union-view

装完后重启 DSH Web 或刷新页面,对话页标签栏会出现「联合视图」。

pnpm 不可用时可从源码构建并本机安装:

node scripts/build-client.mjs
node scripts/install-local.mjs

第二行脚本会把项目复制到 ~/.dsh/plugins/dsh-union-view、在 DSH 的 node_modules 中建目录联接,并把插件登记进配置(会先备份配置)。

插件以当前 dsh 进程权限运行;安装前建议阅读源码与 MIT 许可证,确认行为符合你的环境要求。

典型用法

  1. 打开任意对话,点顶部「联合视图」标签。
  2. 点「选择会话」,勾选要对照的会话(可多选,下次会记住)。
  3. 切换时间线 / 分栏 / 轮次对齐查看。
  4. 需要模型接续时:设置每源最近 N 轮,点「合并为新会话」,或回到命令行使用 /weld。
  5. 新开的对话不会自动出现在列表里,需要时点「刷新」。

适用场景与注意

适合:同一任务拆在多场会话里,需要横向对照时间线或轮次;需要在不改动原日志的前提下,把多场「干净 transcript」焊进一个新会话给 AI 继续用。

务必知晓的限制(来自 README):

  • 联合视图内不能发消息;要聊请回原对话或使用 /weld 新会话。
  • 不显示思考过程;若某场几乎只有工具调用,画面上会显得很少。
  • 看不到已被 DSH 折叠压缩前的完整历史;消息正文按纯文本显示,保留 **、反引号等原样。
  • 无跨会话搜索、无导出;/weld 后新对话的请求缓存需从零建立。
  • /weld 必须截断轮次,否则多条长对话会顶满上下文窗口。

结尾

dsh-union-view 把「多场对话对照阅读」和「可选的历史焊接」拆成两步:并排只看、不动数据;要进模型再用 /weld 在本机造新会话。安装命令为 dsh plugin install dsh-union-view。更多说明与截图见 GitHub 仓库,目录索引见 SkillHub 插件页。

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

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

小夜