前言¶
當會話中包含較多問題時,回到某個問題並不直觀。下面介紹 dsh-conversation-outline,一個面向 DeepSeek Harness(DSH)Web 的客戶端插件。它把當前會話中的問題放在右邊緣:每個問題一條豎條,懸停可以看到開頭詞,點擊可以跳到對應消息。
這是什麼¶
lzbaclz/dsh-conversation-outline 由 lzbaclz 維護,許可證爲 MIT。它是一個 DSH 客戶端插件,定位是 Codex-style conversation outline for DeepSeek Harness Web:右側邊緣導航欄(right-edge rail),支持 hover preview 和 click-to-jump。
核心功能¶
- 右側邊緣導航欄(minimap):每個問題一條豎條,按時間順序排列;超過 60 個問題時摺疊爲
+N標記。 - 懸停預覽:展開問題開頭詞(單行截斷)、
#turn徽章和HH:MM時間;移開 240 ms 後收起,觸屏可點按固定,Esc關閉。 - 點擊跳轉:切換到 Chat 視圖(即使來自 Trajectory),滾動到對應消息並閃爍 1.8 秒;尊重
prefers-reduced-motion。 - 搜索與加載歷史:大小寫不敏感過濾,並可分頁加載更早會話。
- 即時跟隨:會話運行中新增問題會即時出現,跟隨當前會話並在切換時收起。
- 雙語
zh-CN/en。 - 運行時零依賴:瀏覽器 bundle 只導入 React 平臺模塊,其餘內聯並在構建時做純函數檢查。
安裝與啓用¶
前置條件¶
先確認可用 dsh,並準備 Node.js ^22.19 或 >=24、pnpm 10+。如果通過 npx 運行 DSH,命令前加 npx -p @deepseek-ai/dsh。
GitHub 安裝¶
GitHub 安裝路徑零構建腳本:倉庫已提交構建產物 lib/,無 prepare 腳本,也無需 profile allowBuilds 配置。
dsh plugin --profile web add github:lzbaclz/dsh-conversation-outline
npm 安裝¶
如果包已發佈,也可以使用 npm 包名:
dsh plugin --profile web add dsh-conversation-outline
npm 包可能尚未發佈;若 npm 報 package not found,使用 GitHub 安裝路徑。
從本地源碼安裝¶
本地安裝需要先構建,再用 link: 方式註冊到當前目錄:
git clone https://github.com/lzbaclz/dsh-conversation-outline.git
cd dsh-conversation-outline
pnpm install && pnpm dev:types && pnpm build
dsh plugin --profile web add "link:$(pwd)"
安裝後確認¶
安裝後重啓 DSH Web 服務並刷新頁面;link: 安裝構建後只需刷新頁面。
dsh plugin --profile web list
升級¶
升級使用相同 add 命令,也可固定版本:
dsh plugin --profile web add dsh-conversation-outline@0.1.0
典型用法¶
1、打開一個已有消息的會話,右側出現細條。
2、懸停細條,預覽每個問題的開頭詞、#turn 徽章和 HH:MM 時間。
3、點擊一條豎條,切換到 Chat 視圖並滾動到對應消息;消息會閃爍 1.8 秒。
4、在預覽中搜索,用大小寫不敏感過濾問題。
5、點擊 Load older 分頁加載更早會話。
6、會話運行中新增問題時,新條會即時出現;切換會話時收起。
適用場景與注意¶
- 適合在 DSH Web 中處理多問題會話,需要快速定位某個問題並跳到對應回答。
- 如果你需要中文/英文雙語、懸停預覽、點擊跳轉、搜索翻頁,可以從這個插件開始試。
- 資料稱客戶端插件無遙測、無額外網絡調用。
peerDependencies要求react ^18.2.0。- 插件以當前
dsh進程權限運行。安裝前應檢查源碼與 MIT 許可證。
鏈接¶
GitHub:https://github.com/lzbaclz/dsh-conversation-outline
目錄頁線索:https://www.skillhub.cn/plugins/lzbaclz/dsh-conversation-outline(該 URL 來自外部線索,未在本次已抓取資料中確認)