跳到主内容

dsh-solo-thinking

19Star0Fork1Issue0Watching

为 DeepSeek Harness 增加 Solo 风格的头脑风暴树:让 Agent 把一个主题拆成 2-4 个独立分支对话,并通过 Agent 自动撰写的 Handoff 在分支之间传递结论。

机审证据4/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
brainstormingdeepseek-harnessdsh-pluginhandofftypescript

安装

命令web profile
$ dsh plugin --profile web add dsh-plugin-solo-thinking

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 fredalxin/dsh-solo-thinking:先查看仓库 https://github.com/fredalxin/dsh-solo-thinking 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DeepSeek Harness 增加 Solo 风格的头脑风暴树:把一个主题拆成多个独立的 DSH 子会话,让 Agent 自动在分支之间交换结构化的 Handoff 结论,避免一个长对话里多条思路互相干扰。

核心能力

  • 一键开启头脑风暴空间,并在信息充足时让 Agent 自动建议 2-4 个真正独立的方向(默认建议 4 个)
  • 每个分支都是独立的 DSH Session,拥有自己的对话、状态和生命周期;建议分支先休眠,收到第一条消息后才启动
  • 跨分支信息只通过 Agent 撰写的 Handoff 传递(分裂继承、当前状态、兄弟感知、最终回传),用户无需手写
  • 思考树状态以 append-only 事件写入 DSH Session 持久化层,DSH 重启后通过 Projection 自动恢复整棵树
  • 提供 /thinking start|split|rename|checkpoint|return|end|status 命令与图形化操作按钮,UI 与命令行互通
  • 分支所在 Workspace 自动继承父 Session,不会落到"未分组";右侧栏模式由 Better Sidebar 提供,可选启用

技术实现

  • 语言: TypeScript(ESM 模块,目标 Node.js 22.19+/24+)
  • 关键依赖: @deepseek-ai/cordis(插件运行时)、@deepseek-ai/dsh-agent / dsh-session / dsh-tools(宿主能力挂载)、zod(Schema 校验)、@deepseek-ai/dsh-client-ui-slots(前端插槽注册)
  • 架构模式: 在 Cordis 注册一个 solo-thinking 插件 ID(cordis.patch.yml),Host 端注册 8 个 Thinking 工具与 /thinking 命令,Client 端通过 conversation.view 插槽注册"头脑风暴"Tab,并在 Better Sidebar 存在时软检测并附加右侧 Tab
  • 入口文件: src/index.ts(Host 端 apply)、src/client/index.tsx(Client 端 apply)、src/domain.ts(ThinkingSpace/ThinkingNode 状态机)

适用场景

当你希望把一个开放性问题拆成几个互相独立的方向分别深挖时使用本插件,比如产品决策、技术选型、需要先发散再收敛的方案对比。普通一次性问答不需要它,它主要面向"想看到一棵可操作、可回放、可被 Agent 自动维护的思考树"的中长流程。

前置依赖与兼容性

依赖最低版本说明
DSH(@deepseek-ai/dsh-*)0.1.0-rc.6全部声明为 peerDependency,覆盖 agent / session / tools / client-runtime 等子系统
Node.js22.19.0 或 >=24.0.0package.json engines 字段声明
dsh-better-sidebar0.12.1可选 peer;仅在使用右侧栏紧凑视图时需要
React18.2.0可选 peer;仅在前端插槽加载时需要
原生模块无运行时仅依赖 zod,不含 node-gyp / native addon

安装方式

dsh plugin --profile web add github:fredalxin/dsh-solo-thinking

配置项

配置类型说明默认值
rootTitlestring第一次开启头脑风暴时根节点显示的标题"Brainstorm"
maxDepthnumber思考树允许的最大嵌套层数(达到后分裂会报错)4
maxBranchesnumber同一个父节点下允许的最大直接子分支数6
maxNodesnumber整棵树允许的最大节点总数40
maxHandoffCharsnumber单条 Handoff 文档允许的最大字符数8000

常见问题

Q: 头脑风暴模式和普通 DSH 对话有什么差别?

A: 普通对话是单一长上下文,多个问题会互相干扰。头脑风暴模式把"每个独立方向"拆成独立 DSH Session,分支之间只通过结构化的 Handoff 文档交换结论,回到对应分支时上下文仍然干净。

Q: 提示分支是休眠的,怎么激活?

A: 在思考树里点开某个建议分支,给它发第一条消息;插件会在首次 turn 时把它从 dormant 状态唤醒,进入正常的对话循环;不主动发消息则它一直保持休眠。

Q: 安装后没看到任何变化?

A: 装完需要重启或新启动 DSH Web 客户端,并硬刷新浏览器;新的"头脑风暴"Tab 才会出现在对话顶部。也可以直接对 Agent 说"开启头脑风暴",Agent 会调用 thinking_start 工具自动打开空间。

Q: 头脑风暴中途能再加方向吗?

A: 能。Agent 可以随时调用 thinking_split 创建新分支;用户在 UI 上也能通过"+ 分裂"按钮填一个方向名,父 Agent 会为新分支自动撰写定向 Handoff,再开始新分支对话。

Q: 分支跑完之后怎么收尾?

A: 让分支 Agent 调用 thinking_return 撰写最终 Handoff 并封存该分支;父分支的下一次模型轮会自动读到这份结论。UI 上对应"✓ 回传"按钮;封存后的分支保持只读,历史和 Handoff 不会丢失。

Q: 和 Better Sidebar 是什么关系?

A: Better Sidebar 是可选的右侧栏伴侣,声明为 optional peer:装了能在对话右侧看到一棵紧凑的思考树、折叠上下文抽屉和分支输入框;没装时官方顶部完整 Tab 提供完全相同的核心能力。本插件不依赖 AionUI 文件/预览右栏。

Q: 报错"depth limit reached / branch limit reached / node limit reached"怎么办?

A: 分别是树深度、父节点兄弟分支数、整树节点总数达到配置上限。先收敛当前分支(thinking_return)、或调整 maxDepth / maxBranches / maxNodes 配置;这是 by-design 的保护,不是 bug。

上手难度

入门 — 安装即用,不需要任何配置;想要发挥全部价值只需让 Agent 调一次 thinking_suggest,日常操作由 UI 按钮完成。

已知问题与限制

  • 只支持 DSH 0.1.0-rc.6 及以上宿主,更早版本因 Projection/事件契约不同无法加载
  • 思考树节点上限受 maxDepth × maxBranches 与 maxNodes 双重限制,超过会显式报错而非静默截断
  • 建议分支必须由 Agent 或用户显式激活才进入对话循环;不会自动唤醒兄弟分支,跨分支感知依赖显式 Handoff
  • 新增或删除 npm 插件会改变 DSH 的 Client Module 包集合,需要重启 DSH 才能让前端插槽重新挂载;运行时动态替换 Better Sidebar 服务支持,但 npm 维度变更不支持热更新
  • 仅移植 Solo 的"思考树"语义核心,不包含 Solo 的 Channel、Team Agent、PostgreSQL、daemon 或 CLI 管理能力(README "与完整 Solo 的边界" 章节)

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/fredalxin/dsh-solo-thinking)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录