在 DeepSeek Harness 中,核心后端支持通过 SQLite FTS5 索引历史会话,但这个能力仅通过侧边栏暴露给人类用户,智能体(Agent)并没有工具去查询过往对话。这导致 Agent 在处理需要引用历史配置或上下文的任务时,往往需要依赖模型自身的记忆,容易遗忘细节或产生幻觉。
goodandready/dsh-session-search 是一个为 DeepSeek Harness Agent 提供的 session_search 工具,旨在解决上述问题。它允许智能体在宿主进程中直接查询历史会话,复用现有的 SQLite FTS5 搜索引擎,而无需解压或重放 .jsonl.zstd 会话归档,从而实现零额外内存开销的检索。
核心能力¶
- Agent 工具集成:为 Agent 提供
session_search工具,使其能主动检索历史对话上下文。 - 零内存开销:直接复用 DeepSeek Harness 核心的 SQLite FTS5 索引,不占用额外内存。
- 标准化输出:返回格式化的文本摘要,包含会话标题、ID、日期以及最佳匹配片段。
- 安全机制:内置 30 秒超时保护,并限制单次查询结果数量在 1 到 100 条之间。
安装与启用¶
使用 DSH CLI 安装插件:
dsh plugin --profile web add @goodandready/dsh-session-search
安装完成后,必须重启 DeepSeek Harness 的 Web Profile 才能激活补丁。
典型用法¶
当用户询问历史配置时,Agent 可以调用 session_search 工具进行搜索。工具会返回包含标题、ID、日期和最佳匹配片段的文本:
• Session Title [session-id-12345] (2026-09-17)
Context snippet with matching keywords highlighted around occurrence...
• Second Session [session-id-67890] (2026-09-15)
Another snippet from past conversation...
(more results available — refine your query)
如果查询无结果或参数无效,工具会返回相应的错误信息。
注意事项¶
- 运行环境:该插件仅限在宿主进程中运行,没有浏览器运行时开销。
- 参数限制:查询参数
limit默认不超过 100,且query必须为非空字符串。 - 依赖检查:安装前建议检查源码与许可证(MIT)。
总结¶
通过 dsh-session-search,DeepSeek Harness 的 Agent 获得了查询历史会话的能力,能够更准确地引用过往的配置、代码片段和决策,而不增加额外的内存负担。