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

前言

在 DeepSeek Harness(DSH)里用久了,会话会越来越多。想找回某段讨论时,往往只能逐个打开会话、凭印象翻找。Harness 本身以当前会话为主,并不提供统一的本地历史检索入口。

下面介绍社区插件 dsh-chat-history(维护者 michaelfeng)。它在侧边栏增加 History / 历史 面板,对本地聊天记录建索引并支持短语搜索、上下文预览和跳回原会话。搜索在本地完成,不调用模型,也不向外发送网络请求。

这是什么

dsh-chat-history 是 DSH 的第三方插件,分类上属于「记忆」类能力:把分散在各 Session 里的对话文本整理成本地可检索缓存,而不是把上下文塞进当前 Prompt。

  • 仓库:github.com/michaelfeng/dsh-chat-history
  • 当前版本(README 安装地址):v2.0.0
  • 许可证:MIT
  • 集成说明:README 写明验证基于 Harness 0.2.1-rc.3 的桌面插件接口;其他版本可能需要适配。

面板位置在侧边栏 Plugins / 插件 下方,Schedules / 定时任务 与 More / 更多 上方;点击后在主区域打开,不依赖当前是否打开了某个会话。

核心功能

README 中列出的能力均可直接对应到界面操作:

  1. 跨会话搜索:输入关键词或短语,分别查看「标题命中」和「消息命中」。
  2. 原位读上下文:点击消息结果,在右侧查看前后对话,无需来回切换会话。
  3. 定位关键词:高亮匹配内容,支持上一个 / 下一个匹配,并可 打开原会话 继续聊天。
  4. 本地缓存复用:未变化的记录不重复解析;首次整理显示进度,之后自动增量更新。
  5. 中英文界面:跟随 Harness 的语言设置。

搜索范围与性质(务必分清预期):

  • 只处理用户与助手的对话文本,排除工具输出、注入消息、围栏代码块和子代理会话。
  • 支持不区分大小写的字面短语匹配,词语之间的空白可变化。
  • 不是语义搜索;不支持正则表达式或模糊匹配。
  • 每个会话返回最近一条匹配消息,结果按该消息时间排序;一次最多返回 100 个会话,超过时会提示。

安装与启用

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

github:michaelfeng/dsh-chat-history#v2.0.0

安装完成后点击 Enable now / 立即启用。在插件详情中确认:

  • 插件总开关已开启;
  • Chat History 组件 开关已开启,且状态为 Running / 运行中。

随后侧边栏 Plugins / 插件 下方会出现 History / 历史 入口。

从旧版升级(1.x → 2.0.0)

项目已从 dsh-conversation-history 改名为 dsh-chat-history。升级时建议:

  1. 先移除旧的 Conversation History 插件(bundle 与组件),再安装上述地址,避免两个 bundle 同时注册。
  2. 缓存目录由 cache/conversation-history 改为 cache/chat-history,首次打开会重新整理索引。

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

典型用法

README 给出的最短路径如下:

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

安装验证记录(README 中对 v1.1.0 的描述)提到:搜索 release notes 可返回多段会话中的消息命中,上下文预览支持 Markdown 标题与列表,关键词导航计数会随「下一处」更新。2.0.0 将入口从会话内 History 标签页改为侧边栏面板,搜索与上下文逻辑未变。

工作方式与本地数据

组件启动后,插件通过 Harness 的会话存储接口提取对话文本,生成可重建的本地缓存;搜索前先核对会话版本,再匹配已整理文本。

  • 未变化会话复用内存或磁盘缓存;活跃会话只整理新增事件。
  • 已保存会话若发生变化,可能需重新读取,成本取决于存储后端。
  • 并发搜索共用进行中的整理任务;搜索与上下文加载有独立超时,避免界面一直等待。

隐私与权限:

  • 插件不发送外部网络请求,不调用模型,不需要额外 API key,README 亦说明不包含遥测。
  • 缓存默认在 $DSH_HOME/cache/chat-history/,存放自聊天记录提取的文本;未加密,敏感程度应与原始聊天记录相同。
  • 插件不修改原始会话日志;关闭组件后可删除派生缓存,下次开启会重新建立。

插件以当前 DSH 进程权限运行,安装前建议阅读源码与 MIT 许可证,确认符合你的部署与合规要求。

适用场景与注意

更适合:

  • 长期在 Harness 中积累大量会话,需要按短语快速定位历史讨论;
  • 希望在同一界面预览上下文后再决定是否打开原 Session;
  • 希望检索完全本地化、不依赖模型 API 的场景。

不适合或需降低预期:

  • 需要语义检索、同义词或正则表达式时(应使用其他工具或导出后处理);
  • 依赖工具输出、子代理会话内容作为检索依据时(插件会排除这些内容)。

远程部署时,界面经 Harness 连接通道与插件后端通信;数据边界以 Harness 自身的连接与存储配置为准。

结尾

dsh-chat-history 解决的是 DSH 内「历史会话难检索」的具体问题:侧边栏入口、本地索引、短语搜索与上下文预览,并与打开原会话衔接。它是社区第三方插件,与 DeepSeek 官方无隶属关系;可在社区目录页与 GitHub 查看说明与 Issue。

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

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

Xiaoye