大家好,我是十二。AI编程深度使用者,专注于分享AI编程方面的使用技巧和经验,有兴趣的可以关注我,一起学习,共同进步。需要用 Cursor、Claude Code、Codex 的也欢迎私信,有优惠渠道。

Cursor 2.0 模型列表里多了一个新的模型,Composer。

图片

Composer 是 Cursor 新推出的代理(agent)模型,专为软件工程智能和速度而设计。在 Cursor 的基准测试中,该模型达到了前沿(frontier)的编码水平,同时生成速度比同类模型快四倍。

Composer 之所以能达到这些效果,是通过训练模型去完成大型代码库中的真实软件工程挑战。在训练阶段,Composer 可以使用一组生产级的搜索与编辑工具,并被要求高效地解决各种复杂问题。最终产出的是一个为在 Cursor 中作为 agent 高频率使用而优化的大规模模型。

基准测试

我们先看下 Composer 的基准测试数据

图片

基准测试在 Cursor 的内部工具环境上进行。Cursor 将模型按得分分为若干类别并报告每类中最优的模型。

Fast Frontier 包括为高效推理设计的模型,如 Claude Haiku 4.5 和 Gemini Flash 2.5。

Best Open 包括近期开源权重发布的模型,如 Qwen Coder 和 GLM 4.6。

Frontier 7/2025 指的是今年 7 月可用的最佳模型。

Best Frontier 包括 GPT-5 和 Sonnet 4.5,这两者的性能都优于 Composer。

训练方法

Cursor 开发 Composer 的动机来自于开发 Cursor Tab(定制补全模型)的经验。Cursor 团队发现,开发者往往既想要最聪明的模型,又希望它能支持交互式使用,让人保持编码的流畅感。

在开发过程中,Cursor 曾试验过一个代号为 Cheetah 的原型代理模型,以更好地理解更快的代理模型带来的影响。Composer 是这个原型的“更聪明”版本——它足够快速,可以让编码体验保持愉悦。

Composer 是一种支持长上下文生成与理解的专家混合(Mixture-of-Experts, MoE)语言模型。它通过在多样化开发环境中使用强化学习(RL)进行专业化训练,专注于软件工程领域。每次训练迭代中,模型会接收到一个问题描述并被指示生成最佳响应,可能是代码修改、计划,或是有信息量的回答。

该模型可以访问一些简单工具(例如读取和编辑文件),也能使用更强大的工具(如终端命令和跨代码库的语义搜索)。

为了衡量进展,Cursor 团队还构建了一个尽可能忠实于软件开发者需求的评估体系,Cursor Bench,这是由 Cursor 的工程师与研究人员的真实代理请求组成,并附有人工整理的最佳解决方案。该评估不仅衡量代理的正确性,还评估其对代码库现有抽象与软件工程实践的遵循程度。

图片

强化学习让 Cursor 团队能够主动地将模型特殊化为更有效的工程助手。由于响应速度对于交互式开发至关重要,Cursor 团队在奖励机制中激励模型在工具使用上做出高效选择,并尽可能最大化并行性。此外,Cursor 团队在训练中也让模型学会成为一个更有帮助的助理,尽量减少不必要的回复和无证据的断言。

Cursor 团队还发现,在强化学习过程中,模型会自发学到一些有用行为,例如执行复杂搜索、修复 linter 错误,以及编写和运行单元测试。

图片

大规模 MoE 模型的高效训练需要在基础设施与系统研究上大量投入。Cursor团队构建了基于 PyTorch 与 Ray 的定制训练基础设施,以支持大规模的异步强化学习。Cursor 团队通过将 MXFP8 MoE 内核与专家并行(expert parallelism)和混合分片数据并行(hybrid sharded data parallelism)结合,原生地在低精度下训练模型,从而将训练扩展到成千上万的 NVIDIA GPU,并将通信开销降至最低。

此外,使用 MXFP8 进行训练还能在不需要后训练量化(post-training quantization)的情况下,提供更快的推理速度。

在 RL 训练期间,Cursor 团队希望模型能够调用 Cursor Agent 框架中的任何工具。这些工具允许编辑代码、使用语义搜索、在字符串中 grep(查找)以及运行终端命令。在 Cursor 这个规模上,教会模型有效调用这些工具需要运行数十万并发的、云端的沙箱编码环境。

为支持这种工作负载,Cursor 团队改造了此前为 Background Agents 构建的基础设施,重写了虚拟机调度器以适应训练运行的突发性和规模。这使得 RL 环境与生产环境能够无缝统一。

Cursor 本身就是为软件工程构建工具,Cursor 团队本身也在广泛使用自己开发的工具。开发 Composer 的动机之一就是打造一个 Cursor 团队在日常工作中会主动使用的代理。近几周来,Cursor 内部发现很多同事已经在日常开发中使用 Composer。

已经在使用 Composer 的同学,欢迎评论区分享下你的真实使用感受。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