dsh-find-all:在 DSH 里用 Ctrl+F 查当前对话,并跨工作区搜历史聊天

前言

用 DeepSeek Harness(DSH)做智能体或长对话开发时,常见问题有两类:当前窗口里某段配置或结论翻不到;记得聊过某个话题,却想不起在哪个工作区、哪条对话里。宿主侧栏按标题浏览可以缩小范围,但正文里的关键词往往要逐条打开才能确认。

下面介绍社区客户端插件 @ryuu-64/dsh-find-all:在当前对话内提供与浏览器类似的 ⌘F / Ctrl+F 查找;同时支持在当前 DSH 服务连接下的各工作区里,按关键词搜索已保存的对话标题与正文片段。插件由 Ryuu-64 维护,基于 secyborg/dsh-find-bar 发展而来,采用 MIT 许可。DSH 生态强调「一切皆插件」;插件目录站点 SkillHub 为社区收录,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-find-all 是 DSH 的客户端插件(npm 包名 @ryuu-64/dsh-find-all,资料中版本为 0.1.12)。它解决两类检索:在已打开的对话里快速定位关键词;在不先打开聊天的前提下,跨工作区搜索标题和已保存正文,从片段里找回目标会话。

核心功能

当前对话内查找

  • 按 ⌘F(macOS)或 Ctrl+F(Windows / Linux)打开查找栏,输入关键词。
  • 用 Enter / Shift+Enter 在匹配项之间切换;也可点击结果计数,输入序号后按 Enter 跳转。
  • 按 Esc 关闭查找栏;选项展开时会先收起选项。
  • 查找栏 ⋯ 菜单可切换搜索范围(例如「完整会话 / 已加载内容」)、是否包含思考与工具等内容,以及「重新读取最新会话历史」以覆盖刚收到的新消息。

跨对话全文搜索

  • 侧栏入口「对话全文搜索」:输入关键词即可,默认同时搜标题与正文;若只记得标题,可勾选「仅标题」。
  • 结果展示标题、工作区与正文片段;一页满后可点「继续加载结果」。需要已归档聊天时勾选「包含归档」。
  • 点击结果打开对应对话;归档命中需主动「取消归档并打开」。「返回搜索结果」可回到原查询与列表位置。
  • 搜索分批返回,界面会区分尚未搜完、读取失败、已停止与确实无结果;查询期间若有新增或改动,在搜索框按 Enter 可重新搜索。

匹配方式与范围(资料中的说明)

  • 跨对话搜索限于当前连接的 DSH 服务中、所有工作区的普通对话;默认不含归档,查看归档命中不会自动恢复对话。
  • 正文范围主要为已保存的用户消息与助手已完成正文(含压缩前仍可阅读的历史);默认不搜工具、思考过程、子代理、附件、图片文字或未发送草稿。
  • 匹配为忽略大小写的字面子串,支持中文短词、英文与代码片段;跨对话匹配的是保存的原始 Markdown,跨格式标记的渲染后短语不保证命中。
  • 搜索不修改聊天记录,不把搜索词或正文发到外部 AI;浏览器侧主要接收匹配片段。无需开启 SQLite 全文索引,也不建立持久正文索引。宿主缺少跨对话所需接口时会提示服务不可用,会话内查找仍可用。

安装与启用

在 DSH 界面中操作,安装标识为 npm 作用域包名(README 未提供 CLI 安装命令,勿凭仓库名自行拼接命令):

  1. 打开 DSH「插件」→「添加插件」。
  2. 输入下面包名,安装并启用:
@ryuu-64/dsh-find-all
  1. 重启 DSH(网页版需重启服务并刷新页面)。

若曾安装 dsh-find-bar,请先卸载,避免与 Ctrl+F / Cmd+F 快捷键冲突。支持的宿主与功能范围见项目内 兼容说明。

典型用法

找回「聊过但忘了在哪条对话」的内容

  1. 点侧栏「对话全文搜索」,输入例如「离线导出」。
  2. 在结果里看工作区与正文片段,点开目标对话。
  3. 在该对话中再按 Ctrl+F,用同一关键词在正文里高亮定位。

只在当前长对话里翻配置或结论

  1. 打开对应对话,按 Ctrl+F(或 ⌘F)。
  2. 输入关键词,用 Enter / Shift+Enter 遍历匹配。
  3. 若刚收到新消息未出现在结果里,打开 ⋯ →「重新读取最新会话历史」后再搜。

从当前查找跳到跨对话搜索

在查找栏 ⋯ 中选择「对话全文搜索」,会带上当前关键词去搜其他对话。

更新插件:在 ⋯ 中「检查更新」;若有新版,在 DSH「插件」页卸载后重新安装 @ryuu-64/dsh-find-all 并重启。

适用场景与注意

适合谁:长期在 DSH 里积累多工作区、多对话的开发者;需要在单条长会话内快速定位代码片段或结论;偶尔需要按正文关键词反查历史聊天。

安装前请知悉:插件以当前 DSH 进程的权限运行,会读取会话内容用于本地匹配与展示片段。安装前应查看 GitHub 仓库 源码与 MIT 许可证,确认符合你的环境策略。首次跨对话搜索需逐个读取会话,大型历史可能较慢;当前对话「完整会话」不可用时可选「已加载内容」。结果最多显示前 5000 个匹配,未搜完或无法准确跳转时界面会提示。

遇到问题可到 GitHub Issues 反馈,说明操作步骤并附截图;可用 ⋯ →「复制诊断信息」辅助排查,勿公开密钥或私密对话。资料中还提到 QQ 交流群 1129212995,需跟进的 Bug 仍建议走 GitHub。

结尾

dsh-find-all 把「当前窗口查找」和「跨工作区搜已保存正文」放在同一套客户端插件里,适合 DSH 日常开发中补全记忆、定位长对话细节。目录页:SkillHub - dsh-find-all;源码与完整说明:github.com/Ryuu-64/dsh-find-all。

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

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

小夜