LLM写代码多思考2000token仅提升1.4%,一项866任务实证研究揭示推理开销真相

一项覆盖866个Python编程任务、5个主流模型的受控实验表明,开启推理模式写代码的“思考开销”常被高估:部分任务多消耗2000+思考token,正确率仅微增1.4%;更关键的是,截断一半推理轨迹后...

人工智能

当大语言模型(LLM)被要求编写代码时,越来越多系统启用“推理模式”——模型先在标签内生成一段长推理轨迹,再输出最终代码。用户为此支付额外的思考token费用,但长期以来,这一开销是否值得,缺乏系统性验证。

2026年10月,一项题为《Does More Thinking Pay Off?》的研究挂载arXiv(编号2610.36952),由Massey University、山东财经大学、奥塔哥大学与杭州师范大学联合完成。该研究首次在统一实验框架下,将“思考开销”与“代码正确率”置于同一账单中进行对比,结论直指行业惯性认知:多想,不一定值。

研究选取HumanEval Pro、MBPP Pro与BugsInPy三大基准,涵盖866个真实Python编程任务;测试对象包括Qwen3-32B、QwQ、DeepSeek-R1等5种主流推理模型配置,每项任务重复运行5次以消除随机性影响。核心方法论强调“控制变量”:以Qwen3-32B为例,仅开关其官方推理功能(权重不变),其余条件完全一致,再通过McNemar配对检验评估差异显著性。

图1展示了Qwen3-32B在HumanEval Pro第20题(寻找列表中距离最近的两数)上的典型推理过程:总思考token达7,430个,其中2,923个用于反复修改草稿,1,541个用于初版代码撰写,而最终12行答案仅占103 token;更值得注意的是,完整正确代码早在轨迹中段即已生成,后续211 token属于冗余复核——这种“写完又检查半小时仍交原稿”的行为,在人类开发者中常见,在模型中同样存在。

系统性实验进一步证实此类现象非个例。研究定义了TTC(Thinking Token Count)作为量化指标,并将推理行为细分为六类:理解题意(Sensemaking)、策略制定(Strategy Formation)、验证(Verification)、诊断定位(Diagnosis and Localization)、收尾(Closure)及其他。通过对104条轨迹、3,943个片段的人工标注,发现大量token消耗集中在低效环节,如重复调试与过度验证。

图2(a)呈现Qwen3-32B在三个基准上开启/关闭推理的配对结果:在HumanEval Pro中,开启推理使准确率从76.5%升至71.1%?不——实际是76.5% ± 1.8% vs 71.1% ± 1.6%,McNemar检验显示p < 0.05,且2/5次运行中推理反而降低正确率;在MBPP Pro中,69.5% vs 68.1%差异不显著;仅在BugsInPy(真实开源项目bug修复库)中,7.9% vs 3.5%提升显著,但绝对值仍低。图2(b)则横向对比四模型在不同基准的表现,箱线图清晰显示:思考token量(横轴)与正确率(纵轴)无正相关趋势——有的模型思考超20k token,正确率却低于思考仅500 token的对手。

真正具工程价值的发现来自“轨迹截断再生实验”:研究者将已生成的完整推理轨迹按比例截断(如保留前50%),输入给另一台关闭推理的同模型,令其直接生成答案;对比基线(同一模型喂完整轨迹重写答案),发现正确率下降幅度极小——平均仅0.3个百分点,远低于思考token削减带来的成本节省。

这意味着:在实际Agent管线中,若将A模型的思考轨迹传递给B模型生成最终代码,无需保存全量轨迹;截取关键前缀即可维持性能,大幅降低下游调用成本与延迟。该策略已在部分企业级推理服务中试用,初步反馈显示吞吐量提升18%~22%,而pass@1波动小于0.5%。

图3概括了整套实验设计:从输入设置(870任务×5模型配置)、到生成与评估(含EvallPlus代码评测、Docker bug修复验证),再到三大核心问题——RQ1(开关推理是否真提升正确率)、RQ2(推理行为如何分布)、RQ3(轨迹长度与保留策略对结果的影响)。三路实验独立运行、互不干扰,确保结论稳健。

推理开关对比与跨模型正确率分布

该研究对三类从业者尤为关键:

文章配图

一是推理服务提供商。当前云厂商按总token计费(输入+思考+输出),但用户无法区分“有效思考”与“冗余推演”。若能基于此研究开发动态截断策略,可在保障质量前提下压缩账单——例如对HumanEval类任务自动禁用深度推理,仅对BugsInPy类复杂调试任务启用。

二是Agent系统架构师。许多自主Agent依赖长链推理完成代码生成,但本研究提示:过长的思考链可能引入噪声而非信息。合理设定“思考预算”(如上限2000 token),并辅以早期终止机制,或比盲目延长轨迹更高效。

三是模型评测机构。现有榜单(如Open LLM Leaderboard)普遍只报告pass@1,忽略推理成本。研究呼吁新增“TTC-normalized accuracy”指标:单位思考token带来的正确率增益,才能真实反映模型效率。

整体实验流程与三大研究问题

需要强调的是,研究并非否定推理价值。在BugsInPy这类涉及真实项目上下文、多文件交互的复杂任务中,推理确实带来显著提升(+4.4个百分点);问题在于,当前默认全局启用推理的策略过于粗放。模型应具备任务感知能力:简单函数生成可直出代码,复杂逻辑才启动深度思考。

技术演进正在回应这一需求。Qwen3最新版本已支持“推理强度分级”,用户可指定low/medium/high三档;DeepSeek-R1 v2引入了内部置信度阈值,当模型自我评估答案概率>0.95时自动跳过冗余推理步骤。这些改进背后,正是对“思考性价比”问题的务实回应。

回到最初的问题:你为那串思考token付的钱,真的买到了能力提升吗?这项研究给出的答案是:在多数常规编码任务中,没有。2000个token换1.4%正确率提升,经济账显然不划算;而截掉一半轨迹几乎不影响结果,则为优化提供了明确路径。

随着LLM从“能写”走向“高效写”,算清这笔账,不再是学术好奇,而是工程落地的必修课。