dsh-chat-search:DSH 全局跨会话与当前会话内对话搜索

前言

在 DeepSeek Harness(DSH)里跑多任务、多工作区时,历史对话会分散在不同 session 里。仅靠当前聊天窗口翻页,很难快速找到某句关键词或某轮上下文。常见做法是手动切换任务、逐条浏览,成本高且容易漏掉跨会话的关联。dsh-chat-search 是面向 DSH Web 端的对话搜索插件,由维护者 helo060228 发布,在已登录的 DSH 宿主内提供全局跨会话检索与当前会话内实时搜索,并支持点击结果跳转、滚动定位与高亮。本文基于其 GitHub README 与 package.json 整理安装方式与用法要点。

这是什么

dsh-chat-search(DSH chat search plugin)的定位是:在 DSH 中做 global cross-session & in-chat search with context navigation——即跨任务/跨工作区扫描会话历史,以及在当前活跃会话内做关键词搜索,并带上下文片段与导航高亮。

  • 维护者:helo060228
  • 仓库:https://github.com/helo060228/dsh-chat-search
  • 社区目录:https://www.skillhub.cn/plugins/helo060228/dsh-chat-search
  • 分类(目录):联网工具
  • 当前包版本(package.json):1.0.1
  • 许可证:MIT

插件以 DSH 的 Cordis 补丁与 Web 客户端注入方式集成;dsh.client.platform 为 web,最低 DSH 版本为 0.2.1-rc.2。

核心功能

下列能力均来自官方 README 功能列表与安全说明,未另行扩展。

全局跨会话搜索

  1. 扫描多个工作区下的全部 task session 与历史记录。
  2. 按关键词提取匹配片段作为上下文摘要。
  3. 按 session 分组、可折叠展示命中;显示角色(user/assistant)、轮次索引与时间戳。
  4. 点击某条结果可自动切换到对应 session,并配合平滑滚动与高亮动画定位到目标消息。

在当前活跃 session 内实时搜索关键词;支持用快捷键在上一条/下一条匹配之间跳转。

上下文高亮与定位

通过多级 DOM 锚点解析(data-chat-anchor-key / data-chat-node-key / data-chat-turn),将视口滚动到目标消息,并用约 2.5 秒的脉冲描边动画(dsh_cs_flash)标出位置。

快捷键

操作 快捷键
打开全局搜索面板 Ctrl + Shift + F 或 Alt + F
打开当前会话内搜索 Ctrl + F
下一条 / 上一条匹配(当前聊天) Enter / Shift + Enter
关闭搜索面板 Esc

界面与主题

客户端使用 DSH 主题 CSS 变量,适配明暗模式;右下角提供玻璃态浮动搜索按钮(🔍)。

安全与兼容性

README 明确:1.0.1 需要 DSH 0.2.1-rc.2 或更高版本。搜索通过 DSH 受保护的 Connection Fetch 分发器注册,且仅限已认证的所有者访问;认证缺失或失败时,会在 session 发现或读取之前关闭访问,没有公开的 WebServer 路由回退。插件响应使用 Cache-Control: no-store,不附带跨域许可头,错误信息为通用表述,不包含内部路径或会话正文。浏览器端仍走同源请求与常规 DSH 登录流程。

更新插件后,需重新加载宿主并在浏览器中刷新以加载新代码。仓库提供 npm test 合成回归测试;说明中注明这些测试不使用个人聊天记录。

安装与启用

通过 DSH CLI 安装(命令摘自 README,勿自行改写仓库路径格式):

dsh plugin --profile web add helo060228/dsh-chat-search

也可在 DSH Plugin Market 内直接搜索 dsh-chat-search 安装。

安装前建议自行查看仓库源码与 MIT 许可证;插件在当前 dsh 进程权限下运行,与宿主共享同一安全边界。

典型用法

安装并刷新 Web 宿主后,可按下面流程使用(与 README 描述一致,无额外配置项出现在已抓取资料中)。

  1. 跨会话找历史:按 Ctrl + Shift + F(或 Alt + F)打开全局搜索,输入关键词,在分组结果中查看片段与角色/轮次/时间,点击条目跳转到对应 session 并高亮消息。
  2. 只在当前聊天里找:按 Ctrl + F 打开会话内搜索,输入关键词;用 Enter / Shift + Enter 在匹配项间移动。
  3. 结束搜索:按 Esc 关闭搜索面板。
  4. 入口:除快捷键外,可使用页面右下角搜索浮动按钮。

开发者本地验证插件逻辑时,可在插件目录执行:

npm test

适用场景与注意

适合:长期在 DSH Web 端维护多个任务与会话、需要按关键词回溯用户/助手发言、或要在当前长对话中快速定位某段内容的开发者与智能体使用者。

注意:

  • 依赖 DSH Web profile;最低版本 0.2.1-rc.2,与 README 安全模型一致,未登录或非所有者无法通过插件路径读取会话。
  • 社区目录(skillhub.cn)为独立插件索引,与 DeepSeek / 幻方无官方从属关系;星标与传播数据以各站点当时展示为准(目录线索中 GitHub 星标为 0)。
  • 无已抓取资料中的额外环境变量或配置文件说明时,不必臆造配置项;以仓库 cordis.patch.yml 与 lib/ 为准做二次确认。

结尾

dsh-chat-search 把「跨 session 扫历史」和「当前聊天内搜关键词」收进同一套快捷键与 UI,并强调认证边界与 no-store 响应,适合作为 DSH「一切皆插件」生态里的一类联网/检索向工具。进一步了解可访问社区目录页 https://www.skillhub.cn/plugins/helo060228/dsh-chat-search 与 GitHub https://github.com/helo060228/dsh-chat-search 。

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

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

Xiaoye