dsh-session-index
在终端中运行以下命令:
dsh plugin install longyu065/dsh-session-index
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install longyu065/dsh-session-index 即可安装,源码地址 https://github.com/longyu065/dsh-session-index
插件介绍
多轮、多会话的 agent 工作流有一个长期痛点——当前进程的 session/event 流不会重放已恢复会话的历史事件,而框架自带的 SQLite FTS5 因 unicode61 分词器不做中文切词,对整串 CJK 文本几乎无能为力。结果是 agent 既想不起来上一轮说过什么,也无法用自然语言搜回历史工具调用的结果。
dsh-session-index 把每一段会话中的用户消息、助手回复、工具调用与结果、会话标题抽取为可检索文档,构建跨会话倒排索引,并通过 session_search 和 session_index_stats 两个工具暴露给模型。它支持实时增量入索引、启动时按水位线回填落盘旧会话、FTS5 与内存二元组索引并跑的混合检索(引擎字段报告 memory / fts5 / hybrid),还能把命中结果投影为 Web UI 中按会话分组的可展开卡片。索引以 JSONL 追加到本地,重启只补增量;会话销毁时同步清理对应文档与索引文件。
适合在 DeepSeek Harness 上跑多轮、多会话工作流,并且需要让 agent 回忆任意历史对话内容的开发者。如果你发现 FTS5 对中文召回率极低、或者恢复的会话里历史事件丢失导致搜索盲区,这个插件正好补上这两块缺口。
使用场景
- Agent 需要搜索历史对话中用户提过的问题或助手给过的回答
- 中文环境下 FTS5 召回率极低,需要二元组内存索引补全召回
- 恢复旧会话后需要按水位线自动回填历史事件到检索索引
- 在 Web UI 中查看按会话分组的可展开命中卡片
适合人员
- 使用 DeepSeek Harness 跑多轮、多会话工作流的开发者
- 被中文 FTS5 切词缺陷困扰、需要混合检索方案的团队
- 希望让 agent 具备跨会话记忆能力的 harness 集成方