DeepSeek Harness 插件:dsh-session-search

在 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 获得了查询历史会话的能力,能够更准确地引用过往的配置、代码片段和决策,而不增加额外的内存负担。

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

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

小夜