dsh-session-search

前言

DeepSeek Harness 的侧边栏搜索目前仅能匹配会话标题和元数据。当对话历史较长或会话未被命名时,查找特定指令或回复会变得困难。dsh-session-search 插件通过在本地构建全文索引,解决了这一问题,允许你直接在消息正文中检索内容并跳转到具体位置。

插件介绍

这是一个隶属于「记忆」分类的 DeepSeek Harness 插件。它利用 MiniSearch 引擎在宿主机端构建索引,提供基于 Option+K 调色板的搜索体验,支持正则模糊匹配,并能直接定位到包含匹配文本的具体消息。

核心功能

  • 全文检索:对每一轮会话的消息正文(包括用户的 Prompt 和助手的回复)进行索引。
  • 本地索引:使用 MiniSearch 作为宿主机索引,无需上传数据。
  • 快捷跳转:通过 Option+K 打开搜索,选择结果后直接打开会话并滚动至目标消息。
  • 结果分组:搜索结果按会话分组,按时间倒序排列,并高亮显示匹配的关键词。
  • 隐私保护:无网络请求,无遥测数据,所有数据处理均在本地完成。
  • 分支去重:自动处理 Fork 会话,避免重复索引。

安装与启用

在终端或命令行中执行以下命令安装:

dsh plugin --profile web add github:ivanearisty/dsh-session-search

安装完成后需要重启 Harness,宿主机会在启动时构建索引。插件会在「设置 → 插件」中显示一个名为 dsh-session-search 的卡片,并在 settings.yaml 中注册配置项。

使用方法

安装并重启后,通过以下快捷键进行操作:

  • ⌥K / Alt+K:打开搜索面板。
  • ↑ ↓ 或 Ctrl+N / Ctrl+P:在搜索结果中上下移动。
  • ↵(回车):打开对应的会话,并滚动定位到匹配的消息。
  • Esc:关闭搜索面板。

注意事项与配置

  • 兼容性:当前版本针对 DeepSeek Harness 0.1.x(开发环境为 0.1.1-rc.2)和 web profile。运行环境需为 Node.js ^22.19 || >=24。
  • 索引内容:目前仅索引纯文本内容。图片、工具调用参数和推理块不会参与索引。
  • 快捷键固定:触发搜索的快捷键(⌥K)在当前版本中不可重新绑定。
  • 配置项:在 settings.yaml 中可调整以下参数:
    dsh-session-search:
      resultLimit: 60        # 单次查询返回的最大结果数
      indexAssistant: true   # 是否索引助手的回复内容
  • 权限:插件通过 Harness 的 session-store 服务读取本地会话日志,不会向外部发送任何数据。

总结

dsh-session-search 为 DeepSeek Harness 用户提供了一个轻量级、完全离线的会话全文检索方案。它弥补了原生侧边栏搜索在内容检索上的不足,适合需要在长对话历史中快速定位特定上下文的场景。

相关链接:
* GitHub 仓库
* 插件目录

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

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

小夜