dsh-session-fulltext-search:在 Web 側欄對會話歷史做全文檢索

前言

DeepSeek Harness(DSH)的 Web 界面自帶側欄搜索(放大鏡)。在未啓用內容檢索後端時,該搜索通常只匹配會話標題與工作區名稱,無法按消息正文裏的詞句找回某次對話。官方文檔裏已有基於 SQLite FTS5 的 @deepseek-ai/dsh-session-query-sqlite 能力,但默認配置爲 openAt: never,即不自動打開全文索引。社區插件 dsh-session-fulltext-search 按後端文檔建議的方式部署該能力,並針對中文檢索補充子串回退,使側欄能搜到用戶消息與助手回覆正文。下面介紹插件定位、能力與安裝方式。

這是什麼

dsh-session-fulltext-search 是 DSH 社區插件,維護者爲 amd47802574,在 SkillHub 目錄中歸類爲「記憶」。一句話定位:在 Web 側欄啓用對會話歷史的全文搜索(SQLite FTS5),並對含 CJK 字符的查詢使用子串掃描,避免 FTS5 unicode61 分詞把連續中文當成單一 token 導致的漏檢問題。

核心功能

經 README 說明,安裝並重啓 DSH 後可獲得以下能力:

  1. 側欄放大鏡可跨工作區搜索消息正文(用戶消息與助手回覆),命中時展示內容片段。
  2. 對含中文等 CJK 的查詢走子串匹配,例如搜「福州大學」可以命中「已保研至福州大學」這類正文,而不必整段中文與分詞邊界對齊。
  3. 非 CJK 查詢仍使用 FTS5 分詞邏輯(例如 pytho 不會匹配 python,與 FTS5 行爲一致)。
  4. 索引在 $DSH_HOME 下持久化,隨會話增長增量更新;插件將 session-query-sqlite 的 openAt 設爲 first-search,在首次搜索時打開索引。

查詢細節(來自文檔 Notes):

  • 用引號包裹查詢(如 "two words")可做短語檢索;FTS5 操作符(OR、*)會被當作普通文本。
  • CJK 子串回退通過只讀 SQLite 連接讀取派生索引;索引缺失或重建中時,單次查詢可能結果偏少。
  • 若你在 profile 的 cordis.patch.yml 中手動覆蓋同層配置,後加載的 patch 仍優先於本插件。

當前 package 版本爲 0.2.2,許可證 MIT。

安裝與啓用

向指定 profile(示例爲 desktop)安裝:

dsh plugin --profile desktop add github:amd47802574/dsh-session-fulltext-search

dsh plugin add 會把包登記進 dsh.profile.bundles(patch 層棧)。安裝後需重啓 DSH。

手動等價方式:在 <profile>/package.json 中加入依賴並在 dsh.profile.bundles 中追加 bundle 名,於 profile 目錄執行 pnpm install 後重啓。字段示例見倉庫 README。

卸載:

dsh plugin --profile desktop remove dsh-session-fulltext-search

重啓後側欄恢復爲僅標題級搜索。派生索引文件 $DSH_HOME/session-query-index.sqlite3 可自行刪除;切勿將索引 path 指向會話持久化庫本身。

典型用法

無需單獨 CLI:重啓 DSH 後,在 Web 側欄使用放大鏡輸入關鍵詞即可。

  1. 搜英文或按 FTS5 分詞的短語:直接輸入;需要精確多詞短語時用引號包裹。
  2. 搜中文短語:直接輸入正文中的連續字串,插件會對 CJK 查詢走子串掃描。
  3. 若懷疑索引過舊或損壞:刪除 $DSH_HOME/session-query-index.sqlite3 後再次搜索,觸發重建(索引爲派生數據)。

適用場景與注意

適合誰: 經常在多個工作區之間切換、需要按對話內容而非標題找回歷史記錄的 DSH 用戶;尤其依賴中文關鍵詞在消息正文裏檢索的場景。

運行與信任: 插件以當前 DSH 進程權限運行,會參與 Cordis patch 棧與索引路徑配置。安裝前建議在 GitHub 閱讀 cordis.patch.yml 與 lib/index.js,確認行爲與 MIT 許可證可接受。

生態說明: DSH 採用「一切皆插件」的擴展方式;SkillHub 等爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係,本文僅作技術介紹。

結尾

dsh-session-fulltext-search 解決的是 Web 側欄「只能搜標題、中文正文難命中」兩類問題:打開 FTS5 會話索引,併爲 CJK 查詢補上子串回退。目錄頁與源碼:

  • SkillHub:https://www.skillhub.cn/plugins/amd47802574/dsh-session-fulltext-search
  • GitHub:https://github.com/amd47802574/dsh-session-fulltext-search
羽毛球分组比赛记分
小程序二维码

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

小夜