这两个是思维链 (CoT) 的超级升级版也是现在所有高级 AI Agent比如 GPT-4o、豆包 4.0解决复杂推理问题的核心技术。它们能让大模型从 一条路走到黑 变成 会尝试不同思路、会自我纠错、会选最优解。一、自我一致性Self-Consistency1. 是什么CoT 的第一个升级版核心思想让大模型生成多个不同的推理路径然后投票选出出现次数最多的答案。就像我们做选择题不确定的时候会多算几遍选出现次数最多的那个答案正确率会大大提高。2. 为什么比普通 CoT 好普通 CoT 是 一锤子买卖生成一条推理路径如果中间某一步错了最终答案一定错。自我一致性是 三个臭皮匠顶个诸葛亮生成多条独立的推理路径少数服从多数能有效过滤掉错误的路径。3. 最简单的例子问题3 个苹果 5 块钱15 个苹果多少钱路径 13 个 5 块 → 1 个 5/3 块 → 15 个 25 块 ✅路径 215 个是 3 个的 5 倍 → 5×525 块 ✅路径 331215 → 51217 块 ❌投票结果25 块2 票→ 正确答案。4. 适用场景所有需要推理的问题数学题、逻辑题、代码调试。生成 3-5 条路径投票选多数正确率能提升 10%-20%。二、思维树Tree of Thoughts, ToT1. 是什么目前最强大的推理框架核心思想把复杂问题分解成多个步骤每个步骤生成多个可能的分支然后评估每个分支的好坏剪掉不好的分支保留好的分支继续往下走最后从所有完整的路径中选出最优解。2. 和普通 CoT 的本质区别表格方法推理方式比喻缺点普通 CoT一条直线闭着眼睛走迷宫一条路走到黑中间错一步全错自我一致性多条平行直线多个人各走一条路最后投票每条路还是一条道走到黑思维树 ToT树状分支走迷宫时每个岔路口都试试剪掉死路只走有希望的路计算量更大但正确率最高3. ToT 的 4 个核心步骤分解问题把大问题拆成 n 个小步骤生成分支每个步骤生成 k 个可能的想法评估分支给每个分支打分剪掉分数低的搜索最优解保留好的分支继续往下直到解决问题三、实战用 ToT 解决经典逻辑推理题问题描述经典帽子问题有 3 顶红帽子和 2 顶白帽子。给三个人 A、B、C 各戴一顶每个人只能看到另外两个人的帽子看不到自己的。问 A你知道自己戴的是什么颜色的帽子吗 A 说不知道。再问 B你知道自己戴的是什么颜色的帽子吗 B 也说不知道。最后问 CC 说我知道了请问 C 戴的是什么颜色的帽子第一步手动演示 ToT 解题过程步骤 1分解问题问题可以拆成 3 个连续的推理步骤A 不知道自己的帽子颜色 → 能推出什么B 也不知道自己的帽子颜色 → 又能推出什么C 根据上面两个信息能推出自己的帽子颜色 → 结论是什么步骤 2生成分支并评估分支 1A 不知道自己的帽子颜色所有可能的帽子组合红 R白 W可能 1BWCW → A 看到两个白那自己一定是红 → A 会知道 → 矛盾剪掉这个分支可能 2BWCR → A 看到一白一红自己可能是红或白 → A 不知道 ✅ 保留可能 3BRCW → A 看到一白一红自己可能是红或白 → A 不知道 ✅ 保留可能 4BRCR → A 看到两个红自己可能是红或白 → A 不知道 ✅ 保留结论 1B 和 C 不可能同时是白帽子分支 2B 也不知道自己的帽子颜色B 听到了 A 的回答所以 B 也知道 自己和 C 不可能同时是白。现在看剩下的 3 个可能可能 2BWCR → B 看到 C 是红自己可能是红或白 → B 不知道 ✅ 保留可能 3BRCW → B 看到 C 是白根据结论 1自己不可能是白 → 自己一定是红 → B 会知道 → 矛盾剪掉这个分支可能 4BRCR → B 看到 C 是红自己可能是红或白 → B 不知道 ✅ 保留结论 2C 不可能是白帽子分支 3C 知道自己的帽子颜色C 听到了 A 和 B 的回答所以 C 也知道结论 1 和结论 2。结论 2 说 C 不可能是白帽子所以 C 只能是红帽子。最终答案C 戴的是红帽子第二步写一个 ToT Prompt让大模型自动用这个方法解题plaintext你是一位顶级逻辑推理专家擅长用思维树(ToT)方法解决复杂问题。 请严格按照以下步骤解决问题 1. 先把问题分解成3-5个连续的推理步骤 2. 对每个步骤列出所有可能的情况 3. 逐一评估每个情况是否合理剪掉矛盾的情况 4. 保留合理的情况继续下一步推理 5. 最后得出唯一正确的结论 请清晰地展示每一步的推理过程包括哪些分支被剪掉了为什么被剪掉。 问题 有3顶红帽子和2顶白帽子。给三个人A、B、C各戴一顶每个人只能看到另外两个人的帽子看不到自己的。 问A你知道自己戴的是什么颜色的帽子吗 A说不知道。 再问B你知道自己戴的是什么颜色的帽子吗 B也说不知道。 最后问CC说我知道了 请问C戴的是什么颜色的帽子第三步运行结果豆包 4.0 输出plaintext### 思维树推理过程 #### 步骤1分析A不知道的情况 所有可能的帽子组合 - 情况1B白C白 → A看到两个白自己一定是红 → A会知道 → 矛盾剪掉 - 情况2B白C红 → A看到一白一红自己可能红或白 → A不知道 ✅ 保留 - 情况3B红C白 → A看到一白一红自己可能红或白 → A不知道 ✅ 保留 - 情况4B红C红 → A看到两个红自己可能红或白 → A不知道 ✅ 保留 结论B和C不能同时是白帽子。 #### 步骤2分析B不知道的情况 B听到了A的回答所以B也知道上面的结论。 - 情况2B白C红 → B看到C红自己可能红或白 → B不知道 ✅ 保留 - 情况3B红C白 → B看到C白根据结论1自己不能是白 → 自己一定是红 → B会知道 → 矛盾剪掉 - 情况4B红C红 → B看到C红自己可能红或白 → B不知道 ✅ 保留 结论C不能是白帽子。 #### 步骤3得出最终结论 C听到了A和B的回答所以C也知道上面两个结论。 既然C不能是白帽子那么C只能是红帽子。 ✅ 最终答案C戴的是红帽子。四、总结自我一致性多条平行推理路径投票选多数简单有效思维树 ToT树状分支推理边生成边评估边剪枝解决最复杂的问题适用场景简单题普通 CoT中等题自我一致性3-5 条路径复杂题思维树 ToT