READMESource: main@5b159c5a
dsh-session-stitch
在 DeepSeek Harness 的会话之间搬运问答、删除中间轮次,并在对话原位留下可折叠标记。
功能
- 会话缝合:从来源会话挑选一段问答,在目标会话的指定轮次之后生成一份带摘录的副本。
- 单一入口:侧边栏只保留“会话缝合”,页内可切换“会话缝合”和“删除问答”两个区域。
- 删除中间问答:选择连续的一段中间轮次,生成一份移除这些轮次并带删除标记的副本。
- 原文保留:两种操作都不改动原会话日志;删除标记会注明原文仍在原会话。
- 可视化标记:插入卡片与删除卡片显示在对话缺口处,默认收起,展开后的正文限制高度并可滚动;用户气泡里不显示原始标记文本,也可一键隐藏全部标记。
- 工作区挂载:副本会自动加入原会话所在工作区,可直接从侧边栏继续使用。
实现方式
- 插入和删除都通过新建会话副本完成,不重写原日志。
- 插入时把摘录文本前置到目标插入点后的第一条用户消息,摘录正文同时供模型与人类查看。
- 删除时复制整份日志、跳过目标轮次的事件,再重新编号后续事件的
seq与data.turn,保证session.v4日志连续可读。 - 删除标记前置到删除区间之后的第一条用户消息,客户端据此渲染折叠卡片,并从气泡正文中隐藏原始标记文本。
- 宿主命令:
/stitch-insert、/stitch-delete。
已知边界
- 标记隐藏状态保存在浏览器本地存储(
dsh-session-stitch:hide-markers),尚未写入插件配置。 - 时间轴轨道尚未实现,当前入口是侧边栏“会话缝合”和对话末尾的标记卡片。
- 删除只支持连续区间,且必须保留第一轮和最后一轮。
- 删除副本会重新编号轮次,标记中的“原第 N 轮”指原会话的轮次编号。
安装
侧栏打开“插件”,点“添加插件”,粘贴仓库地址:
https://github.com/Unstivl/dsh-session-stitch
确认安装后,插件会出现在“已安装插件”里,新组合包默认启用。
也可以从命令行装进指定 profile:
dsh plugin --profile desktop add github:Unstivl/dsh-session-stitch
插件行 id 是 session-stitch。
结构
lib/index.js:Host 半,注册两个命令,负责读取、克隆、标记与工作区挂载。lib/client.js:Web 客户端,注册侧边栏入口、页内双区域与对话标记卡片。locale/zh.json、locale/en.json:插件管理器显示信息。icon.svg:插件图标。
兼容
要求 DeepSeek Harness 0.2.1-rc.3 及以上、0.3.0 以下,会话格式为 session.v4。
许可
MIT。
No comments yet. Be the first to write one.