dsh-quick-find:在 DeepSeek Harness 對話裏用 Ctrl+F 搜全文

前言

在 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 中的說明如下。

  1. 已渲染消息 — 即時高亮每個命中,狀態類似「頁內 3/12」;用 Enter / Shift+Enter(或 ↑ ↓)在命中之間跳轉。
  2. 主機上的完整會話日誌 — 通過 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 兼容性說明爲準。

典型用法

  1. 打開一條對話,焦點在對話區域內。
  2. 按 Ctrl+F(macOS:Cmd+F),在右上角查找條輸入關鍵詞。
  3. 先在當前頁命中間用 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
羽毛球分组比赛记分
小程序二维码

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

小夜