dsh-conversation-outline:給 DSH Web 長對話加一條右側導航欄

前言

當會話中包含較多問題時,回到某個問題並不直觀。下面介紹 dsh-conversation-outline,一個面向 DeepSeek Harness(DSH)Web 的客戶端插件。它把當前會話中的問題放在右邊緣:每個問題一條豎條,懸停可以看到開頭詞,點擊可以跳到對應消息。

這是什麼

lzbaclz/dsh-conversation-outlinelzbaclz 維護,許可證爲 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 來自外部線索,未在本次已抓取資料中確認)

羽毛球分组比赛记分
小程序二维码

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

小夜