dsh-conversation-search: Search entire conversations in DeepSeek Harness and jump to matching sentences

前言

用 DeepSeek Harness(DSH)做智能体开发或长对话调试时,会话一多、单条对话一长,靠肉眼翻左侧列表很难找回某句配置、某次工具输出或某段报错。客户端自带的浏览方式通常要先打开会话再上下滚动,跨会话检索更费时间。下面介绍社区插件 dsh-conversation-search(维护者 itstartstosnow):在桌面端 Web GUI 里做全会话全文搜索,并在当前对话内提供类似编辑器的查找条,点结果即可跳到对应消息。

这是什么

dsh-conversation-search 是 DSH 的会话全文搜索插件(npm 包名 @itstartstosnow/dsh-conversation-search,当前版本 0.1.1,MIT 许可证)。它通过 Cordis patch 注入左侧栏「搜索会话」面板,并接管对话内的 Cmd+F / Ctrl+F 查找体验:一边搜所有会话的内容,一边在当前会话里上下翻命中并高亮。

插件以 DSH 插件机制运行,需 DeepSeek Harness 桌面客户端 0.2.1-rc.3 或更新(见 package.json 中 dsh.engines.dsh)。社区目录页:skillhub.cn/plugins/itstartstosnow/dsh-conversation-search;源码与说明:GitHub 仓库。SkillHub 为独立社区目录,与 DeepSeek / 幻方无官方从属关系。

核心功能

左侧栏:搜索全部会话

输入关键词即可检索全部对话,无需先打开某个会话。结果按会话分组,展示命中片段与高亮;点会话标题可展开该会话下的全部命中位置。点任意一条命中会打开对应会话并落到那句话;若历史很深,加载过程有进度提示,也可取消。直接点会话行则跳到该会话的第一条命中。

默认搜索范围是用户提问与助手回复的文字。点搜索框右侧「范围」,可额外纳入工具输出或思考过程。

对话内查找条

在当前会话内用查找条上下浏览命中,黄色高亮标出位置,并显示「当前/总数」计数。

操作 快捷键
打开查找条 Cmd+F(Windows / Linux:Ctrl+F)
下一个 / 上一个 Enter / Shift+Enter
关闭 Esc

打开查找条时会自动加载完整会话,因此很早的消息也能搜到;加载期间查找条下方有提示,不影响继续输入。「Aa」开关区分大小写;「全词」只匹配完整英文单词(两侧不能是字母、数字或下划线,例如全词 foo 不会命中 foobar)。中文无词边界,全词对中文不产生额外限制。

中英文、数字与 emoji 均可搜索;英文默认不区分大小写。

索引与跳转

索引缓存在 ~/.dsh/cache/dsh-conversation-search/,自动保持更新,不修改会话源文件。面板顶部提供「重建索引」用于手动重建。

安装与启用

环境:DeepSeek Harness 桌面客户端 ≥ 0.2.1-rc.3。

推荐通过 npm 包名安装,在 Harness 对话中让 Agent 执行(或按你环境支持的等价插件管理入口):

plugin_manager install_bundle  target: @itstartstosnow/dsh-conversation-search

若已有插件源码目录,也可指定本机绝对路径:

plugin_manager install_bundle  target: /absolute/path/to/dsh-conversation-search

亦可在 Harness 插件管理界面从本地目录安装。安装成功后左侧栏应出现「搜索会话」,一般无需重启;若未出现,刷新页面或重新打开 Harness。

卸载并恢复官方搜索与快捷键:

plugin_manager remove_bundle  target: @itstartstosnow/dsh-conversation-search

安装前建议自行查看仓库源码与 MIT 许可证;插件与当前 DSH 进程同权限运行,只安装你信任的来源。

典型用法

跨会话找一句配置或回复

  1. 点左侧栏「搜索会话」,输入关键词。
  2. 在分组结果中点会话标题展开全部命中,点某条片段打开会话并定位到该消息;或点会话行跳到第一条命中。
  3. 需要搜工具输出或思考过程时,在「范围」中勾选相应类型。

在当前对话里精确定位

  1. 打开目标会话,按 Cmd+F 或 Ctrl+F 打开查找条。
  2. 输入关键词,用 Enter / Shift+Enter 在命中间切换。
  3. 需要严格匹配英文单词或大小时,打开「Aa」或「全词」。

可选:高亮颜色

默认荧光笔黄色(普通命中淡黄、当前命中亮黄、跳转落位琥珀色描边)。在开发者工具控制台写入后刷新页面即可覆盖:

localStorage.setItem('dsh-conversation-search.highlight', JSON.stringify({
  matchBg: 'rgba(255, 212, 32, 0.45)', // 普通命中
  currentBg: '#ffd43b',                // 当前命中
  currentFg: '#241d00',                // 当前命中文字色
  flash: '#f5a623',                    // 跳转落位描边
}));

适用场景与注意

适合谁:长期在 DSH 里维护多会话、需要按关键词回溯配置、报错或某轮 Agent 回复的开发者;需要在单条长对话里快速跳转多处命中的场景。

使用时需知:

  • 工具输出的完整正文在官方「查看」详情里;对话界面只显示紧凑工具行,因此搜到工具内容时会定位到对应工具调用行。
  • 页内查找只匹配已渲染的文字:折叠的思考过程、未展开的工具卡片不会被查找条命中;从全局搜索跳转时会自动展开目标块。

实现细节与索引契约见仓库内 docs/development.md、docs/api-contract.md;维护者用 node --test 跑测试(README 记载 87 条)。

结尾

dsh-conversation-search 把「找一句说过的话」拆成两层:左侧栏扫全会话并一键跳转,对话内查找条补当前会话的细粒度翻查。若你在 DSH 插件生态里补齐检索能力,可从社区目录或 GitHub 获取 @itstartstosnow/dsh-conversation-search 并按上文 plugin_manager install_bundle 安装。

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

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

Xiaoye