跳过主要内容
全部文章
插件

最佳 DeepSeek Harness 会话与消息插件(2026)

八款 DeepSeek Harness 插件,覆盖会话回溯、从其他 agent 导入聊天记录、分享对话,以及清理会话数据。

DeepSeek Harness(dsh)把每个 session 都持久化为一份只追加(append-only)的事件日志——正是这个架构选择,让插件能够回溯对话、导出完整保真的历史记录,或从其他编码 agent 导入 session,而不需要从一份扁平的聊天记录里重建状态。以下是 FindHarness curated 索引里的八款会话与消息插件,按截至 2026 年 8 月的 GitHub star 数排序。

一览表

插件Star 数做什么链接
dsh-turn-rewind42通过 Change Ledger 回溯对话与工作区状态插件详情
dsh-chat-import28从 13 款其他编码 agent 导入历史,可续接插件详情
dsh-interconnect26DSH 实例间的跨实例消息/事件传递插件详情
dsh-message-edit18分支式消息编辑、重生成、重试、版本时间线插件详情
dsh-share17一键分享对话插件详情
dsh-suite (plugin-session-export)16把 session 日志导出为 Markdown 或 HTML插件详情
dsh-explain10带逐来源解释的跨会话学习线程插件详情
dsh-plugin-session-delete7带风险确认弹窗的会话删除插件详情

这八款插件全部来自 FindHarness curated(source: awesome)索引下的 sessions-messages 分类。以上没有一款经过 FindHarness 的安全评估——安装前请先读插件安全检查清单,尤其是那些读取、导出或删除 session 数据的插件。

为什么会有这个分类:事件溯源式的会话

dsh 官方提供两种 session 持久化后端——session-persistence-jsonlsession-persistence-sqlite——两者都把 session 存储为一份只追加的事件日志,而不是一个可变的聊天数组。这个架构细节对这个分类尤其重要:回溯类插件能够跳转到任意一个先前的时间点,因为中间状态从未被丢弃;导出类插件能重建出完整的执行轨迹而不只是可见的消息;导入类插件能把其他 agent 的历史映射到同样面向事件的结构上,而不是伪造一份聊天记录文本。

八款插件详解

1. dsh-turn-rewind —— 回溯对话与工作区

github.com/anionex/dsh-turn-rewind · 42 star · BSD-3-Clause

同时回溯对话状态和工作区状态,由作者称之为持久化"Change Ledger"(变更账本)的机制驱动。工作区那一半和对话那一半同样重要——把聊天回溯到早前某个时间点,只有当那之后的某轮编辑过的文件也一并恢复才有意义,而这正是这款插件要解决的更难的问题。

dsh plugin --profile web add github:anionex/dsh-turn-rewind

2. dsh-chat-import —— 把历史记录从别处带过来

github.com/nwflower/dsh-chat-import · 28 star · MIT · npm:dsh-chat-import

从 13 款其他编码 agent——Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等——导入完整保真的聊天历史,作为可续接的 dsh session,也支持反向导出回 Claude Code。如果你正在评估要不要迁移到 dsh(见我们的迁移指南),又不想每个项目的历史都从零开始,这是本分类里针对这个具体场景最直接有用的插件。

dsh plugin --profile web add dsh-chat-import

3. dsh-interconnect —— 跨实例消息传递

github.com/chinesezjc/dsh-interconnect · 26 star · MIT

在独立的 DSH 实例之间进行跨实例消息与事件传递,通过一个互联服务器路由。这和本分类里其他插件的着眼点不同——它关心的不是单个 session 的历史,而是多个正在运行的 dsh 实例(可能分布在不同机器上)实时交换消息和事件。

dsh plugin --profile web add github:chinesezjc/dsh-interconnect

4. dsh-message-edit —— 分支、重生成、重试

github.com/moeblack/dsh-message-edit · 18 star

基于分支的消息编辑,带重生成、重试和版本时间线——这是消费级聊天产品里常见的模式:编辑一条更早的消息会分叉出一条新对话,而不是悄悄改写历史。如果你想从 session 里同一个节点探索多个方向,同时又不想丢掉原来的分支,这会很有用。

dsh plugin --profile web add github:moeblack/dsh-message-edit

