长会话默认每 10 条用户消息自动分卷,携带待办交接快照继续工作,支持来源回溯与归档只读。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Oak-liuhj/dsh-session-rollover
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
会话分卷与续接,让长任务跨会话继续。
为 DeepSeek Harness 提供自动分卷、工作交接和历史回看。长会话达到设定轮数后,插件会在当前执行结束的安全时机创建下一卷,携带待办、当前步骤和约束继续工作,旧卷保留为只读归档。
适合持续编码、问题排查和多步骤任务。支持 Web 与桌面客户端,无需为插件单独配置 API Key。
版本 1.1.1 · 已验证 DSH 0.2.1-rc.5 · 维护者 Oak-liuhj
使用指南 · English guide · 更新记录 · 问题反馈
功能一览
| 功能 | 使用体验 |
|---|---|
| 自动分卷 | 默认每 10 条真实用户消息触发,等待当前执行及工具调用结束后交接 |
| 工作快照 | 新卷首条接续卡保留待办、全部进行中步骤、约束、文件线索和后台任务状态 |
| 摘要与 JSON | 摘要支持展开,完整快照可查看、复制,便于核对交接内容 |
| 来源回溯 | 标题栏显示轮数和卷序,接续卡可跳转上一卷 |
| 归档只读 | 旧卷默认只读,可切换“允许再次写入 / 恢复只读”,设置持久保存 |
| 手动接续 | 通过会话标题栏 ⋯ 提前换会话,或携带快照另开独立系列 |
每个会话系列最多 9 卷。达到上限后,可通过“新建独立会话”继续,并保留快照出处。
界面预览

截图来自隔离宿主与本地模型夹具。右侧实时任务进度由可选的 dsh-todo-progress 提供;本插件的接续卡保留切卷时的历史快照,后续任务进度不会改写它。未安装任务进度插件时,也可使用分卷与交接功能。


安装
需要已配置模型、可正常对话的 DSH 宿主。浏览器入口随包预构建,安装插件时无需自行构建。
市场收录后,可在 DSH 插件市场搜索 dsh-session-rollover 安装并启用。也可选择以下安装方式;GitHub 安装获取仓库中已推送的代码,发布前验证请使用本地安装包。
从 GitHub 安装
以下命令以桌面 desktop profile 为例;Web 用户请替换为实际使用的 profile 名称。
dsh plugin --profile desktop add github:Oak-liuhj/dsh-session-rollover
从本地安装包安装
将路径替换为实际 tgz 文件位置:
dsh plugin --profile desktop add "D:/release/dsh-session-rollover-1.1.1.tgz"
桌面用户安装后,请通过桌面客户端重启宿主。已安装旧包 @deepseek-ai/dsh-session-rollover 时,应先替换旧依赖,避免同时加载新旧两份插件;升级前备份配置与插件数据。详细步骤见 升级指南。
快速上手
- 打开主会话:标题栏会显示本卷轮数和阈值,默认阈值为 10 条真实用户消息。
- 继续正常对话:达到阈值后,等待当前执行结束。工具调用、压缩或换段尚未完成时,插件会暂缓分卷。
- 查看新卷接续卡:展开摘要、查看或复制 JSON,通过来源链接回看上一卷。
- 按需手动操作:点击标题栏
⋯,选择“现在换会话”“新建独立会话”或“使用说明”。
旧卷输入区域上方提供“允许再次写入 / 恢复只读”开关。恢复写入后可继续对话,但该旧卷不会再次自动分卷。
配置
正常安装已包含 挂载补丁。在宿主中修改现有 session-rollover 插件节点的 config,无需重复添加节点。常用配置如下:
mode: auto
threshold: 10
| 配置项 | 默认值 | 说明 |
|---|---|---|
mode |
auto |
auto 自动分卷;manual 达阈值只提示;off 关闭自动判定 |
threshold |
10 |
每卷的真实用户消息阈值 |
forceAuto |
false |
保持自动模式,不因外部换段标记降为手动;仍执行安全检查 |
dataDir |
自动 | 自定义本地持久化目录,例如 D:/dsh-data/session-rollover |
手动操作不受轮数阈值和 mode 限制,但仍需等待安全切点;只读、已封卷或子会话等状态也会限制操作。
常见问题
“10 轮”按什么计算?
每条真实用户消息计为一轮,与 token 数量或模型内部执行次数无关。系统上下文、技能目录和交接消息不计入;子会话不自动分卷。
分卷会额外调用模型吗?
摘要使用确定性摘录,不额外调用语言模型。新卷继续对话使用 DSH 已配置的模型;插件无需额外 API Key,正常对话仍遵循模型服务商的计费方式。
为什么达到阈值后没有立即分卷?
插件需要等待当前执行及工具调用结束,并避开压缩和换段。检测到外部 [Checkpoint N] 或 [Handoff · part N] 标记时,自动模式会降为手动;可检查配置与提示。宿主内部生成的交接上下文不会因此触发降级。
后台任务也会自动恢复吗?
快照记录后台任务的句柄和状态,不迁移、恢复或重新启动进程。文件路径仅作为交接线索,不代表文件一定已修改。
交接内容过长或保存失败时会怎样?
正文摘要上限为 1500 字符,完整交接消息上限为 16 KiB;超预算会拒绝交接并提示。自动交接初次失败后最多再试两次,由后续用户消息触发。出现存储降级提示时,应检查数据目录权限;文件存储不提供跨系统事务保证。
数据与卸载
数据保存在本机。默认目录为 <DSH_HOME>/plugin-data/dsh-session-rollover;未设置 DSH_HOME 时,使用 ~/.dsh/plugin-data/dsh-session-rollover。可通过 dataDir 指定其他目录,更多路径优先级及文件说明见 开发文档。
卸载命令:
dsh plugin --profile desktop remove dsh-session-rollover
卸载保留插件数据,重新安装可继续读取。交接 JSON 可能包含会话约束和本地文件路径,分享前请检查内容。
兼容性与开发
已验证 DSH 0.2.1-rc.5,验证记录覆盖自动分卷、待办续接、来源导航、双向只读开关及浅深主题。旧宿主可能不显示插件长说明,可从会话 ⋯ → 使用说明 查看内置指南。
现有验证使用隔离宿主与本地模型夹具,完整 Bot 群端、生产模型和后续宿主版本仍需单独复验。详见 功能验证 与 市场展示验证。
反馈问题时,请提供插件版本、DSH 版本、复现步骤和相关报错。维护者:Oak-liuhj。社区插件,与 DeepSeek 官方无隶属关系。
许可证
Apache-2.0 与 MIT。分发时须保留两份许可证及 NOTICE。SPDX:(Apache-2.0 AND MIT)。
链接
同类插件
ranxianglei/billion-context★ 5790
billion-context官方版:上下文压缩插件,兼顾小窗口(100k上下文足矣)省token(省5倍token)和超长会话(数月级别几十亿token单会话)。
Minglink/dsh-infinite-gen-4★ 4078
DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投影在输入框上方显示实时破甲状态徽标。
liangmianya/dsh-synapse★ 697
DeepSeek Harness 的可视化非线性对话工作区:把会话、追问与分支变成可浏览、可拖拽的对话地图。
MichengAI/dsh-archive-manager★ 325
在设置里增加已归档会话页,可按工作区搜索、恢复和删除已归档会话。
Nwflower/dsh-chat-import★ 299
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
SiriLee/dsh-rewind★ 248
对话回退:一键回到任意更早的用户消息,同窗口内完成,不新建分支、不残留副本;目标消息自动填回输入框,可一并还原工作区文件——即完整的 Claude Code /rewind 语义。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。