前言¶
在 DeepSeek Harness 裏跑長對話時,問題往往不是“沒有內容”,而是內容太多、太線性:你需要的答案可能已經在幾百條消息之前,當前視口裏看不到,只能不斷向上滾動。
DeepSeek Harness Timeline Navigator 是爲這個場景做的一層輕量時間線導航:把冗長對話變成可以瀏覽、搜索和回到關鍵消息的結構化視圖。
下面介紹這個插件的定位、安裝方式和典型用法。
插件定位¶
DeepSeek Harness Timeline Navigator 是面向 DeepSeek Harness 的輕量級時間線導航插件,由 7A7K 維護,許可證爲 MIT。
它解決的問題很具體:讓長對話更容易瀏覽、搜索和回到關鍵消息。
它不修改 DeepSeek Harness 宿主應用源代碼文件,而是使用宿主的 ChatSnapshot 和 data-chat-anchor-key 契約,而不是抓取原始會話事件。
核心能力¶
這個插件提供的時間線導航主要包含以下能力:
- 可搜索消息標題和預覽,並跳轉到最早或最新消息。
- 按回合分組,默認摺疊,支持一鍵展開或摺疊全部。
- 可按會話書籤單個消息。
- 從右側可見句柄打開,支持鍵盤焦點、點擊和觸摸。
- 高亮當前聊天中可見的消息。
- 跳轉目標尚未加載時自動加載舊歷史。
- 提供移動端底部 sheet,並尊重
prefers-reduced-motion。 - 記住啓用狀態、面板寬度、過濾模式、滾動模式和首次使用提示狀態。
- 使用宿主
ChatSnapshot和data-chat-anchor-key契約,而非抓取原始會話事件。
安裝與啓用¶
先確認環境:需要運行中的 DeepSeek Harness Web UI,以及 Node.js 18 或更新版本。
下面是 GitHub 安裝命令:
.\install.ps1 -Source 'https://github.com/7A7K/DSH-Timeline-Navigator' -Version main
執行安裝後,重新加載:
http://127.0.0.1:3080/
如果 Web 進程仍服務舊 bundle,重啓一次。
典型用法¶
安裝並重新加載 Web UI 後,可以按下面的方式使用時間線:
- 懸停或聚焦右邊緣:打開時間線。
- 點擊消息:在聊天中居中該消息。
- 點擊星號:添加或移除書籤。
- 點擊回合標題:摺疊或展開該回合。
- 點擊“展開全部 / 摺疊全部”:一次性變更所有回合組。
- 按
↑/↓:跳轉到最早 / 最新消息。 - 按
Escape:關閉時間線。 - 拖動左側邊緣:調整面板寬度。
適用場景與注意¶
這個插件適合以下場景:
- 你經常在長會話中回頭查找某一條消息。
- 你希望按回合瀏覽對話結構,而不是持續滾動。
- 你希望把關鍵消息標記爲書籤,方便再次查看。
- 你需要在跳轉目標尚未加載時,讓插件自動加載舊歷史。
使用前需要注意:
- 目標 DSH Web 客戶端插件契約,適用於
rc.6客戶端運行時線及更新版本。 - 設置和書籤保存在瀏覽器存儲中,相關部分按會話作用域限定。
- 插件不修改 DeepSeek Harness 宿主應用源代碼文件。
- React 和 DSH 客戶端運行時等運行時依賴保持 external。
- 插件以當前 dsh 進程權限運行。安裝前應檢查源碼與許可證,確認許可證爲 MIT 後再使用。
相關鏈接¶
目錄頁:
https://www.skillhub.cn/plugins/7A7K/DSH-Timeline-Navigator
GitHub: