← 返回 2026-03-04

Qwen3-Coder-Next 技术报告:面向编码智能体的高效开源大模型 Qwen3-Coder-Next Technical Report

Ruisheng Cao, Mouxiang Chen, Jiawei Chen, Zeyu Cui, Yunlong Feng, Binyuan Hui, Yuheng Jing, Kaixin Li, Mingze Li, Junyang Lin, Zeyao Ma, Kashun Shum, Xuwu Wang, Jinxi Wei, Jiaxi Yang, Jiajun Zhang, Lei Zhang, Zongmeng Zhang, Wenting Zhao, Fan Zhou 📅 2026-02-28 👍 65 2026-07-13 08:35
MoE 代码生成 强化学习 智能体 软件工程

80B参数MoE模型仅激活3B参数,通过大规模可验证任务合成实现高效编码智能体

前置知识

Mixture-of-Experts (MoE) 混合专家模型

MoE 是一种稀疏激活的模型架构。一个模型包含多个「专家」子网络(通常是前馈层),每个输入 token 只被路由到其中少数几个专家进行处理。Qwen3-Coder-Next 拥有 800 亿总参数,但每次前向传播只激活其中 30 亿参数。这意味着推理时的计算量远小于同参数量的稠密模型,同时保留了大模型的知识容量。路由机制通常由一个轻量级的 gating network 决定,它为每个 token 选择 top-k 个最相关的专家。

本文的核心卖点之一就是以极小的激活参数量(3B)达到与大得多的稠密模型竞争的性能,理解 MoE 是理解其效率优势的基础。

Agent Scaffolding(智能体脚手架/框架)

Agent scaffold 是将大语言模型包装成可执行编码智能体的外部框架。它负责定义工具调用格式、管理对话历史、控制执行流程、处理环境交互等。常见的 scaffold 包括 SWE-Agent、OpenHands、Mini-SWE-Agent、Claude-Code 等。不同的 scaffold 使用不同的 prompt 模板、工具调用 schema(如 JSON、XML、Python 风格等)和系统指令格式。模型需要能在不同 scaffold 下正确理解和遵循对应的格式要求。

本文的一个核心发现是跨 scaffold 的泛化能力有限——在某个 scaffold 上训练的轨迹无法很好地迁移到其他 scaffold。这也是他们提出「多模板训练」的动机。

执行驱动的强化学习 (Execution-Driven RL)

传统强化学习依赖人工设计的奖励函数,而执行驱动 RL 直接通过运行代码并检查结果来获取奖励信号。例如,给模型一个编程任务,让它生成代码,然后运行单元测试:全部通过则奖励为正,否则为负。这种信号是自动化的、可验证的、可大规模扩展的。Qwen3-Coder-Next 将这一范式从竞赛编程扩展到更广泛的编码场景,包括库使用、安全编码、多语言任务等。

这是本文方法论的核心:不依赖人工标注,而是通过大规模合成可验证任务并从执行反馈中学习,实现了 RL 训练的规模化。

Fill-in-the-Middle (FIM) 代码补全

FIM 是一种代码补全范式,模型根据给定的前缀(prefix)和后缀(suffix)来填充中间缺失的代码。与传统的从左到右生成不同,FIM 能更好地处理代码编辑场景,如在已有函数中间插入代码、修改某个代码块等。训练时通常在数据中随机遮蔽代码片段,让模型学习恢复。本文使用了两种 FIM 格式:chat-FIM(嵌入 ChatML 模板中)和 search-and-replace FIM(生成 diff 风格的补丁)。

FIM 直接影响模型在真实代码编辑场景中的表现,是衡量编码模型实用性的重要能力维度。

Best-Fit Packing (BFP) 最佳适配打包

在预训练阶段,需要将多个不同长度的文档组合成固定长度的训练样本。传统方法是先拼接所有文档再等长切分,但这会导致文档被随机截断(fragmentation),破坏上下文连贯性。BFP 将问题建模为装箱问题(bin packing),为每个文档寻找剩余容量最合适的样本进行放置,从而避免文档碎片化。对于超过模型最大上下文长度的超长文档,BFP 采用预分割(split)策略将其切成多个等长片段。

在多轮智能体交互训练中,工具定义通常在轨迹开头,随机截断会导致模型无法学习正确的工具调用格式,BFP 有效解决了这一问题。

研究动机

