名称: 顺序思考 描述: 当复杂问题需要系统化逐步推理、能够修订想法、分支到替代方法或动态调整范围时使用。适用于多阶段分析、设计规划、问题分解或任务范围最初不清晰的情况。 许可证: 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
}
// ... 继续直到完成
高级功能
对于修订模式、分支策略和复杂工作流,参见:
提示
- 开始时粗略估计
totalThoughts,随着进展细化 - 当假设证明不正确时使用修订
- 当多种方法似乎可行时使用分支
- 在思维中明确表达不确定性
- 自由调整范围 - 准确性比进度可见性更重要