dsh-better-session-query
在终端中运行以下命令:
dsh plugin install leolee9086/dsh-better-session-query
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install leolee9086/dsh-better-session-query 安装本插件,源码见 https://github.com/leolee9086/dsh-better-session-query。
插件介绍
官方 sessionQuery 把每条会话事件当成一行索引,命中后只能定位到「哪个会话的第几号事件」。真实提问往往是更细的:某段思考里有没有卡带、哪几条助手消息落在某个时间段、工具调用块里写了什么。dsh-better-session-query 把粒度下沉到块——一条消息里的 text、reasoning、tool-call、tool-result 各自成块并独立建索引,让这类问题有路可走。
检索侧用 SQLite FTS5 做字面与短语搜索,中文通过统一的拆字变换支持单字起跳的子串召回;英文仍保持词项级匹配。除了倒排,还可以用元数据筛 reasoning 块长度、按 Unix 时间聚合助手消息、按工作区(会话头 cwd)清点会话与内容。思考块正文单独留存、默认不进倒排,与官方「思考不入索引」的取向一致,但长度与原文仍可查。索引在后台渐进更新,用变更令牌与追加快路径降低稳态成本,检索不必等索引跑完。
本插件不替换官方 sessionQuery 服务,也不改 DSH 源码,只作为消费者通过运行时契约读会话;可与官方插件并存。适合需要跨会话细粒度回忆的 Harness 用户、要写自定义 SQL 分析块库的开发者,以及想监控索引覆盖率与体积、按工作区白黑名单控制索引范围的管理者。记忆同步、向量与混合召回若 README 标明未包含,就不要写成已上线能力——当前发行侧重块索引与查询。
使用场景
- 按字数区间筛出过长的 reasoning 思考块
- 用中文子串在跨会话块正文里全文检索
- 按时间段列出某工作区内的助手消息
适合人员
- 需要块级细粒度回忆的 DSH Harness 用户
- 要在块索引库上写只读 SQL 分析的开发者
- 要按工作区管控索引范围并看监控面板的人