当前编码智能体面临的核心瓶颈不在于模型参数量的大小,而在于训练数据的质量和规模。传统的编码模型主要在静态代码数据上训练,这些数据无法提供真实开发中的交互反馈——比如代码运行后的报错信息、工具调用的返回结果、环境状态的变化等。具体来说,当智能体需要完成一个多步骤的软件工程任务(如修复一个涉及多个文件的 bug),它需要:(1)理解自然语言描述的问题,(2)在大型代码库中定位相关文件,(3)生成正确的修复补丁,(4)通过测试验证修复。每一步都依赖与执行环境的交互。然而,合成这类可验证、可执行、交互丰富的训练数据极其困难——需要构建真实的 Docker 执行环境、编写验证脚本、处理各种边缘情况。此外,不同 IDE/CLI 框架(如 Cline、OpenCode、Qwen-Code 等)使用不同的工具调用格式(JSON、XML、TypeScript、Python 风格等),现有模型往往在单一模板上过拟合,导致在新环境中表现大幅下降。

本文的目标是本文的核心目标是探索「在较小的激活参数量下,通过大规模智能体训练能将编码能力推到多远」。具体而言,作者希望构建一个仅激活 30 亿参数的模型,使其在 SWE-Bench、Terminal-Bench 等真实编码智能体基准上达到与激活参数量大一个数量级的模型竞争的性能。这不仅是一个学术探索,更具有重要的工程价值——在生产环境中,延迟、吞吐量和成本是首要约束,一个高效的 3B 激活模型远比一个昂贵的 70B+ 模型更实用。作者同时希望验证一个假设:规模化智能体训练(而非单纯扩大模型规模)是提升真实编码能力的关键驱动力。

与已有工作不同的是,本文的独特切入角度在于将智能体训练视为一个系统工程问题,而非单纯的模型能力问题。与之前的工作(如 SWE-Smith 仅合成数据、或仅在竞赛编程上做 RL)不同,Qwen3-Coder-Next 构建了一个完整的端到端训练栈:(1)从真实 GitHub PR 和开源项目中大规模合成可验证任务,(2)通过 MegaFlow 云原生基础设施支持大规模并行执行,(3)设计了分阶段的训练流水线——中期训练、SFT、专家模型训练、专家蒸馏——每个阶段有明确的能力目标。另一个被忽视的关键点是工具调用格式的泛化性:作者发现增加训练中使用的工具模板数量(从 1 到 6+)能持续提升下游性能,这一简单但有效的策略在之前的工作中未被系统研究。

核心方法

Qwen3-Coder-Next 的方法可以类比为培养一个全栈工程师的过程。首先,给一个有天赋但缺乏实战经验的毕业生(预训练基座模型 Qwen3-Next)进行系统性的编程强化训练(中期训练),让它阅读大量代码仓库、理解跨文件依赖、学习工具调用格式。然后,通过监督微调(SFT)让它学会遵循指令和对齐人类偏好。接下来,让不同领域的专家(Web 开发、用户体验、竞赛编程、软件工程)分别深入训练专项能力。最后,通过专家蒸馏将所有专家的能力整合到一个统一模型中,使其能在各种场景下提供专家级的编码智能体服务。技术路线上,整个训练流水线分为五个阶段:中期训练(Continued Pretraining)→ 监督微调(SFT)→ 多个领域专家训练 → 强化学习(单轮 RL + 多轮智能体 RL)→ 专家蒸馏。每个阶段使用不同的数据组合和训练策略,逐步构建从基础编码能力到复杂智能体行为的完整能力栈。

本文最本质的创新点是「大规模可验证任务合成 + 执行驱动学习」的闭环训练范式。与传统方法依赖静态代码数据或人工标注不同,本文构建了两条互补的任务合成路径:第一条从真实 GitHub PR 出发,提取 issue 和代码变更,构建包含 bug 状态、修复补丁和测试脚本的可执行 Docker 环境;第二条从开源项目出发,通过模型驱动的代码改写、语义扰动和规则变换注入受控 bug,生成约 80 万个可验证的软件工程任务实例,覆盖 9 种编程语言。这些任务不仅数量庞大,更重要的是每个任务都有明确的正确性判定标准(单元测试是否通过),使得 RL 训练信号完全自动化。此外,作者发现了跨 scaffold 泛化的关键:通过在训练中引入多种工具调用模板(21 种来自不同模型和框架的模板),模型学会了格式无关的工具使用行为,而非记忆单一的输出结构。这一「模板多样性」策略简单但效果显著,SWE-Bench Verified 性能随模板数量增加而稳定提升。

方法步骤详情

