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 獲得了查詢歷史會話的能力,能夠更準確地引用過往的配置、代碼片段和決策,而不增加額外的內存負擔。

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

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

小夜