name: sequential-thinking description: 系统化的逐步推理,支持修订和分支。用于复杂问题、多阶段分析、设计规划、问题分解,或遇到范围不明确、需要替代方法、修订要求时。 license: MIT
顺序思维
通过迭代推理与修订和分支能力,实现结构化问题解决。
核心能力
- 迭代推理:将复杂问题分解为顺序思考步骤
- 动态范围:根据理解演变调整总思考数
- 修订跟踪:重新考虑和修改先前结论
- 分支探索:从任何点探索替代推理路径
- 维护上下文:在整个分析过程中跟踪推理链
何时使用
使用 mcp__reasoning__sequentialthinking 当:
- 问题需要多个互连的推理步骤
- 初始范围或方法不确定
- 需要筛选复杂性以找到核心问题
- 可能需要回溯或修订较早结论
- 想要探索替代解决方案路径
不要用于:简单查询、直接事实或单步任务。
基本用法
MCP 工具 mcp__reasoning__sequentialthinking 接受这些参数:
必需参数
thought(字符串):当前推理步骤nextThoughtNeeded(布尔值):是否需要更多推理thoughtNumber(整数):当前步骤编号(从1开始)totalThoughts(整数):估计所需总步骤数
可选参数
isRevision(布尔值):指示是否修订先前思考revisesThought(整数):被重新考虑的思考编号branchFromThought(整数):从中分支的思考编号branchId(字符串):此推理分支的标识符
工作流模式
1. 从初始思考开始 (thoughtNumber: 1)
2. 对于每个步骤:
- 在 `thought` 中表达当前推理
- 通过 `totalThoughts` 估计剩余工作(动态调整)
- 设置 `nextThoughtNeeded: true` 以继续
3. 当达到结论时,设置 `nextThoughtNeeded: false`
简单示例
// 第一个思考
{
thought: "问题涉及优化数据库查询。需要先识别瓶颈。",
thoughtNumber: 1,
totalThoughts: 5,
nextThoughtNeeded: true
}
// 第二个思考
{
thought: "分析查询模式揭示用户获取中的N+1问题。",
thoughtNumber: 2,
totalThoughts: 6, // 调整范围
nextThoughtNeeded: true
}
// ... 继续直到完成
高级功能
修订模式
当意识到较早结论错误时:
{
thought: "重新考虑思考 #2:N+1问题不是主要瓶颈 - 缺少索引才是。",
thoughtNumber: 5,
totalThoughts: 8,
nextThoughtNeeded: true,
isRevision: true,
revisesThought: 2
}
分支模式
当探索替代方法时:
{
thought: "分支 A:如果我们用缓存而不是查询优化解决这个问题会怎样?",
thoughtNumber: 6,
totalThoughts: 10,
nextThoughtNeeded: true,
branchFromThought: 3,
branchId: "caching-approach"
}
提示
- 开始时对
totalThoughts进行粗略估计,随着进展优化 - 当假设被证明不正确时使用修订
- 当多种方法似乎可行时分支
- 在思考中明确表达不确定性
- 自由调整范围 - 准确性不如进展可见性重要