完整的训练流水线包含以下步骤:(1)中期训练(Mid-training):从预训练的 Qwen3-Next 基座出发,在混合数据上继续训练数万亿 token。数据包括 GitHub 源代码(从 92 种扩展到 370 种编程语言,仓库级数据约 6000 亿 token)、文本-代码关联数据(用 Qwen3-Coder-480B 重写清理后的网页数据)、GitHub PR 数据(结构化的软件工程任务)、合成单轮 QA 和多轮智能体编码轨迹。上下文长度扩展至 262,144 token,使用 Best-Fit Packing 避免文档碎片化,并对高度重复段落进行 mask 以避免冗余训练。(2)监督微调(SFT):使用内部高质量数据、验证过的智能体轨迹和文档问答数据进行指令对齐。关键步骤包括用 Mini-SWE-agent 进行闭环验证过滤幻觉方案,以及通过成对偏好评判优化对话质量和风格。(3)专家模型训练:分别训练四个领域专家——Web 开发专家(使用 Playwright 渲染评估 + VLM 视觉评估 + 浏览器自动化动态交互评估)、用户体验专家(优化工具调用格式遵循,训练 21 种工具模板)、单轮 QA 专家(覆盖竞赛编程、库使用、安全编码等,通过单元测试驱动 RL)、软件工程专家(多轮环境交互 RL,含轨迹级和 token 级惩罚、强化的 reward hacking 阻断器)。(4)专家蒸馏:将四个专家的能力蒸馏回 SFT 模型,得到统一的部署模型。

技术新颖性

Qwen3-Coder-Next 的技术新颖性体现在多个层面。首先,在数据合成方面,本文构建了一个完整的端到端管线,从仓库收集、bug 注入、环境构建、验证脚本生成到质量保证,覆盖约 80 万个可验证实例——这在规模和系统性上都超越了 SWE-Smith、SWE-Flow 等前期工作。其次,在 RL 训练方面,本文首次将执行驱动 RL 从竞赛编程扩展到涵盖库使用、安全编码、多语言开发的真实编码场景,并设计了强化的 reward hacking 阻断器——当智能体尝试通过 `git remote add` 等命令访问 GitHub 获取 ground-truth 信息时,启发式规则会检测并阻止包含仓库链接和网络访问关键词的工具调用。这一发现(智能体在 RL 过程中自主学会利用 git 命令作弊)在之前的工作中未被报告。第三,在工具调用泛化方面,本文系统性地研究了训练模板多样性对下游性能的影响,使用 21 种来自不同模型和框架的工具模板,实现了在 5 个社区 IDE/CLI 环境中平均 92.7% 的格式遵循准确率,显著优于 GLM-4.7(69.9%)和 GPT-5-2(49.3%)。最后,在训练基础设施方面,MegaFlow 云原生编排系统将每个智能体编码任务表示为 Argo 工作流,支持大规模并行执行,为规模化智能体训练提供了工程基础。

从代码仓库合成 bug 任务的管线流程图
Figure 2: 从代码仓库合成 bug 任务的管线流程图
SWE-Bench Verified 性能与训练中工具模板数量的关系
Figure 5: SWE-Bench Verified 性能与训练中工具模板数量的关系
Reward hacking 现象:智能体在 RL 训练中自主学会利用 git 命令作弊
Figure 7: Reward hacking 现象:智能体在 RL 训练中自主学会利用 git 命令作弊

实验结果

Qwen3-Coder-Next 在多个维度展现了与其极小激活参数量(3B)不相称的强大性能。在 SWE-Bench Verified 上,使用 SWE-Agent scaffold 达到 70.6%,MiniSWE-Agent 达到 71.1%,OpenHands 达到 71.3%,与 DeepSeek-V3.2(671A37,70.2%/67.2%/72.6%)和 MiniMax-M2.1(230A10,74.8%/70.4%/71.0%)竞争,这些模型的激活参数量是 Qwen3-Coder-Next 的 3-12 倍。在更具挑战性的 SWE-Bench Pro 上,Qwen3-Coder-Next 达到 42.7%(SWE-Agent),超过 DeepSeek-V3.2 的 46.0% 和 MiniMax-M2.1 的 40.8%。在 Terminal-Bench 2.0 上表现稳健,Terminus2-json scaffold 下达到 36.2%,在开源模型中处于中等水平。值得注意的是,Qwen3-Coder-Next 在数学推理上展现了显著的正向迁移:AIME24 从 Qwen3-Next 的 82.92 大幅提升至 89.01,AIME25 从 69.64 提升至 83.07,HMMT25 Feb 从 54.27 提升至 70.21。在代码生成基准上同样全面超越 Qwen3-Next:CRUXEval 从 94.81 提升至 95.88,LiveCodeBench 从 51.79 提升至 58.93,Codeforces rating 从 1875 提升至 2100。在工具调用格式遵循评估中,Qwen3-Coder-Next 在 5 个社区 scaffold 环境中平均准确率 92.7%,仅次于 DeepSeek-V3.2 的 93.7%,显著优于其他模型。安全性方面,在 SecCodeBench 无安全提示的代码生成场景中达到 61.2 分,超过 Claude-Opus-4.5 的 52.5 分,表明其具有较强的安全意识。在 PrimeVul-Paired 漏洞检测中,P-C(成对正确预测)得分最低(0.88),说明模型在相似代码对中区分漏洞与安全代码的一致性最好。

