在 DeepSeek Harness (DSH) 中,同一輪對話 fork 後,常見問題不是“有哪些分支”,而是“兩個分支的公開歷史具體有哪些不同”。逐個打開會話並來回滾動很難比較長回答、工具軌跡和 token 開銷。dsh-fork-diff 將這些信息放在一個可篩選的雙欄視圖中,用於並排比較相關會話分支。
插件定位¶
這是一個爲 DeepSeek Harness 設計的只讀、分支感知對話差異插件。它將當前會話與父分支、子分支或兄弟分支的公開歷史對齊,並突出顯示回答、工具調用和工具結果的差異。插件全程只讀,不創建 fork,不修改文件,不寫入 session event。
核心功能¶
- 分支發現:自動發現當前會話的父、子和兄弟分支,不混入無關會話。
- 內容對齊:對齊用戶消息、assistant 最終回答、工具調用和工具結果。
- 差異高亮:區分不變、已修改、僅左側和僅右側內容,並提供行級文本高亮。
- 統計彙總:彙總用戶消息、回答、工具調用、耗時和可見 token usage。
- 交互與視圖:支持比較對象切換、在“僅差異”和“全部”之間切換、從分支摘要中打開對應會話。支持桌面雙欄、移動端單欄佈局,支持 Escape 關閉、焦點陷阱和焦點恢復。
- 分頁與對齊:提供完整歷史反向分頁,包含取消、重複序號、無進展、非連續頁和頁數上限保護。大歷史和長文本會顯式進入快速對齊模式,避免把近似結果僞裝成精確結果。
安裝與啓用¶
該插件需要 DeepSeek Harness 0.1.0-rc.5 或兼容版本,以及 Node.js ^22.19.0 || >=24.0.0。
使用預構建的 tarball 安裝到 web profile:
dsh plugin --profile web add https://github.com/chouyong/dsh-fork-diff/releases/download/v0.1.0/dsh-fork-diff-0.1.0.tgz
安裝後啓動或重啓對應的 profile:
dsh --profile web
典型用法¶
- 打開一個存在父、子或兄弟分支的 DSH 會話。
- 點擊會話標題欄中的“比較分支”。
- 從“比較對象”選擇相關分支。
- 在“僅差異”和“全部”之間切換,或從分支摘要中打開對應會話。
隱私與邊界¶
插件只讀取 DSH 瀏覽器中已公開的會話列表和 sessions.history API:
- 不創建 fork,不寫 session event,不修改文件。
- 不恢復後臺 Agent,不注入 prompt,不上傳會話正文。
- 不讀取 Cookie、憑據、隱藏數據庫或未公開運行態。
- 不判斷哪個分支“更好”,不執行 merge 或 cherry-pick。
- 客戶端摘要沒有公開持久化 seedLength,因此 v1 不宣稱精確 fork 點或事件級共同祖先。
生態背景¶
DeepSeek Harness 的理念是“一切皆插件”。該插件託管在 GitHub 上,並在社區目錄中可用。該目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。
該工具爲開發者在分支對話中快速識別差異提供了一個實用的解決方案,無需手動處理複雜的會話歷史。