前言¶
DeepSeek Harness(DSH)插件生態強調模塊化與靈活性,但對話本身通常是線性的。當你在工程任務中途想針對之前的某個回答進行追問,或者想回溯歷史細節,選擇往往比較侷限:要麼混入主對話,將無關問題污染任務上下文並隨後的每一次請求;要麼開啓新會話,卻丟失了讓追問變得有意義的背景信息。
下面介紹 dsh-context-branch,它通過對話樹的方式提供第三種選擇。它允許你在對話的任意節點開啓一個隔離的分支,既保留了必要的上下文,又不會干擾主對話的運行。
是什麼¶
這是一個爲 DeepSeek Harness Web 界面設計的上下文分支對話樹插件。由用戶 yummy4727 維護。它通過在 Web 界面中引入樹狀結構,讓用戶可以在對話歷史中的任意一點創建獨立的分支會話,實現真正的上下文隔離。
核心功能¶
該插件主要提供以下能力:
- 對話樹視圖:當前對話會以樹形卡片展示,主對話向下延伸,分支向右生長。
- 任意深度的後續提問:分支的答案可以繼續被分支,支持無限嵌套。
- 真正的上下文隔離:每個分支都是通過官方 Fork 機制創建的獨立會話,而非簡單的 Prompt 指令,保證了上下文的純淨。
- 只讀分支:分支可以讀取工作區內容,但不能修改工作區,防止在開發過程中干擾主對話的進行。
- 漸進式摺疊:對於包含大量節點的深樹,支持摺疊與展開,保持界面整潔,摺疊的分支仍會保持流式輸出。
- 無干擾標準界面:插件不改變常規聊天視圖、側邊欄或消息渲染,分支也不會出現在會話列表中。
- 重用緩存上下文:分支會繼承主對話的請求前綴,利用模型提供者的緩存機制,避免重複讀取基礎歷史。
安裝與啓用¶
在安裝之前,請確認環境滿足以下要求:
- DeepSeek Harness 版本:
0.1.0-rc.7(未修改版) - Node.js 版本:
22.19或更高 - 包管理器:
pnpm
安裝步驟如下:
1、打開終端或命令行工具。
2、執行以下命令安裝插件:
dsh plugin --profile web add dsh-context-branch
3、如果 DeepSeek Harness 的 Web 服務器正在運行,請重啓該 Profile。
卸載時,執行:
dsh plugin --profile web remove dsh-context-branch
典型用法¶
安裝並啓用後,操作流程如下:
1、打開一個對話會話,在對話頂部的標題欄中選擇 Tree View。
2、將鼠標懸停在已完成的助手消息上,點擊出現的 Ask follow-up 按鈕。
3、輸入你的問題。問題會以卡片形式顯示在對應答案的右側,回覆會生成在該卡片下方。
4、如果你想繼續在這個分支內對話,點擊最新答案卡片上的 Continue this branch。若需進一步隔離,可再次選擇 Ask follow-up。
5、點擊任意卡片即可閱讀完整消息。利用搜索、聚焦、摺疊、概覽圖和縮放控件來導航較大的樹形結構。
6、當你想回到主任務時,隨時切換回 Chat 模式。
適用場景與注意¶
適用場景:適合需要在長時間工程任務中頻繁進行概念確認、參數調試或路徑探索的用戶。它允許你在不重置上下文的情況下,安全地展開探索性對話。
注意事項:
* 權限限制:分支是隻讀的,可以讀取工作區但不能修改工作區。
* 列表不可見:分支不會出現在 DSH 的會話列表中。
* 數據安全:卸載插件只會移除插件的界面和服務,不會修改主對話內容,也不會刪除分支歷史記錄。
結語¶
dsh-context-branch 通過樹形結構解決了線性對話中上下文隔離的痛點。它既避免了主對話被無關問題污染,又防止了新會話因丟失上下文而浪費 Token。對於需要精細管理對話流程的開發者而言,這是一個實用的工具。
插件目錄:https://www.skillhub.cn/plugins/yummy4727/dsh-context-branch
源碼地址:https://github.com/yummy4727/dsh-context-branch