前言¶
在 DeepSeek Harness(DSH)裏做方案探索,常見做法是單會話裏連續追問:方向一多,上下文擠在一起,分支之間也容易串線。換會話開新話題能解決隔離,但父分支的結論、兄弟分支的進展又得靠人工複製粘貼。
下面介紹 DSH Solo Thinking(npm 包名 dsh-plugin-solo-thinking)。它把頭腦風暴組織成一棵思考樹:每個方向對應獨立的 DSH Session,跨分支只通過 Agent 主動撰寫的 Handoff 交換信息。該能力源自項目 Solo 的 Thinking 模塊,由維護者 fredalxin 移植到 DSH 插件體系,在 SkillHub 插件目錄 歸類爲「工作流」。
這是什麼¶
DSH Solo Thinking 是面向 DSH 0.1.0-rc.6 的工作流插件,一句話定位:Solo 風格的隔離頭腦風暴分支、自動 Handoff,以及可視化的思考樹。
與「單會話裏多輪發散」相比,它的差異在於 Session 級隔離和顯式 Handoff 協議:分支擁有獨立對話與生命週期,兄弟分支不會被後臺自動喚醒,只在各自下一次顯式模型輪讀取最新 Handoff。
核心功能¶
思考樹與獨立 Session¶
- 默認建議模式:信息足夠時,Agent 可自動創建 2–4 個真正獨立的方向(優先 4 個,不爲湊數而分裂)。
- 獨立 Session:每個節點擁有自己的對話、狀態和生命週期;建議節點先休眠,收到第一條消息後才啓動。
- Workspace 繼承:分支持久化掛在父 Session 所屬 Workspace,不落入「未分組」。
- 輸入不串線:主輸入框只發給當前 Session;思考樹可直接向選中的其他分支發送;只有「進入對話」會導航。
自動 Handoff¶
分裂繼承、Current State、兄弟感知和 Return 總結均由 Agent 自動撰寫,用戶不需要手寫。Handoff 使用簡短 Markdown,覆蓋目標、已確認結論、證據、風險、開放問題和下一步。
跨分支信息只來自顯式 Handoff;插件不讀取其他分支的原始對話,也不調用外部網絡服務。
界面與兼容性¶
只安裝 Solo Thinking 時,對話頂部有完整的「頭腦風暴」Tab,Host 側 Thinking 能力全部可用。
若再安裝 DSH Better Sidebar >=0.12.1,可在對話右側查看思考樹、選擇節點、控制分支並直接發消息。Better Sidebar 是右欄功能的依賴,聲明爲 optional peer,未安裝時完整頂部 Tab 仍可用。
| 安裝組合 | 頂部完整 Tab | 對話右側欄 |
|---|---|---|
官方 DSH 0.1.0-rc.6 + Solo Thinking |
✓ | — |
再安裝 Better Sidebar >=0.12.1 |
✓ | ✓ |
可回放持久化¶
樹狀態寫入 DSH append-only Session 事件,並通過 Projection 恢復。卸載插件不會主動刪除歷史 Session 數據。
安裝與啓用¶
要求 Node.js ^22.19.0 || >=24.0.0 和 DSH 0.1.0-rc.6。
推薦:官方 npm 單行安裝¶
DSH 目前不會自動掛載傳遞依賴,命令中需把兩個插件都列爲 profile 的直接依賴:
dsh plugin --profile web add dsh-better-sidebar dsh-plugin-solo-thinking
兩個包發佈在 npm 官方 Registry;不指定版本時安裝各自 latest 標籤。安裝後由各自的 dsh.bundle.patch 自動掛載。
一行安裝(最新 Release)¶
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/fredalxin/dsh-solo-thinking/main/scripts/install.sh | bash
Windows PowerShell 5.1+ / pwsh:
irm https://raw.githubusercontent.com/fredalxin/dsh-solo-thinking/main/scripts/install.ps1 | iex
安裝器會先處理 Better Sidebar 的構建白名單,再下載並校驗 Solo Thinking 預構建 .tgz,最後通過官方 dsh plugin add 掛載。固定版本示例:
curl -fsSL https://raw.githubusercontent.com/fredalxin/dsh-solo-thinking/main/scripts/install.sh | bash -s -- 0.1.19
不執行遠程腳本:固定 GitHub tag¶
dsh plugin --profile web add github:fredalxin/dsh-solo-thinking#v0.1.19
安裝後啓動¶
dsh --profile web --dump-config
dsh --profile web
源碼運行 DSH 時,把命令中的 dsh 換成 pnpm dsh。安裝完成後需重啓 DSH 並硬刷新瀏覽器。
卸載:
dsh plugin --profile web remove dsh-plugin-solo-thinking
典型用法¶
30 秒開始¶
在普通 DSH 對話裏說:
開啓頭腦風暴,主題是「給獨立開發者做一個本地 AI 工作臺」。
請先發散;如果有多個值得獨立深挖的方向,直接建立建議分支。
Agent 會調用 thinking_start,隨後在適合分裂時調用 thinking_suggest。建議分支只創建、不自動運行;點擊節點可查看 Handoff,在樹中發消息即可啓動該分支。
思考樹操作¶
- + 分裂:只填寫方向名稱;父 Agent 自動爲新節點準備定向 Handoff。
- ● 進展:讓當前分支從完整對話整理 Current State,供兄弟分支下一次模型輪讀取。
- ✓ 回傳:分支 Agent 撰寫最終 Handoff,返回父節點並封存當前分支。
- ■ 結束:結束並清空當前思考空間的界面狀態;歷史 Session 與 Handoff 保留,可重新開啓新樹。
- 進入對話:顯式導航到該 Session;單擊節點本身只選擇,不跳轉。
- 分支輸入框:給非當前分支發消息,主會話仍停留在中間。
Thinking 工具¶
| 工具 | 用途 |
|---|---|
thinking_start |
在當前 Session 建立頭腦風暴空間 |
thinking_suggest |
一次創建 2–4 個休眠建議方向 |
thinking_split |
Agent 自主分裂並寫入定向 Handoff |
thinking_fork_handoff |
爲人工創建的待繼承節點補齊父分支 Handoff |
thinking_checkpoint |
發佈本分支 Current State |
thinking_return |
向父分支提交最終 Handoff 並封存 |
thinking_end |
結束整棵樹並允許原 Session 重新開始 |
thinking_status |
讀取當前節點和整棵樹狀態 |
適用場景與注意¶
適合誰:需要在 DSH 裏並行探索多個方案方向、又希望分支之間上下文可控的開發者;尤其適合架構選型、產品方向發散、技術方案對比等需要「分而治之」再彙總的場景。
與完整 Solo 的邊界:本插件只移植 Thinking 的核心不變量,不包含 Solo 的 Channel、Team Agent 關係、PostgreSQL、daemon 或 CLI 管理。DSH Session 代替 Thinking Node 的消息作用域,DSH persistence 代替進程池和數據庫綁定。
安全與權限:插件以當前 DSH 進程權限運行,安裝前應檢查源碼與 MIT 許可證。curl | bash / irm | iex 會執行公開倉庫中的遠程安裝器;不接受這一信任模型時,請使用透明的官方 CLI 單行命令,或先下載審閱 scripts/install.sh / scripts/install.ps1。生產環境建議固定 npm 版本、GitHub tag 或 Release 校驗安裝器。
生態說明:DSH 的理念是「一切皆插件」;SkillHub 是社區維護的插件目錄,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
DSH Solo Thinking 把頭腦風暴從單會話長對話,拆成一棵 Session 隔離、Handoff 驅動的思考樹。裝好插件後,用一句自然語言即可開啓發散;分支休眠、進展同步和回傳總結由 Agent 與工具鏈承接。