前言¶
DeepSeek Harness(DSH)的默認會話是線性的:新問題會追加到主對話末尾,並隨後續請求一起發送。工程任務進行到一半時,如果想追問某條歷史回答裏的術語或細節,常見做法只有兩種——在主對話裏插入無關問題,污染任務上下文;或另開新會話,丟失追問所需的上下文。
下面介紹 dsh-nested-followups,它提供第三種方式:針對任意歷史回答發起追問,問題在獨立分支中展開,主對話不被打斷。
這是什麼¶
dsh-nested-followups 是維護者 sluminositys 發佈的 DeepSeek Harness 會話樹插件,當前版本 0.2.2,MIT 許可證,GitHub 約 14 stars,SkillHub 社區目錄分類爲「工作流」。
插件在 Web 界面增加樹形視圖:每條用戶與助手消息是一張卡片,主對話縱向延伸,分支向右展開。追問繼承到所選回答爲止的會話上下文,主對話與分支互不可見。
核心功能¶
會話樹與任意深度分支¶
Tree View 把當前會話渲染爲樹:主對話向下,分支向右。任意已完成回答上可點 Ask follow-up 開新分支;分支內的最新回答可繼續 Continue this branch 或再次 Ask follow-up,嵌套深度無上限。
真正的上下文隔離¶
每個分支通過 DSH 官方 fork 機制創建爲獨立 session,不是僅靠 prompt 指令忽略內容。分支繼承父節點到所選回答爲止的歷史,收不到主對話後續消息,主對話也收不到分支內容;同一回答下的兄弟分支彼此不可見。分支以 subagent-origin 會話記錄,不出現在側邊欄 session 列表。
只讀執行¶
分支以只讀 agent 運行:可查看工作區,不可修改。工具白名單在運行時校驗,允許 read、read_image、glob、grep、lsp、session_* 查詢類、job_list、job_output、terminal_list、terminal_read、list_agents、get_goal 等;其餘工具(含未識別的新工具)一律拒絕。Code Mode 的 run_code 仍可用,但程序內調用的寫操作會被逐項攔截,避免追問分支幹擾主任務中的文件變更。
大樹可讀性與標準界面兼容¶
首次打開樹時默認摺疊:主對話加每個有分支的回答一個圓點;點 ⊕ 展開膠囊,再點膠囊恢復卡片,逐層展開。摺疊分支仍可流式生成,藍點表示進行中、紅點表示失敗;搜索會自動展開匹配消息的祖先鏈。插件不改動常規 Chat 視圖、側邊欄與消息渲染;Chat 與 Tree View 僅切換展示方式,不復制或轉換數據。
複用模型側緩存¶
分支沿用父 session 的 preset,不改動 tool 定義、prompt 段落與呈現格式,請求前綴與主對話一致,便於複用 provider 已緩存的上下文。
安裝與啓用¶
環境要求:
| 依賴 | 版本 |
|---|---|
| DeepSeek Harness | 0.1.x(README 標註已在 0.1.0-rc.7、0.1.0-rc.8、0.1.1-rc.2 驗證) |
| Node.js | 22.19 或更高 |
| 包管理器 | pnpm |
官方安裝命令:
dsh plugin --profile web add dsh-nested-followups
若 Web profile 已在運行,安裝後需重啓 DSH。
卸載:
dsh plugin --profile web remove dsh-nested-followups
卸載會移除插件界面與服務,不修改主對話,也不刪除分支歷史。
從源碼安裝時,克隆倉庫後執行 pnpm install、pnpm run check,再用 dsh plugin --profile web add . 指向本地目錄;步驟見 GitHub README。
典型用法¶
- 照常打開會話,在對話標題欄選擇 Tree View。
- 鼠標移到已完成的助手消息上,點 Ask follow-up,輸入問題;回覆出現在該回答右側卡片下方。
- 在同一分支繼續對話:在分支最新已完成回答上選 Continue this branch(僅向下追加,不新建分支)。要進一步隔離上下文,再選 Ask follow-up(向右新建分支,不追加到現有分支)。
- 點擊任意卡片閱讀全文;大樹可用搜索、聚焦、摺疊、概覽圖與縮放控件導航。隨時切回 Chat 繼續主任務。
刪除分支會連同其下所有子分支一併刪除;確認框會說明將移除的分支與消息數量,主對話與兄弟分支不受影響。
適用場景與注意¶
適合在長工程會話中臨時澄清術語、讀文件含義或試探性提問,又不想把追問混進主任務上下文的情況。DSH 生態以「一切皆插件」爲方向;SkillHub(https://www.skillhub.cn/plugins/sluminositys/dsh-nested-followups)是社區目錄站點,與 DeepSeek / 幻方無官方從屬關係。
安裝前建議查看 源碼與 LICENSE:插件以當前 DSH 進程權限運行,分支雖爲只讀 agent,仍具備對工作區的讀訪問能力。
鏈接¶
- SkillHub 目錄頁:https://www.skillhub.cn/plugins/sluminositys/dsh-nested-followups
- GitHub 倉庫:https://github.com/sluminositys/dsh-nested-followups