在 DeepSeek Harness (DSH) 中進行長對話時,記錄通常是一條線性的文本流。想要回頭查找某個上下文,或者從某一輪對話換個方向繼續問,往往需要手動滾動或頻繁切換視圖。dsh-chattree 插件將這種線性結構轉化爲一張可視化的對話地圖。
插件定位¶
dsh-chattree 是一個 DSH 客戶端插件,由 RyanZeeee 維護。它將每一輪問答變成畫布上的一個節點,每一次提問變成一條新分支。這種非線性的展示方式,讓對話的脈絡和分支情況一目瞭然。
核心功能¶
畫布與節點¶
每一輪問答對應一個卡片節點,按時間順序從上往下排列,節點之間通過平滑曲線連接。選中節點後,從根節點到當前節點的路徑會高亮顯示,方便追蹤對話來源。
- 分支提問:在右側面板繼續提問,會從當前節點分叉出新的對話線,原路徑不受影響。
- 歸檔:可以將某個節點及其下游內容從畫布上隱藏(會話文件本身不會被刪除)。
- 整理與定位:支持一鍵按層級重新排列,以及將視角快速定位到最新的一輪。
- 拖拽與縮放:支持拖拽畫布平移、滾輪縮放、拖拽節點位置(刷新後位置會保留)。
界面佈局¶
- 左側欄:用於管理工作區和畫布。支持摺疊/展開工作區、切換畫布、重命名。可以通過“+”按鈕將系統目錄添加爲工作區。
- 右側面板:顯示選中節點的完整問答內容,也可以在此處直接繼續提問。
- 輸入框按鈕:支持附件、權限預設、模型切換和上下文統計。
壓縮上下文¶
輸入框旁提供“壓縮上下文”按鈕。調用 DSH 的 /compact 接口,將當前會話歷史替換爲摘要。畫布上會生成一個綠色節點(卡片模式爲綠框,圓點模式爲綠點),後續對話基於此摘要繼續。
安裝與啓用¶
前置條件¶
- DeepSeek Harness 2.0.9 或更高版本
- Node.js 22.19+
安裝步驟¶
打開 DSH Desktop 的終端(默認 profile 爲 desktop)或使用 --profile 參數指定 profile:
dsh plugin add "github:RyanZeeee/dsh-chattree"
安裝完成後,重啓 DSH。在視圖切換條中會出現 Chat Tree 選項。
典型用法¶
- 查看內容:點擊畫布上的節點,右側面板會顯示該輪的完整問答。
- 分叉對話:在右側面板繼續提問,新的分支會從當前節點延伸出去。
- 壓縮上下文:點擊輸入框旁的“上下文”按鈕,選擇“壓縮上下文”,系統會用摘要替換歷史,並在畫布上留下一個可繼續交互的綠色節點。
適用場景與注意¶
該插件適合需要長時間、多分支進行 DSH 對話的用戶。在使用前,建議確認 DSH 版本滿足要求。
權限與邊界:
- 插件零運行時依賴,僅使用 Node 內置模塊。
- 不讀取 DSH 會話文件,不聯網,不執行 shell。
- 數據文件僅寫入 $DSH_HOME/chattree/workspaces。
- 所有模型調用仍由 DSH 本體處理。
總結¶
dsh-chattree 通過可視化的方式解決了長對話中上下文定位和分支管理的問題。你可以通過 目錄頁 或 GitHub 倉庫 瞭解更多詳情。