DSH Solo Thinking:把头脑风暴拆成可操作的思考树

前言

在 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 与工具链承接。

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

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

小夜