dsh-reason-tree:在 DSH 裏把結論拆成論證樹並回溯原文

前言

在 DeepSeek Harness(DSH)裏做推理或決策時,結論往往是一句話,支撐它的理由卻散落在對話、筆記和記憶裏。事後想覈對「當時爲什麼這麼想」,只能翻聊天記錄或自己搜文件,成本高,也不容易看出哪一條前提已經失效。

下面介紹社區插件 dsh-reason-tree(根源追溯)。它用一棵從下往上長的 Markdown 論證樹,把「結論 ← 理由 ← 理由的理由」結構化;每一支可以標成立、不成立或待拆,需要看原文時還能跳到海馬體插件對應的記憶位置。數據只讀寫你指定的目錄,不上傳。

這是什麼

dsh-reason-tree 是 DSH 的 Web 客戶端插件,維護者爲 Snerou,在插件目錄中歸類爲「模型推理」。一句話定位:把一件事拆成論證樹,在面板裏標註各支狀態,並通過行內關聯跳轉到海馬體中的原文。

倉庫:https://github.com/Snerou/dsh-reason-tree
目錄頁:https://www.skillhub.cn/plugins/Snerou/dsh-reason-tree

DSH 生態採用「一切皆插件」的思路;SkillHub 等社區目錄獨立於 DeepSeek / 幻方,並非官方應用商店。

核心功能

論證樹文件格式

一個 .md 文件對應一棵樹。第一行寫結論,下面用縮進列表表示層級,每層縮進 2 個空格:

# 結論:這臺機器能用本地模型跑 7B

  [+] 顯存夠
      顯卡 12GB,7B 的 q4 量化大約佔 5GB
  [+] 有現成的推理框架
      llama.cpp 和 ollama 都試過,能跑
  [-] 速度能接受
      實測首字延遲 3.2 秒,對話體驗太慢
  [?] 能不能用更小的模型

標記含義:

  • [+]:這一支成立
  • [-]:這一支不成立
  • [?]:還沒拆開

解析時會去掉這些標記,正文只保留結論本身。在節點詳情裏可以把狀態標迴文件。

關聯記憶與海馬體

行尾可寫 → 記憶:主題名 或 → 文件:路徑,節點詳情會出現「關聯記憶」區塊。安裝 dsh-hippocampus 後,點「定位至海馬體」會跳到對應文件或那一條結論;海馬體未打開時,請求會保留約 10 分鐘,打開側欄圖標後自動執行。兩插件通過 localStorage 與 window 自定義事件聯動,互不硬依賴。

目錄與讀取範圍

默認追溯文件放在 <工作區>/trace。可在 ~/.dsh/dsh-reason-tree.json 中覆蓋:

{
  "dir": "D:/notes/追溯",
  "readRoots": ["D:/notes"]
}
  • dir:追溯 .md 所在目錄。
  • readRoots:面板允許讀取的根目錄。默認僅工作區與 ~/.dsh;要讀其他路徑必須顯式加入,避免面板變成任意文件讀取器。

安裝與啓用

在已安裝 DSH 桌面配置的前提下,使用資料中的命令安裝(當前 package.json 版本爲 1.0.6):

dsh plugin --profile desktop add dsh-reason-tree

裝完後重啓 DSH,左側欄會出現「根源追溯」圖標。

典型用法

  1. 在工作區默認的 trace 目錄(或你在配置裏指定的 dir)新建一棵樹的 .md 文件,按上文格式寫結論與縮進理由,按需加 [+] / [-] / [?]。
  2. 在 DSH 中打開「根源追溯」面板,加載並瀏覽樹;在節點上標成立 / 不成立 / 待拆,變更寫回文件。
  3. 若某條理由來自海馬體裏的筆記或對話片段,在行尾加 → 記憶:… 或 → 文件:…,需要覈對時在節點詳情點「定位至海馬體」。

適用場景與注意

適合需要在本地長期維護「決策 / 推理依據」、並希望和海馬體筆記聯動的 DSH 用戶,例如技術選型、是否採用某方案的論證記錄。

使用前請注意:插件以當前 DSH 進程權限讀寫你配置的目錄;安裝前建議查看 GitHub 源碼 與 MIT 許可證。插件聲明只讀寫指定目錄、不上傳數據,但 readRoots 擴得過大時會擴大可讀文件範圍,配置時需有意識收緊。

結尾

dsh-reason-tree 把結論拆成可標註的論證樹,並在需要時用海馬體回到原文,適合在 DSH 裏做結構化推理與事後追溯。更多信息見目錄頁 skillhub.cn/plugins/Snerou/dsh-reason-tree 與倉庫 github.com/Snerou/dsh-reason-tree。

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

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

小夜