DSH Study Tree:用真實會話分叉做學習導航

前言

在 DeepSeek Harness(DSH)裏順着一條對話追問下去,常見情況是:回答裏冒出你不熟的概念,想單獨開一條線問清楚,又不想丟掉當前會話裏的上下文和閱讀位置。單獨新建會話可以,但上下文要你自己複述;在同一會話裏連發問題,主線和支線容易攪在一起。

DSH Study Tree 是社區維護的客戶端插件:從已完成回答裏劃詞 fork 出繼承上下文的新會話,用樹狀導航把這些會話串成學習路徑。下面按安裝、用法和數據歸屬說明如何落地。

這是什麼

插件名稱爲 dsh-study-tree,維護者爲 duroey,分類爲 客戶端(platform: web),通過 Cordis patch 注入 DSH Web 的佈局與會話 UI。它是獨立的 DeepSeek Harness 社區插件,不隸屬於 DeepSeek。

一句話定位:一個節點對應一個真實的 DSH session;聊天仍是原生 Agent 界面,樹只負責導航與分叉關係。簡介原文爲:Learn through real DeepSeek Harness session forks, a tree navigator, and native Agent chat(學習導航:一個節點,一個真實會話)。

當前資料中的包版本爲 0.1.6,許可證 MIT。engines 聲明 DSH 宿主範圍爲 >=0.1.1-rc.2 <1.0.0,Node.js >=22.19.0;README 建議宿主側使用 Node.js 24,安裝與配置 DSH 請參考官方說明。

核心功能

以下能力均來自倉庫 README,且與「真實 session fork」模型一致。

劃詞 fork:在一段已完成的回答中選中文字,用新問題創建分支,新會話繼承到該回答所屬已完成輪次爲止的上下文。

遞歸深入:在子會話里正常聊天,也可以再次劃詞,創建下一層學習分支。

返回主線:通過樹節點切換會話;「回到原文」嘗試定位當初展開的段落;「回到來源會話」按保存的來源信息返回分叉點。

新開對話:不必先劃詞,可從當前會話提出新問題。首次發送前僅爲臨時草稿,取消、離開或刷新會丟棄;發送後纔會真正創建分支,標題由首條問題自動生成(沿用 DSH 配置的模型,可能多一次輔助模型調用,失敗時保留臨時標題)。

同級排序:整行可拖動,同一父節點下的分支可調整順序,子樹一起移動;不同父節點之間不能拖動。拖動排序不會改變任何會話的上下文,僅影響導航索引。

專注學習:學習導航覆蓋原有會話列表,收起後恢復原列表;對話繼續使用 DSH 原生界面。

示例結構(每個節點都是可持續對話的會話,不是拆碎的一問一答):

聲音採集
└─ 採樣
   └─ 頻率
      ├─ 採樣率與聲音頻率的區別
      └─ 一個聲波週期有多少個採樣點?

安裝與啓用

需要 DeepSeek Harness Web。使用非 web 的 profile 時,將下面命令裏的 web 換成你的 profile。

推薦從 npm 安裝固定版本:

dsh plugin --profile web add dsh-study-tree@0.1.6
dsh web

也可使用固定版本的 Git 入口:

dsh plugin --profile web add github:duroey/dsh-study-tree#v0.1.6

或從 Releases v0.1.6 下載 dsh-study-tree-0.1.6.tgz 後本地安裝:

dsh plugin --profile web add ./dsh-study-tree-0.1.6.tgz

倉庫與 Release 已包含構建產物,使用者無需自行構建。更新已加載版本後,應重啓 DSH 並刷新頁面,確保 Host 與瀏覽器加載同一版本。

卸載:

dsh plugin --profile web remove dsh-study-tree

卸載不會刪除原生 DSH 會話;導航數據仍保留在本地,可先自行備份。

典型用法

  1. 打開一個正常會話,在會話頂欄點「學習」,以當前會話作爲學習主題根節點。
  2. 在已完成的回答中選中文字,點「深入瞭解」,填寫要繼續問的問題。
  3. 進入新分支後,在正常聊天框裏繼續對話;需要再深入時再次劃詞。
  4. 用左側樹切換會話;需要時用「回到原文」或「回到來源會話」返回分叉來源。
  5. 遇到無法劃詞的新問題時,點「新開對話」,輸入併發送後纔會創建分支。

劃詞分支使用你填寫的名稱或所選引用;「新開對話」分支在首條問題發送後自動命名。當前學習交互主要使用中文,插件管理器提供中英文名稱與說明。

管理菜單中的「關聯已有會話」只把已有會話加入索引,不產生新的繼承關係;管理窗口裏顯式調整「導航位置」也只改索引,不會改寫 fork 來源。

適用場景與注意

適合誰:在 DSH Web 裏做概念遞進學習、需要保留父會話討論與閱讀位置、又希望支線用獨立 session 承載上下文的用戶。

數據與權限:插件在已安裝的 DSH 進程與瀏覽器環境中運行,樹結構與分叉元數據寫在本地;完整聊天與 Agent 執行仍由 DSH 管理。安裝前應閱讀源碼與 MIT 許可,並知悉選區捕獲與原文定位參考改編自 DSH Inline Study,第三方說明見倉庫 THIRD_PARTY_NOTICES。

樹文件路徑:$DSH_HOME/community/dsh-study-tree/tree.json;未設置 DSH_HOME 時使用 ~/.dsh。同一 DSH_HOME 下各 profile 共用該導航文件。樹內保存會話 ID、導航父節點、標題快照、分叉輪次、選中引用及前後文;閱讀位置、面板開關與未完成操作的恢復回執保存在當前瀏覽器,未發送的草稿僅在內存中。

兼容性:截至 README 記載的 2026-11-08,覈對到的 npm latest 爲 DSH 0.2.2-rc.1,在該版本上 README 列出了遞歸 fork、多輪聊天、父會話隔離、返回來源、刷新恢復、臨時草稿、自動標題、同級拖動等實機驗證項;更完整的版本矩陣與邊界見倉庫 ARCHITECTURE.md 與 verification.json。公開 CI 通過接口契約檢查,不等於全部 UI 交互已在每個宿主版本上驗收。

結尾

DSH Study Tree 把「劃詞 → 繼承上下文的新 session → 樹導航」收成一條可複用的學習路徑,主線與子線會話互不覆蓋,排序只動導航不動上下文。社區目錄頁:duroey/dsh-study-tree;源碼與文檔:github.com/duroey/dsh-study-tree。

羽毛球分组比赛记分
小程序二维码

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

小夜