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