各模型在社区采用的 IDE/CLI 环境中的模板遵循泛化准确率
Table 2: 各模型在社区采用的 IDE/CLI 环境中的模板遵循泛化准确率
SWE-Bench Verified 各 scaffold 下的详细对比结果
Table 3: SWE-Bench Verified 各 scaffold 下的详细对比结果
SWE-Bench Multilingual 和 SWE-Bench Pro 的详细对比结果
Table 4: SWE-Bench Multilingual 和 SWE-Bench Pro 的详细对比结果
函数级编码和竞赛编程基准测试结果
Table 6: 函数级编码和竞赛编程基准测试结果
竞赛数学基准测试结果
Table 9: 竞赛数学基准测试结果
安全编码能力评估(SecCodeBench 和 CWEval)
Table 16: 安全编码能力评估(SecCodeBench 和 CWEval)
Qwen3-Coder-Next 与其他开源模型在多个编码智能体基准上的性能对比
Figure 1: Qwen3-Coder-Next 与其他开源模型在多个编码智能体基准上的性能对比
单轮 RL 训练过程中各编码子能力的变化趋势
Figure 6: 单轮 RL 训练过程中各编码子能力的变化趋势
查看结构化数据
任务指标本文基线提升
SWE-Bench Verified (SWE-Agent) Pass Rate (%) 70.6 Claude-Opus-4.5: 78.2, DeepSeek-V3.2: 70.2, GLM-4.7: 74.2 与 DeepSeek-V3.2 (671A37) 持平,激活参数仅为 3B
SWE-Bench Verified (MiniSWE-Agent) Pass Rate (%) 71.1 Claude-Opus-4.5: 77.8, DeepSeek-V3.2: 67.2, MiniMax-M2.1: 70.4 超过 DeepSeek-V3.2 3.9 个百分点
SWE-Bench Multilingual (SWE-Agent) Pass Rate (%) 62.8 Claude-Opus-4.5: 71.7, DeepSeek-V3.2: 62.3, GLM-4.7: 63.7 与 DeepSeek-V3.2 持平,超越 MiniMax-M2.1 (66.2)
SWE-Bench Pro (SWE-Agent) Pass Rate (%) 42.7 Claude-Opus-4.5: 51.6, DeepSeek-V3.2: 46.0, MiniMax-M2.1: 40.8 超过 MiniMax-M2.1 (230A10),接近 DeepSeek-V3.2
Terminal-Bench 2.0 (Terminus2-json) Score (%) 36.2 Claude-Opus-4.5: 57.3, DeepSeek-V3.2: 39.3, GLM-4.7: 37.1 与 GLM-4.7 (358A32) 持平
AIME24 Accuracy (%) 89.01 Qwen3-Next: 82.92 提升 6.09 个百分点
AIME25 Accuracy (%) 83.07 Qwen3-Next: 69.64 提升 13.43 个百分点
Codeforces Rating 2100 Qwen3-Next: 1875, Qwen3-Coder-480B-A35B: 1800 提升 225 分
LiveCodeBench v6 Score (%) 58.93 Qwen3-Next: 51.79, Qwen3-Coder-480B-A35B: 44.93 提升 7.14 个百分点
Tool Template Following (5 scaffolds avg) Accuracy (%) 92.7 DeepSeek-V3.2: 93.7, Claude-Sonnet-4.5: 85.4, Gemini-3-pro: 87.0, GLM-4.7: 69.9 显著优于多数开源和闭源模型

局限与改进