5. dsh-share —— 一键分享

github.com/hellodigua/dsh-share · 17 star · MIT

一键分享一段对话。描述写得很简略;如果你打算分享的 session 涉及私有代码或凭据,在依赖它之前,务必先弄清楚分享链接里到底包含什么——是脱敏过的还是完整 session 内容。

dsh plugin --profile web add github:hellodigua/dsh-share

6. dsh-suite (plugin-session-export) —— 导出为 Markdown 或 HTML

github.com/whyihaveyou/dsh-suite(packages/plugins/plugin-session-export)· 16 star · MIT

把只追加的 session 日志导出为人类可读的 Markdown 或 HTML,按轨迹来源分组。"按轨迹来源分组"这个细节值得留意——它暗示导出结果会区分主对话和其中的子代理委派内容,而不是把一切都摊平成一份线性文档。注意这个插件位于一个 monorepo 的 packages/plugins/plugin-session-export 子目录下——请先查看该仓库自己的 README 确认准确的安装路径。

dsh plugin --profile web add github:whyihaveyou/dsh-suite

7. dsh-explain —— 跨会话学习线程

github.com/yuezengwu/dsh-explain · 10 star · MIT

一种"本地优先的学习模式":带逐来源解释的跨会话学习线程。从概念上讲它更接近记忆这个分类——如果这才是你真正想要的,看看我们的记忆插件榜单——但它被归到会话与消息分类下,是因为它围绕的是线程化和逐来源归因构建的,而不是一个通用的事实存储。

dsh plugin --profile web add github:yuezengwu/dsh-explain

8. dsh-plugin-session-delete —— 带确认门的删除

github.com/lsz-asd/dsh-plugin-session-delete · 7 star

给 Web UI 和桌面客户端加上 session 删除功能——一个页头危险按钮,加上每个 session 行的菜单项,两者都挡在一个风险确认弹窗后面。描述提到它通过一个 host 端点和 agent 工具,删除的是 session 日志、投影缓存和工作区计费条目,而不只是 UI 列表里那条可见记录。如果你在不断积累用完即弃的 session、而 dsh 本身没有提供干净的删除方式,装上这个会很有用。

dsh plugin --profile web add github:lsz-asd/dsh-plugin-session-delete

FAQ

dsh 的 session 默认存在本地吗?

是的——dsh 的官方持久化后端(session-persistence-jsonlsession-persistence-sqlite)会写入 $DSH_HOME 下的本地存储。上面这些插件都不是让 session 得以持久化的必要条件;它们是在这个基础之上加上回溯、导出、导入、分享、跨实例通信或删除等能力。

涉及私有代码的 session,用 dsh-share 分享安全吗?

在把它用于任何敏感内容之前,先读一遍插件自己的文档——FindHarness 的描述没有说明分享链接是脱敏过的还是包含完整 session 内容,如果你的 session 里有专有代码、凭据或内部文件路径,这个区别很重要。

我可以先导入 Claude Code 的历史,然后继续两个工具都用吗?

dsh-chat-import 的描述里明确提到"反向导出回 Claude Code",这暗示双向往返是一个受支持的使用场景,而不是单向迁移——但在依赖双向同步进行日常使用之前,请在插件自己的 README 里确认具体细节。

dsh-turn-rewind 和 dsh-message-edit 有什么区别?

dsh-turn-rewind 把对话状态和工作区文件状态都恢复到早前的某个时间点——它解决的是"撤销已经发生的事"。dsh-message-edit 从一条被编辑的消息往后分叉出新对话——它解决的是"往一个新方向分支",而不是撤销旧的方向。二者解决的是相邻但不同的问题。

用 dsh-plugin-session-delete 删除 session 能释放磁盘空间吗?

描述说明它删除的是 session 日志、投影缓存和工作区计费条目,这暗示这是比仅仅在 UI 列表里隐藏 session 更彻底的清理——但如果磁盘占用是你具体关心的问题,请以插件自己的文档为准去核实。

下一步

如果你要的是跨会话持久记忆,而不是 session 日志管理,看看7 款 DeepSeek Harness 记忆插件对比。浏览完整分类见 /categories/sessions-messages,如果你刚接触这个项目,从什么是 DeepSeek Harness?开始了解。