前言¶
在 DeepSeek Harness(DSH)里用久了,会话会分散在多个 Session 里。想找回某句讨论过的配置、某段发布说明,往往只能逐个会话翻找,或依赖外部笔记。Harness 本身并不必然提供「按关键词扫全部历史并在原位读上下文」的一体化界面。
下面介绍社区插件 dsh-conversation-history(维护者 michaelfeng,分类:记忆)。它在已有消息的会话中增加 History / 历史 标签页,从本地会话存储整理可搜索文本,支持跨会话短语匹配、结果预览与跳回原会话。搜索是字面短语匹配,不是语义检索;插件不调用模型、不需要额外 API key,也不向外发送网络请求。
这是什么¶
dsh-conversation-history 是面向 DeepSeek Harness 的第三方插件,一句话定位:为 Harness 增加历史标签页,并在本地对已整理对话文本做跨会话搜索与上下文预览。
- 仓库:github.com/michaelfeng/dsh-conversation-history
- 社区目录:skillhub.cn 插件页
- 当前发布版本:v1.1.0(MIT 许可证)
- 与 DeepSeek 官方无隶属关系;集成验证基于 Harness 0.2.1-rc.3 桌面插件接口,其他版本可能需要适配
核心功能¶
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 中的步骤操作:
- 进入任意会话的 History / 历史 页面。
- 输入至少两个字符,例如「发布」或
release notes。 - 点击消息摘要,在右侧查看上下文;点击标题命中,查看该会话近期消息。
- 用匹配导航按钮跳转关键词;需要继续聊天时点击 打开会话。
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