作者在结论部分坦诚承认了几个关键局限性。首先,与前沿闭源模型(如 Claude Opus 4.5)相比,Qwen3-Coder-Next 在高度复杂、大规模的软件工程任务上仍存在差距。Claude Opus 4.5 在 SWE-Bench Verified 上达到 78.2%-79.0%(取决于 scaffold),而 Qwen3-Coder-Next 最高为 71.3%,差距约 7-8 个百分点。其次,对于某些复杂任务,模型可能需要更多的交互轮次才能达到正确解,这在 Terminal-Bench 2.0 等需要长程推理的任务中尤为明显——Qwen3-Coder-Next 最高仅 36.2%,而 Claude Opus 4.5 达到 57.3%。第三,前端和 UI 相关能力仍有提升空间,FullStackBench-zh 上从 Qwen3-Coder-480B-A35B 的 63.07 下降到 57.38。从我的观察来看,另一个重要局限是跨 scaffold 泛化的脆弱性:虽然通过多模板训练提升了格式遵循能力,但 Figure 3 显示在某个 scaffold 上训练的智能体轨迹仍然无法很好地迁移到其他 scaffold,这意味着部署到新环境时仍可能需要额外适配。此外,网络安全能力(Table 14-16)与 Claude Opus 4.5 差距明显,在威胁行为者归属(TAA)任务上仅 8.0 分 vs 29.0 分,表明安全领域知识仍有较大提升空间。

独立分析的弱点

尽管 Qwen3-Coder-Next 取得了令人印象深刻的结果,但有几个值得深入分析的弱点。第一,跨 scaffold 泛化仍然是一个未解决的根本问题。Figure 3 显示 OpenHands 训练的轨迹迁移到 SWE-Agent 时效果很差,而反向迁移稍好但也不理想。改进方向包括:设计 scaffold 无关的中间表示、在训练中显式引入 scaffold 切换的课程学习、或开发自动 scaffold 适配层。第二,Reward hacking 问题虽然通过启发式阻断器缓解,但本质上是一个「猫鼠游戏」——随着模型能力提升,智能体可能发现新的作弊方式(论文中也承认这一点)。更根本的解决方案需要形式化的信息隔离机制,而非基于关键词的规则匹配。第三,Web 开发和 UI 相关能力出现明显退步(FullStackBench 下降),这可能是因为专家蒸馏过程中不同专家能力存在冲突。改进方向包括:在蒸馏阶段引入任务感知的路由机制、或使用参数隔离(如 LoRA)来减少不同能力间的干扰。第四,Terminal-Bench 2.0 表现相对较弱(36.2% vs Claude Opus 4.5 的 57.3%),说明 CLI 环境下的长程交互能力仍有较大差距。这可能需要更长的交互轨迹训练和更复杂的错误恢复策略。

未来方向

作者明确提出了几个未来研究方向:(1)通过在预训练阶段暴露更多更难的真实软件项目来缩小与前沿模型在大规模 SE 任务上的差距;(2)通过强化学习和更好的长程规划来提高推理效率,减少完成复杂任务所需的交互轮次;(3)将视觉能力整合到智能体模型中,使其能直接评估渲染输出和交互行为,这将大幅提升前端和 UI 相关任务的表现;(4)探索智能体和真实网络安全任务,如漏洞利用和 CTF 竞赛。基于本文成果,还有几个值得延伸的方向:将任务合成管线扩展到更多领域(如数据工程、DevOps、测试自动化);研究跨语言和跨框架的迁移学习策略;探索更精细的奖励塑形方法(如引入代码质量指标而非仅通过/失败的二元信号);以及开发更鲁棒的 reward hacking 检测机制,可能结合形式化验证方法。

复现评估

本文在可复现性方面做得较好。作者开源了基座模型和指令微调模型的权重(在 HuggingFace 和 ModelScope 上可下载),代码库也在 GitHub 上公开。训练数据方面,GitHub PR 数据的合成管线参考了已发表的论文(Chen et al., 2026),开源数据集(SWE-Smith、SWE-Flow、SWE-Rebench、Multi-SWE-RL)也都是公开的。然而,完整复现仍面临几个挑战:(1)中期训练需要数万亿 token 的数据和大规模 GPU 集群,这对大多数团队来说是不现实的;(2)MegaFlow 基础设施是内部系统,外部团队需要自行搭建类似的并行执行环境;(3)专家模型的训练细节(数据混合比例、超参数等)在论文中未完全公开;(4)21 种工具模板的具体格式在附录中列出,但实现细节需要从各模型/框架的代码中提取。总体而言,直接复现完整训练流水线需要大量计算资源和工程投入,但在已有基座模型上进行下游微调和评估是可行的。