前言¶
在 DSH 里和智能体来回多轮之后,常见情况是:记得某句结论或某段措辞,却记不清出现在哪次会话、哪一条消息里。翻聊天记录依赖人工滚动,跨会话时成本更高。若还需要核对「压缩或替换前」的历史正文,或区分用户与助手角色,单靠聊天窗口往往不够。
下面介绍社区插件 dsh-conversation-search(npm 包名 dsh-sensenzi-conversation-search):在已落盘的会话记录上做字面关键词检索,并给出 sessionId + seq 来源坐标、原文高亮与前后上下文,必要时尝试在对话界面定位。它是只读查询,不建持久索引、不调用模型,查询走 DSH 现有认证 RPC。
这是什么¶
- 仓库: sensen-jo/dsh-conversation-search
- 维护者:sensen-jo(README 标注作者 sensenzi)
- 分类:记忆(社区目录 SkillHub 归类)
- 当前文档版本:0.2.0-beta.1(预发布),MIT 许可证
- 目标环境:DSH 0.2.0-rc.2,Node.js 24+
一句话:在 DSH Web 工作区会话中打开「原文检索」面板,对已落盘的用户、助手原文做连续子串匹配,并回到准确来源记录。
核心功能¶
检索与选项¶
打开面板后不会自动扫描;输入记得的连续文字,选择范围和选项,再点击 检索原文。支持中文连续子串、原句片段高亮、角色与时间标签,以及前后上下文。
| 选项 | 实际范围 |
|---|---|
| 当前会话 | 当前普通工作区会话里所选类型的已落盘记录 |
| 当前工作区 | 工作区目录标识与当前会话相同的普通会话;排除子代理和无工作区目录的会话;不递归搜文件夹,也不覆盖整个聊天库 |
| 包含压缩/替换前原文 | 包含仍可从日志读取的历史原文;已删除或不可读记录无法恢复 |
| 包含工具调用/结果 | 额外搜索工具参数与结果;默认关闭(可能含凭据或个人信息) |
| 英文区分大小写 | 开启为字面大小写敏感;关闭为 Unicode 简单大小写折叠,非按语言环境的模糊搜索 |
修改控件后需重新点击 检索原文 才会应用。
结果与原文详情¶
结果按消息记录计数;同一条内多次出现会另列次数。复制来源地址只写入来源坐标到剪贴板,不是可执行命令。
在结果中点击 打开原文 可核对 sessionId + seq、原文及前后各最多两条可检索消息;长原文可用 上一段原文/下一段原文 分段读。需要回到聊天位置时,点击 在对话中定位(布局或来源状态不适合时会失败,可继续用原文详情)。
每批最多扫描 100 个会话、显示 200 条匹配;仍有未扫描会话时出现 扫描下一批会话(下一批会替换当前列表,不会补回因上限省略的命中)。这是字面检索,不是语义、正则或 OCR;长度与位置按 UTF-16 计数。
隐私与边界¶
插件不调用模型、不新增免认证历史接口、不向外部上传会话,也不建立持久索引。取消、清除结果等行为见 README;完整说明见仓库 PRIVACY.md。远程 Host 部署下,数据是否始终留在浏览器所在设备需结合部署方式理解。
安装与启用¶
安装前核对 COMPATIBILITY.md。注意:包标识为 dsh-sensenzi-conversation-search,与 GitHub 仓库名 dsh-conversation-search 不同;npm 上的 dsh-conversation-search 属于其他项目。
从 npm 安装指定版本(需该版本已发布到官方注册表;文档不证明发布是否成功):
dsh plugin --profile web add dsh-sensenzi-conversation-search@0.2.0-beta.1
Web profile 可即时重载;安装时只启用一个原文检索版本。旧版与新版共用 RPC 服务名和视图入口,不支持同时启用。插件以当前 DSH 进程权限运行,安装前应自行核对源码与许可证。
典型用法¶
- 在普通工作区会话里打开 原文检索。
- 输入关键词,选择「当前会话」或「当前工作区」等范围;首次默认当前会话、最早优先,包含压缩/替换前原文 已开启,工具调用与区分大小写关闭。
- 点击 检索原文,在列表中点击 打开原文 核对来源与上下文。
- 若要在聊天里跳转,点 在对话中定位;定位失败时仍以原文详情和来源坐标为准。
- 改关键词或选项后,再次点击 检索原文;会话或条件变化导致游标失效时,从首批重新检索。
适用场景与注意¶
适合:在长对话或多会话同一工作区下,按记得的措辞找回用户/助手原文;需要查看压缩或替换前仍可读的历史正文;需要 sessionId + seq 做来源核对或复制坐标。
不适合或不在范围内:图片文字、思维链、系统/开发者提示、未落盘流式输出;语义相似但字面不同的表述;依赖 OCR 或正则的高级搜索。
常见问题(摘自 README):
| 现象 | 处理方法 |
|---|---|
| 改了关键词或选项,列表仍是旧的 | 点击 检索原文 |
| 记得文字却没有结果 | 核对范围、是否包含历史/工具文本、是否已落盘 |
| 「会话目录或检索条件已变化」 | 从首批重新检索 |
| 能打开原文但不能定位 | 以来源坐标和原文详情核对;记录可能仅在日志中或布局不满足定位条件 |
社区目录页:SkillHub · sensen-jo/dsh-conversation-search。SkillHub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系。源码与变更记录见 GitHub 仓库。