先这样答
推理模型的思考链不能中途打断,因为它在给答案前会连续生成一段完整的 thinking。中间停下来等工具结果,会让前面的推理上下文断开,后续无法接着原来的过程继续。工具调用本身则要求模型输出请求、暂停、等待结果,再继续生成。两种生成方式放在一起,就会冲突。
这道题来自拼多多一面。回答时先说清楚冲突发生在哪里:推理模型依赖一次性连续生成,工具调用依赖多轮交互。不要只说“模型不能调用工具”,也不要把问题说成工具结果无法返回。这里的关键不是工具有没有结果,而是模型能不能在暂停之后续上已经开始的思考链。
面试里可以用一句话收住:思考链要求连续生成,工具调用要求中途暂停并等待,两种范式不一致,所以不能直接打断。这样既回答了“为什么”,也说明了冲突的具体位置。
面试官会怎么追问
-
「你说的中途打断,具体是指什么?」 指思考链还没生成完,模型就暂停输出,转而等待工具结果。推理模型原本要连续生成完整 thinking,再给答案。等待结果会把这个连续过程截断。
-
「工具调用为什么会和思考链冲突?」 工具调用需要模型先输出请求,然后暂停并等待结果。拿到结果后,模型才继续生成。思考链则要求先连续生成完整过程,两种生成节奏不同。
-
「如果工具结果已经返回,为什么不能直接接着生成?」 问题不在结果能不能返回,而在暂停会让前面的推理上下文断开。底稿中的前提是,后续无法续上原来的思考过程。因此不能把等待工具结果当成普通的短暂停顿。
回答的坑
- 只说“模型不能调用工具”,会把生成节奏冲突误说成工具能力限制。
- 只说“工具结果会打断思考”,却不讲连续生成和暂停等待的差异,原因就没有答完整。
同系列的题
—— 本题完 ——