在 AI Native 工程中,你接触过支持 reasoning / thinking 的模型(如 DeepSeek-R1、OpenAI o1、Claude Extended Thinking)。请从模型运作机制层面解释:
用户未作答(本轮由 AI 直接讲解)。
本篇为 AI 验证讲解轮。内容覆盖了 thinking tokens 的本质、自回归推理链机制,以及双状态机工程处理,具有长期复用价值。
Thinking tokens 和 output tokens 在生成机制上完全相同——都是自回归 next token prediction,模型本身并不区分"思考"和"回答",区别仅在语义层面:thinking tokens 构成模型在正式回答前生成的内部推理链,默认对用户不可见。标准自回归生成中,模型必须在一个 forward pass 中直接从问题跳到答案,复杂推理所需的中间步骤只能被压缩到隐层状态里;Reasoning 模型将这种压缩推理变为显式推理,每个 thinking token 都是一个中间推理步骤,作为后续 token 的条件,等效于将 P(answer|question) 分解为 P(answer|thought_n) × ... × P(thought_1|question),每一步都在缩小不确定性,从而逐步收窄搜索空间。在工程层面,SSE delta 同时携带 reasoning_content 和 content,需要维护双缓冲区,并通过边界信号(如 DeepSeek-R1 的 <|end▁of▁thinking|> 和 OpenAI 的 reasoning_tokens 字段)判断当前阶段是 thinking 还是 answering;UI 需分层渲染——thinking tokens 到可折叠思考面板,answering tokens 到主对话区,且两者之间不能直接 markdown 拼接,未闭合代码块会污染渲染。