dsh-session-stitch:在 DSH 会话间搬运问答并保留可折叠标记

前言

在 DeepSeek Harness(DSH)里做多轮调试时,常见做法是把旧会话整段复制到新会话,或手动删掉中间几轮再续聊。前者容易丢上下文结构,后者既改不动原始日志,又难在对话里标明「这里删过什么、从哪里插进来」。dsh-session-stitch 面向这类需求:在会话之间挑选问答做缝合,或对连续中间轮次做删除,且一律通过新建会话副本完成,原日志只读;在缺口处插入默认可折叠的插入/删除卡片,便于人和模型对照阅读。

这是什么

dsh-session-stitch 是 Unstivl 维护的 DSH 客户端插件(GitHub:Unstivl/dsh-session-stitch,插件行 id 为 session-stitch)。它解决三类问题:跨会话搬运一段问答、去掉连续中间轮次、在对话原位留下可折叠标记,并把副本挂回原会话所在工作区,便于从侧边栏继续用。

核心功能

会话缝合

从来源会话选定一段问答,在目标会话的指定轮次之后生成带摘录的副本。摘录文本会前置到插入点之后的第一条用户消息,既给模型看,也给人类看;原会话日志不被改写。

删除中间问答

选择连续的一段中间轮次,生成移除这些轮次、并带删除标记的副本。删除标记同样前置到删除区间之后的第一条用户消息;标记会说明原文仍保留在原会话。删除时需保留第一轮和最后一轮;副本会重新编号轮次,标记里的「原第 N 轮」指原会话编号。

单一入口与可视化标记

侧边栏只保留「会话缝合」入口,页内可在「会话缝合」与「删除问答」两个区域切换。插入卡片与删除卡片出现在对话缺口处,默认收起;展开后正文限制高度并可滚动。用户气泡内不展示原始标记文本,也可一键隐藏全部标记(隐藏状态目前存在浏览器本地存储键 dsh-session-stitch:hide-markers,尚未写入插件配置)。

宿主命令与工作区

Host 侧注册 /stitch-insert、/stitch-delete。两种操作完成后,副本会自动加入原会话所在工作区。

实现要点(只读原日志)

插入与删除都通过新建副本实现:删除路径会复制整份日志、跳过目标轮次对应事件,并重新编号后续事件的 seq 与 data.turn,以保持 session.v4 日志连续可读。客户端根据前置标记渲染折叠卡片,并从气泡正文中隐藏原始标记文本。

安装与启用

环境要求:DeepSeek Harness 0.2.1-rc.3 及以上、低于 0.3.0;会话格式为 session.v4;Node >=20(见 package.json)。

图形界面:侧栏打开「插件」→「添加插件」,粘贴仓库地址并确认:

https://github.com/Unstivl/dsh-session-stitch

安装后出现在「已安装插件」,新组合包默认启用。

命令行(装进指定 profile,示例为 desktop):

dsh plugin --profile desktop add github:Unstivl/dsh-session-stitch

插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证。

典型用法

下面介绍基于 README 描述的操作路径,具体表单项以安装后的 Web 客户端为准。

  1. 在目标工作区打开侧边栏「会话缝合」。
  2. 缝合:在「会话缝合」区域选择来源会话与要搬运的问答区间,指定目标会话与插入轮次,确认后得到新副本;对话中在插入点可见可折叠插入卡片。
  3. 删除:切换到「删除问答」,选择目标会话与连续中间轮次(保留首尾轮),确认后得到新副本;删除区间之后可见可折叠删除卡片。
  4. 需要时可使用「隐藏全部标记」;副本会列在原工作区,可从侧边栏继续会话。

时间轴轨道在资料中标注为尚未实现;当前入口为侧边栏「会话缝合」与对话末尾的标记卡片。

适用场景与注意

  • 适合:跨会话复用一段已验证的问答、在长对话里去掉冗长中间轮次同时保留「删了什么」的可视线索、需要不破坏原会话审计轨迹的副本式整理。
  • 边界:删除仅支持连续区间;标记隐藏仅存于浏览器本地;与 DSH 0.3.0 及以上版本不兼容(engines 上限为 <0.3.0)。
  • 安全:与其它 DSH 插件一样,安装即信任维护者代码与当前运行权限,安装前请阅读 GitHub 仓库 与 issue 区。

结尾

dsh-session-stitch 把跨会话搬运和中间轮删除都收敛成「副本 + 原位折叠标记」,原日志始终保持只读。目录页:SkillHub 插件页;源码与说明:https://github.com/Unstivl/dsh-session-stitch。

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

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

小夜