前言¶
DeepSeek Harness 的側邊欄搜索目前僅能匹配會話標題和元數據。當對話歷史較長或會話未被命名時,查找特定指令或回覆會變得困難。dsh-session-search 插件通過在本地構建全文索引,解決了這一問題,允許你直接在消息正文中檢索內容並跳轉到具體位置。
插件介紹¶
這是一個隸屬於「記憶」分類的 DeepSeek Harness 插件。它利用 MiniSearch 引擎在宿主機端構建索引,提供基於 Option+K 調色板的搜索體驗,支持正則模糊匹配,並能直接定位到包含匹配文本的具體消息。
核心功能¶
- 全文檢索:對每一輪會話的消息正文(包括用戶的 Prompt 和助手的回覆)進行索引。
- 本地索引:使用 MiniSearch 作爲宿主機索引,無需上傳數據。
- 快捷跳轉:通過
Option+K打開搜索,選擇結果後直接打開會話並滾動至目標消息。 - 結果分組:搜索結果按會話分組,按時間倒序排列,並高亮顯示匹配的關鍵詞。
- 隱私保護:無網絡請求,無遙測數據,所有數據處理均在本地完成。
- 分支去重:自動處理 Fork 會話,避免重複索引。
安裝與啓用¶
在終端或命令行中執行以下命令安裝:
dsh plugin --profile web add github:ivanearisty/dsh-session-search
安裝完成後需要重啓 Harness,宿主機會在啓動時構建索引。插件會在「設置 → 插件」中顯示一個名爲 dsh-session-search 的卡片,並在 settings.yaml 中註冊配置項。
使用方法¶
安裝並重啓後,通過以下快捷鍵進行操作:
⌥K/Alt+K:打開搜索面板。↑↓或Ctrl+N/Ctrl+P:在搜索結果中上下移動。↵(回車):打開對應的會話,並滾動定位到匹配的消息。Esc:關閉搜索面板。
注意事項與配置¶
- 兼容性:當前版本針對 DeepSeek Harness
0.1.x(開發環境爲0.1.1-rc.2)和webprofile。運行環境需爲 Node.js^22.19 || >=24。 - 索引內容:目前僅索引純文本內容。圖片、工具調用參數和推理塊不會參與索引。
- 快捷鍵固定:觸發搜索的快捷鍵(
⌥K)在當前版本中不可重新綁定。 - 配置項:在
settings.yaml中可調整以下參數:
dsh-session-search:
resultLimit: 60 # 單次查詢返回的最大結果數
indexAssistant: true # 是否索引助手的回覆內容
- 權限:插件通過 Harness 的 session-store 服務讀取本地會話日誌,不會向外部發送任何數據。
總結¶
dsh-session-search 爲 DeepSeek Harness 用戶提供了一個輕量級、完全離線的會話全文檢索方案。它彌補了原生側邊欄搜索在內容檢索上的不足,適合需要在長對話歷史中快速定位特定上下文的場景。