dsh-conversation-history:在 DeepSeek Harness 里跨会话搜索聊天记录

前言

在 DeepSeek Harness(DSH)里用久了,会话会分散在多个 Session 里。想找回某句讨论过的配置、某段发布说明,往往只能逐个会话翻找,或依赖外部笔记。Harness 本身并不必然提供「按关键词扫全部历史并在原位读上下文」的一体化界面。

下面介绍社区插件 dsh-conversation-history(维护者 michaelfeng,分类:记忆)。它在已有消息的会话中增加 History / 历史 标签页,从本地会话存储整理可搜索文本,支持跨会话短语匹配、结果预览与跳回原会话。搜索是字面短语匹配,不是语义检索;插件不调用模型、不需要额外 API key,也不向外发送网络请求。

这是什么

dsh-conversation-history 是面向 DeepSeek Harness 的第三方插件,一句话定位:为 Harness 增加历史标签页,并在本地对已整理对话文本做跨会话搜索与上下文预览。

核心功能

README 中明确的能力如下。

跨会话搜索

输入至少两个字符的关键词或短语,可分别查看「标题命中」和「消息命中」。每个会话最多返回最近一条匹配消息,结果按该消息时间排序;一次最多返回 100 个会话,超出时会提示。短语搜索不支持正则或模糊匹配;支持不区分大小写的字面匹配,词语间空白可变化。

在原位读上下文

点击消息摘要,右侧显示前后对话,无需在多个会话标签间来回切换。点击标题命中可查看该会话的近期消息。匹配内容会高亮,并提供上一个 / 下一个匹配导航;需要继续聊天时可 打开会话 跳回对应 Session。

搜索范围与排除项

只处理用户与助手的对话文本,排除工具输出、注入消息、围栏代码块和子代理会话。

本地缓存

未变化的记录不重复解析;首次整理大量历史会较慢并显示进度,之后结果自动更新。活跃会话只整理新增事件;并发搜索共用正在进行的整理任务。缓存默认位于 $DSH_HOME/cache/conversation-history/,为从聊天记录提取的文本,非加密存储;插件不修改原始会话日志。

界面语言

中英文界面跟随 Harness 的语言设置。空白的新会话欢迎页不会显示会话标签;进入已有消息的会话即可看到 History / 历史。

安装与启用

插件以当前 DSH 进程权限运行,安装前应自行查看仓库源码与 MIT 许可证。社区目录为独立站点,并非 DeepSeek 官方应用商店。

在 DeepSeek Harness 中打开 Plugins / 插件,点击 Add plugin / 添加插件 右侧下拉箭头,选择 Install a third-party plugin / 安装第三方插件,粘贴下列地址并 Install / 安装:

github:michaelfeng/dsh-conversation-history#v1.1.0

安装完成后点击 Enable now / 立即启用。在插件详情中确认插件与 Conversation History 组件 两个开关均已开启,组件显示 Running / 运行中。

若曾安装名称为 @local/dsh-conversation-history 的开发副本,请先关闭或移除旧副本再装本仓库版本,避免重复注册组件。

本地源码路径安装方式见 README「安装」一节(含 install_bundle 与绝对路径);本文不展开 git clone 流程。

典型用法

经过上面的安装与启用,可按 README 中的步骤操作:

  1. 进入任意会话的 History / 历史 页面。
  2. 输入至少两个字符,例如「发布」或 release notes。
  3. 点击消息摘要,在右侧查看上下文;点击标题命中,查看该会话近期消息。
  4. 用匹配导航按钮跳转关键词;需要继续聊天时点击 打开会话。

README 记载,在 Harness 0.2.1-rc.3 的隔离 Web 验证环境中,搜索 release notes 可返回虚构测试会话中的消息命中,上下文预览、关键词导航(如 1/3 → 2/3)与打开原会话均通过验证。该结果仅对应上述版本与环境,不代表其他部署方式的性能或兼容性。

适用场景与注意

适合谁

  • 在 DSH 中长期积累多 Session,需要按固定词句找回旧讨论的场景。
  • 希望在不离开 Harness 界面的前提下预览命中上下文,再决定是否打开原会话继续聊。

需要知道的限制

  • 不是语义搜索,无法靠「意思相近」的表述命中未出现过的字面短语。
  • 首次索引大量历史会占用时间与磁盘 I/O;查询速度取决于会话数量、文本量和磁盘性能,项目不承诺固定延迟。
  • 插件不需要启用 Harness 全局全文索引,也不会改动 Harness 的全局配置。
  • 远程部署时,数据边界以 Harness 自身的连接与存储为准;缓存敏感度应与原始聊天记录相同。

关闭组件后可删除 $DSH_HOME/cache/conversation-history/ 下的派生缓存,下次开启会重新建立。

结尾

dsh-conversation-history 把「跨会话找一句话、在旁边读上下文、再跳回原 Session」收进 Harness 的 History 标签页,依赖本地整理与缓存,不额外要模型 key。若要安装或看变更说明,以 GitHub README 为准:

  • 目录页:https://www.skillhub.cn/plugins/michaelfeng/dsh-conversation-history
  • 仓库:https://github.com/michaelfeng/dsh-conversation-history
羽毛球分组比赛记分
小程序二维码

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

小夜