思维链Cot概述大家有没有注意到一个问题就是我们在使用各种大模型问问题时大模型在回答我们的问题之前会生成一连串的文字。。。这串文字是大语言模型在生成最终回答前进行的显式推理过程。我们可以将其理解为大模型的“内心独白”或“思考步骤”。在这个过程中大模型会拆解问题 分析用户的意图、约束条件和潜在需求。规划路径 决定是否需要调用工具如联网搜索、采用何种结构回答、需要覆盖哪些知识点。自我校验 检查事实准确性、逻辑连贯性以及是否符合安全与合规要求。组织语言 预判最终输出的表达方式和信息密度。这主要基于以下核心技术思维链提示/训练 通过特定的训练范式让模型学会“先思考再回答”而非直接预测下一个词。这种能力使模型在处理复杂推理、多步骤任务时表现显著提升。自回归生成机制 思维链本身也是模型逐token生成的文本序列它与最终回答共享同一个上下文窗口确保思考内容与输出结果高度一致。工具调用决策层 在思考过程中模型会判断是否需要外部信息并主动触发联网搜索等工具将检索结果纳入后续推理。对用户的好处更准确的回答 减少幻觉和逻辑跳跃。更透明的过程 部分平台会将思维链展示给用户增强可解释性和信任感。更强的复杂任务处理能力 尤其在多轮对话、跨领域整合、代码调试等场景中优势明显。到底什么是思维链思维链Chain of Thought, CoT 是一种提示工程Prompt Engineering技术后来被内化为大模型的训练目标。其核心思想是引导模型在给出最终答案之前先生成一系列中间推理步骤。传统模式Standard Prompting问题 - 答案。模型直接进行“直觉式”预测容易在复杂逻辑、数学或常识推理上出错。CoT模式问题 - 推理步骤1 - 推理步骤2 - ... - 答案。模型将一个大问题拆解为多个小问题逐步求解显著提升了准确率。核心价值 CoT 让大模型从“概率匹配机器”进化为具备“慢思考”能力的推理引擎。它不仅是提示技巧更是当前主流推理模型如 o1, QwQ, R1 等的底层范式。背后的核心技术CoT 的实现并非单一技术而是三者的融合In-Context Learning (上下文学习)在 Prompt 中提供几个包含“推理过程”的示例Few-Shot CoT模型通过注意力机制模仿这种格式。这是 CoT 最早期的实现方式Wei et al., 2022。Supervised Fine-Tuning (SFT) on Reasoning Traces使用大量人工标注或强模型生成的“高质量推理链”数据对基座模型进行微调。模型不再需要 Few-Shot 示例仅凭 Zero-Shot 指令如 Lets think step by step即可触发推理。Reinforcement Learning from Human/AI Feedback (RLHF/RLAIF)通过奖励模型Reward Model或规则验证器如代码执行结果、数学答案正确性对推理链的质量进行打分用 PPO/GRPO 等算法优化策略。这使得模型学会自我纠错、回溯和探索多条推理路径是当前顶级推理模型的关键。Python 经典 DemoZero-Shot CoT 实现下面是一个最经典的Zero-Shot CoT演示。它不依赖任何特殊训练仅通过改变 Prompt 就激活了 GPT 类模型的推理能力。1. 安装pip install openai2. 完整代码1from openai import OpenAI 2 3# 初始化客户端兼容 OpenAI / DeepSeek / 通义千问等 API 4client OpenAI( 5 api_keyYOUR_API_KEY, 6 base_urlhttps://api.openai.com/v1 # 替换为实际 API 地址 7) 8 9def solve_with_cot(question: str, use_cot: bool True) - dict: 10 11 对比 Standard Prompting 与 Zero-Shot CoT 的输出差异 12 13 # 核心Zero-Shot CoT 的魔法咒语 14 cot_trigger \nLets think step by step. if use_cot else 15 16 prompt f{question}{cot_trigger} 17 18 response client.chat.completions.create( 19 modelgpt-4o-mini, # 可替换为 qwen-plus, deepseek-chat 等 20 messages[{role: user, content: prompt}], 21 temperature0.7, 22 ) 23 24 content response.choices[0].message.content 25 26 return { 27 mode: Zero-Shot CoT if use_cot else Standard, 28 prompt: prompt, 29 response: content 30 } 31 32 33# 测试用例一道经典推理题 34question 35一个商店有苹果和橙子共120个。 36苹果的数量是橙子的3倍少8个。 37请问苹果和橙子各有多少个 38 39 40# 分别运行两种模式 41standard_result solve_with_cot(question, use_cotFalse) 42cot_result solve_with_cot(question, use_cotTrue) 43 44# 打印对比 45for r in [standard_result, cot_result]: 46 print(f\n{*60}) 47 print(f模式: {r[mode]}) 48 print(fPrompt: {repr(r[prompt])}) 49 print(fResponse:\n{r[response]}) 50 print(*60)3. 预期输出对比模式典型输出特征答案正确率Standard直接给出数字可能跳过关键步骤易算错较低Zero-Shot CoT先设未知数 → 列方程 → 逐步求解 → 验证 → 给出答案显著提高生产级 CoT 实现架构1. 数据层• 人工标注推理链 强模型蒸馏• 拒绝采样生成N条链只保留答案正确的2. 训练层• SFT学会思考格式• RL (GRPO/PPO)学会思考质量- 奖励信号答案正确性 步骤合理性- 惩罚冗余、循环、幻觉推理3. 推理层• 隐藏思维链思考过程对用户不可见• Token 预算控制防止无限思考• 并行采样 Best-of-N选最优推理路径• 工具调用嵌入思考中插入 search/code_exec关键技术细节特殊 Token 隔离 生产模型通常使用think.../think等特殊标记包裹思维链便于训练时区分“思考”与“回答”也便于推理时选择性隐藏。过程奖励模型PRM 不仅判断最终答案对错还对每一步推理打分。这解决了“答案碰巧对但推理错误”的问题是提升可靠性的关键。Test-Time Compute Scaling CoT 的本质是用推理时的计算量换取准确率。思考越长、采样越多准确率越高。这与传统“训练时Scaling”形成互补实践建议如果在自己的应用中想快速获得 CoT 效果优先尝试 Zero-Shot CoT加一句提示词如果需要稳定可靠的推理能力则应选用已经过 CoT 专项训练的模型如 QwQ、R1、o3 等而非自行对基座模型做简单 Prompt 工程。总结维度说明是什么让模型显式生成中间推理步骤的技术范式Prompt级实现Lets think step by step ICL模型级实现SFT on reasoning traces RL with PRMDemo核心仅改一行 Prompt即可激活基座模型的推理潜力生产关键高质量推理数据 过程奖励 推理时计算扩展
一文带大家理解大模型的内心独白——思维链(CoT)
发布时间:2026/7/17 6:36:06
思维链Cot概述大家有没有注意到一个问题就是我们在使用各种大模型问问题时大模型在回答我们的问题之前会生成一连串的文字。。。这串文字是大语言模型在生成最终回答前进行的显式推理过程。我们可以将其理解为大模型的“内心独白”或“思考步骤”。在这个过程中大模型会拆解问题 分析用户的意图、约束条件和潜在需求。规划路径 决定是否需要调用工具如联网搜索、采用何种结构回答、需要覆盖哪些知识点。自我校验 检查事实准确性、逻辑连贯性以及是否符合安全与合规要求。组织语言 预判最终输出的表达方式和信息密度。这主要基于以下核心技术思维链提示/训练 通过特定的训练范式让模型学会“先思考再回答”而非直接预测下一个词。这种能力使模型在处理复杂推理、多步骤任务时表现显著提升。自回归生成机制 思维链本身也是模型逐token生成的文本序列它与最终回答共享同一个上下文窗口确保思考内容与输出结果高度一致。工具调用决策层 在思考过程中模型会判断是否需要外部信息并主动触发联网搜索等工具将检索结果纳入后续推理。对用户的好处更准确的回答 减少幻觉和逻辑跳跃。更透明的过程 部分平台会将思维链展示给用户增强可解释性和信任感。更强的复杂任务处理能力 尤其在多轮对话、跨领域整合、代码调试等场景中优势明显。到底什么是思维链思维链Chain of Thought, CoT 是一种提示工程Prompt Engineering技术后来被内化为大模型的训练目标。其核心思想是引导模型在给出最终答案之前先生成一系列中间推理步骤。传统模式Standard Prompting问题 - 答案。模型直接进行“直觉式”预测容易在复杂逻辑、数学或常识推理上出错。CoT模式问题 - 推理步骤1 - 推理步骤2 - ... - 答案。模型将一个大问题拆解为多个小问题逐步求解显著提升了准确率。核心价值 CoT 让大模型从“概率匹配机器”进化为具备“慢思考”能力的推理引擎。它不仅是提示技巧更是当前主流推理模型如 o1, QwQ, R1 等的底层范式。背后的核心技术CoT 的实现并非单一技术而是三者的融合In-Context Learning (上下文学习)在 Prompt 中提供几个包含“推理过程”的示例Few-Shot CoT模型通过注意力机制模仿这种格式。这是 CoT 最早期的实现方式Wei et al., 2022。Supervised Fine-Tuning (SFT) on Reasoning Traces使用大量人工标注或强模型生成的“高质量推理链”数据对基座模型进行微调。模型不再需要 Few-Shot 示例仅凭 Zero-Shot 指令如 Lets think step by step即可触发推理。Reinforcement Learning from Human/AI Feedback (RLHF/RLAIF)通过奖励模型Reward Model或规则验证器如代码执行结果、数学答案正确性对推理链的质量进行打分用 PPO/GRPO 等算法优化策略。这使得模型学会自我纠错、回溯和探索多条推理路径是当前顶级推理模型的关键。Python 经典 DemoZero-Shot CoT 实现下面是一个最经典的Zero-Shot CoT演示。它不依赖任何特殊训练仅通过改变 Prompt 就激活了 GPT 类模型的推理能力。1. 安装pip install openai2. 完整代码1from openai import OpenAI 2 3# 初始化客户端兼容 OpenAI / DeepSeek / 通义千问等 API 4client OpenAI( 5 api_keyYOUR_API_KEY, 6 base_urlhttps://api.openai.com/v1 # 替换为实际 API 地址 7) 8 9def solve_with_cot(question: str, use_cot: bool True) - dict: 10 11 对比 Standard Prompting 与 Zero-Shot CoT 的输出差异 12 13 # 核心Zero-Shot CoT 的魔法咒语 14 cot_trigger \nLets think step by step. if use_cot else 15 16 prompt f{question}{cot_trigger} 17 18 response client.chat.completions.create( 19 modelgpt-4o-mini, # 可替换为 qwen-plus, deepseek-chat 等 20 messages[{role: user, content: prompt}], 21 temperature0.7, 22 ) 23 24 content response.choices[0].message.content 25 26 return { 27 mode: Zero-Shot CoT if use_cot else Standard, 28 prompt: prompt, 29 response: content 30 } 31 32 33# 测试用例一道经典推理题 34question 35一个商店有苹果和橙子共120个。 36苹果的数量是橙子的3倍少8个。 37请问苹果和橙子各有多少个 38 39 40# 分别运行两种模式 41standard_result solve_with_cot(question, use_cotFalse) 42cot_result solve_with_cot(question, use_cotTrue) 43 44# 打印对比 45for r in [standard_result, cot_result]: 46 print(f\n{*60}) 47 print(f模式: {r[mode]}) 48 print(fPrompt: {repr(r[prompt])}) 49 print(fResponse:\n{r[response]}) 50 print(*60)3. 预期输出对比模式典型输出特征答案正确率Standard直接给出数字可能跳过关键步骤易算错较低Zero-Shot CoT先设未知数 → 列方程 → 逐步求解 → 验证 → 给出答案显著提高生产级 CoT 实现架构1. 数据层• 人工标注推理链 强模型蒸馏• 拒绝采样生成N条链只保留答案正确的2. 训练层• SFT学会思考格式• RL (GRPO/PPO)学会思考质量- 奖励信号答案正确性 步骤合理性- 惩罚冗余、循环、幻觉推理3. 推理层• 隐藏思维链思考过程对用户不可见• Token 预算控制防止无限思考• 并行采样 Best-of-N选最优推理路径• 工具调用嵌入思考中插入 search/code_exec关键技术细节特殊 Token 隔离 生产模型通常使用think.../think等特殊标记包裹思维链便于训练时区分“思考”与“回答”也便于推理时选择性隐藏。过程奖励模型PRM 不仅判断最终答案对错还对每一步推理打分。这解决了“答案碰巧对但推理错误”的问题是提升可靠性的关键。Test-Time Compute Scaling CoT 的本质是用推理时的计算量换取准确率。思考越长、采样越多准确率越高。这与传统“训练时Scaling”形成互补实践建议如果在自己的应用中想快速获得 CoT 效果优先尝试 Zero-Shot CoT加一句提示词如果需要稳定可靠的推理能力则应选用已经过 CoT 专项训练的模型如 QwQ、R1、o3 等而非自行对基座模型做简单 Prompt 工程。总结维度说明是什么让模型显式生成中间推理步骤的技术范式Prompt级实现Lets think step by step ICL模型级实现SFT on reasoning traces RL with PRMDemo核心仅改一行 Prompt即可激活基座模型的推理潜力生产关键高质量推理数据 过程奖励 推理时计算扩展