前言¶
在 DeepSeek Harness(DSH)裏跑長對話時,界面往往只渲染最近一段消息,更早的輪次會被虛擬化掉。瀏覽器自帶的頁內查找只能掃當前 DOM,搜不到還沒畫到屏幕上的歷史內容。下面介紹社區插件 dsh-quick-find(維護者 WildPickledPepper,分類:客戶端),它在對話窗口內提供類似 Ctrl+F 的查找條,並同時在主機側解壓會話日誌,把 Harness 尚未渲染的部分也納入檢索。
這是什麼¶
dsh-quick-find 面向 DeepSeek Harness 桌面/Web 客戶端:在已打開的對話裏按 Ctrl+F(macOS 爲 Cmd+F),右上角出現查找條。插件不依賴 @deepseek-ai/* 包,便於在宿主把依賴打進 app.asar 時仍能加載。許可證爲 MIT,當前 package 版本爲 0.2.0(以倉庫 package.json 爲準)。
核心功能¶
查找分兩層執行,README 中的說明如下。
- 已渲染消息 — 即時高亮每個命中,狀態類似「頁內 3/12」;用 Enter / Shift+Enter(或 ↑ ↓)在命中之間跳轉。
- 主機上的完整會話日誌 — 通過
GET /session-find/search?q=…&session=…解壓session.v4.jsonl.zstd,列出命中及 role、snippet,因此被虛擬化掉的長曆史仍可搜到。
高亮使用 CSS Custom Highlight API(CSS.highlights 與 ::highlight()),不改動 DOM,避免與 React 重渲染衝突。
搜索範圍包括 user、assistant 與 tool-result 文本;reasoning 塊默認跳過,以保持結果列表可讀。
按 Esc 關閉查找條。
安裝與啓用¶
安裝命令來自官方 README,需指定 DSH profile:
dsh plugin --profile <profile> add github:WildPickledPepper/dsh-quick-find
安裝後須重啓 DeepSeek Harness(宿主側在啓動時註冊搜索路由),再刷新頁面。
兼容性:README 寫明在 DeepSeek Harness 0.2.1-rc.3(desktop)上測試;需要 Node 22.15+ 或 24+,以使用 zlib.zstdDecompressSync。package.json 中 engines.node 爲 >=20,以實際 README 兼容性說明爲準。
典型用法¶
- 打開一條對話,焦點在對話區域內。
- 按 Ctrl+F(macOS:Cmd+F),在右上角查找條輸入關鍵詞。
- 先在當前頁命中間用 Enter / Shift+Enter 跳轉;若結果來自完整會話日誌且對應輪次尚未渲染,條目會標明所在 turn——需先向上滾動加載更早輪次,再點擊同一命中以便定位。
適用場景與注意¶
適合需要在 DSH 長會話裏快速定位用戶指令、助手回覆或 tool 輸出、且不希望只依賴瀏覽器「僅當前 DOM」查找的開發者。
以下幾點來自 README,使用前宜知曉:
- 尚未出現在屏幕上的歷史命中不能直接滾過去;第一次點擊主要是告知 turn,需自行加載舊輪次後再點。
- 會話日誌以獨立 zstd 幀序列存儲(每次 append 一幀);Node 解壓器默認只解第一幀,宿主實現通過 magic number 逐幀解碼。
- 插件以當前 dsh 進程權限運行;安裝前請自行查看 GitHub 源碼 與 MIT 許可證,確認符合你的安全與合規要求。
DSH 生態強調「一切皆插件」;社區目錄站點與 DeepSeek / 幻方無官方從屬關係,本文介紹的是第三方客戶端插件,而非官方應用商店條目。
結尾¶
dsh-quick-find 把頁內高亮跳轉與會話日誌檢索合在一起,彌補 Harness 長對話虛擬化帶來的查找盲區。目錄與倉庫:
- 目錄頁:https://www.skillhub.cn/plugins/WildPickledPepper/dsh-quick-find
- GitHub:https://github.com/WildPickledPepper/dsh-quick-find