dsh-nested-followups:在 DeepSeek Harness 裏用分支追問,主對話保持乾淨

前言

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 運行:可查看工作區,不可修改。工具白名單在運行時校驗,允許 readread_imageglobgreplspsession_* 查詢類、job_listjob_outputterminal_listterminal_readlist_agentsget_goal 等;其餘工具(含未識別的新工具)一律拒絕。Code Mode 的 run_code 仍可用,但程序內調用的寫操作會被逐項攔截,避免追問分支幹擾主任務中的文件變更。

大樹可讀性與標準界面兼容

首次打開樹時默認摺疊:主對話加每個有分支的回答一個圓點;點 展開膠囊,再點膠囊恢復卡片,逐層展開。摺疊分支仍可流式生成,藍點表示進行中、紅點表示失敗;搜索會自動展開匹配消息的祖先鏈。插件不改動常規 Chat 視圖、側邊欄與消息渲染;Chat 與 Tree View 僅切換展示方式,不復制或轉換數據。

複用模型側緩存

分支沿用父 session 的 preset,不改動 tool 定義、prompt 段落與呈現格式,請求前綴與主對話一致,便於複用 provider 已緩存的上下文。

安裝與啓用

環境要求:

依賴 版本
DeepSeek Harness 0.1.x(README 標註已在 0.1.0-rc.70.1.0-rc.80.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 installpnpm run check,再用 dsh plugin --profile web add . 指向本地目錄;步驟見 GitHub README

典型用法

  1. 照常打開會話,在對話標題欄選擇 Tree View
  2. 鼠標移到已完成的助手消息上,點 Ask follow-up,輸入問題;回覆出現在該回答右側卡片下方。
  3. 在同一分支繼續對話:在分支最新已完成回答上選 Continue this branch(僅向下追加,不新建分支)。要進一步隔離上下文,再選 Ask follow-up(向右新建分支,不追加到現有分支)。
  4. 點擊任意卡片閱讀全文;大樹可用搜索、聚焦、摺疊、概覽圖與縮放控件導航。隨時切回 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