2026年3月,Cursor 悄悄发布了一篇 arXiv 技术报告(2603.24477),详细描述了 Composer 2 的训练过程。这是一个重要信号:AI 编程工具公司正在从”调用前沿模型”转向”自研领域专用模型”。
本文将从技术原理到实战配置,全面拆解 Composer 2 如何成为 Cursor 用户在 agentic 编程场景下的最优选择。
为什么 Cursor 要自研模型
Cursor 最初的核心价值主张是”最好的 AI 编程 IDE”,底层模型依赖 Claude、GPT-4 等第三方 API。这种模式存在三个结构性问题:
成本结构失控:前沿模型按 token 计费,每次 agentic 多步骤任务(读文件→写代码→运行测试→修复错误)产生的 token 消耗远超单次对话。对于月付 $20 的 Pro 用户,Cursor 需要控制单次 session 的推理成本。
延迟体验:Claude Opus 4.6 等旗舰模型追求通用能力,推理时间较长。IDE 内的实时代码补全和 agentic 任务反馈需要更低的延迟。
差异化竞争:当 GitHub Copilot、JetBrains AI、VS Code Copilot 都可以调用相同的 API 时,Cursor 的护城河来自工作流集成而非底层模型。自研编程专用模型能构建更难复制的竞争优势。
Kimi K2.5 MoE:选它的三个理由
Composer 2 基于 Moonshot AI 的 Kimi K2.5 Mixture-of-Experts(MoE)架构进行专项微调,而非从头训练。这个选择背后有清晰的工程逻辑。
MoE 的成本优势:传统 Dense 模型每次推理时激活全部参数,MoE 架构每次只激活其中一个子集(专家)。Kimi K2.5 拥有数百 billion 总参数,但每次推理激活的参数量远小于等效的 Dense 模型。这意味着相同推理成本下可以处理更长的上下文——恰好是代码任务的核心需求。
代码能力基础:Kimi K2.5 在公开 coding 基准上表现强劲,是 2026 年上半年开源可商用模型中在代码任务上的顶尖选手之一。选择一个本身代码能力就强的基座,专项微调的收益更高。
长上下文支持:代码仓库级别的任务往往需要同时理解数十个文件、数万行代码。Kimi K2.5 的长上下文能力为 Composer 2 在大型项目中的表现提供了基础保障。
训练过程:从 SWE-smith 数据到 CursorBench
技术报告揭示了 Composer 2 的训练路径:
数据飞轮
Cursor 的训练数据来源于两部分:
-
SWE-smith 数据集:包含来自真实 GitHub 仓库的软件工程任务,涵盖 bug 修复、功能添加、测试编写等场景。这是 NeurIPS 2026 接受的高质量数据集,专门为训练代码 agent 设计。
-
Cursor 内部工程问题:Cursor 工程师和研究员的实际工作请求,确保模型对真实 IDE 内工作流的理解。
强化学习专项优化
不同于预训练阶段的监督学习,Composer 2 在微调阶段引入了基于任务成功率的强化学习信号:
- 执行测试套件通过与否作为奖励信号
- 多轮工具调用链的最终结果作为整体奖励
- 对 Terminal 交互场景(Terminal-Bench)专项增强
这种强化学习方式让模型学到的不是”写出看起来正确的代码”,而是”写出能真正通过测试的代码”——这个区别在实际工程中至关重要。
基准数据解读
| 基准 | Composer 1 | Composer 1.5 | Composer 2 | 提升(vs 1.5) |
|---|---|---|---|---|
| SWE-bench Multilingual | 56.9% | 65.9% | 73.7% | +7.8% |
| Terminal-Bench | 40.0% | 47.9% | 61.7% | +13.8% |
| CursorBench(自研) | 基线 | 中等 | 61.3 | 大幅提升 |
SWE-bench Multilingual:覆盖 Python、JavaScript、TypeScript、Java、Go 等多语言的真实 GitHub Issue 修复。73.7% 意味着在近四分之三的真实工程问题上能独立完成修复。对比来看,Claude Opus 4.6 在标准 SWE-bench 上约为 72%,Composer 2 在多语言版本上与旗舰模型持平或略超。
Terminal-Bench:测试模型在终端环境中的能力——运行命令、解读输出、迭代修复。61.7% 比 Composer 1.5 提升 13.8%,这是 agentic 编程中最关键的能力维度之一:能否自主完成”写代码→运行→看报错→修复”的完整循环。
CursorBench:Cursor 的内部基准,基于 large-codebase 场景中的真实工程请求,61.3 分代表 Composer 2 在 IDE 内 agentic 工作流上的综合水平,比 Composer 1 有”重大提升”(报告原文:major improvement)。
实战配置指南
前提条件
# 确认 Cursor 版本
cursor --version # 需要 >= 0.50
# 如果版本较旧,从官网下载最新版
# cursor.com/download
切换到 Composer 2
- 打开 Cursor,按
Cmd+Shift+J(macOS)或Ctrl+Shift+J(Windows/Linux)进入 Settings - 找到 Models 选项卡
- 在 Chat/Composer Model 下拉中选择
composer-2 - 或者在 Composer 面板右上角的模型选择器中直接切换
发挥 Composer 2 最大效能的提示词策略
Composer 2 的训练数据来自真实工程任务,因此它对工程化的任务描述响应更好:
# 效果差的提示词(过于模糊)
"帮我修复这个登录功能"
# 效果好的提示词(工程化描述)
"登录接口返回 401 但 token 明显有效。
已定位到 auth/middleware.ts:L47 的 JWT 验证逻辑。
请:1) 检查 verify() 调用的参数 2) 写一个失败的测试用例 3) 修复并确认测试通过"
Composer 2 会自动:
- 调用
read_file工具读取相关文件 - 调用
run_terminal_command运行测试 - 循环修复直到测试通过
长上下文多文件重构示例
以下是一个典型的 Composer 2 工作流:
任务:将项目的日志系统从 console.log 迁移到结构化的 winston logger
上下文:
- src/ 目录下有约 40 个文件
- 需要统一 log level 和 metadata 格式
- 保留历史 log 行为,只改基础设施
请分析所有 console.log 使用,制定迁移计划,然后逐步执行
Composer 2 在这种长任务中的表现:能完整遍历 40 个文件、生成迁移计划、批量修改,最终运行测试验证——整个过程无需人工干预。
与主流模型的实测对比
根据多个独立评测和 Cursor 官方数据:
性能对比(agentic 代码任务):
| 模型 | SWE-bench 多语言 | 适用场景 | 成本(Cursor订阅内) |
|---|---|---|---|
| Composer 2 | 73.7% | 多文件重构、端到端功能开发 | 免费(含在订阅中) |
| Claude Opus 4.6 | ~72%(单语言) | 架构决策、需求分析 | 按token计费 |
| Gemini 3.5 Flash | 约 65% | 快速补全 | 按token计费 |
| GPT-4o | 约 63% | 通用对话+代码 | 按token计费 |
Composer 2 的明显优势场景:
- 多文件重构(>5 个文件同时修改)
- 需要多次 Terminal 交互的任务(构建、测试、调试)
- 长上下文仓库(>50k tokens 的代码上下文)
- 预算敏感的高频 agentic 使用
Claude Opus 4.6 仍占优的场景:
- 系统架构设计和权衡分析
- 处理模糊需求、与非技术人员沟通
- 跨领域推理(法律、商业、技术的综合判断)
- 代码注释和文档写作的表达质量
agentic 工作流最佳实践
掌握 Composer 2 的关键在于理解它的”思维模式”:它被训练成一个能自主使用工具完成任务的工程师,而不是一个等待你每步确认的助手。
原则 1:给完整任务,不给碎片指令
# 不推荐(碎片化)
你 → "读一下 auth.ts"
Composer → [读文件]
你 → "找到 verify 函数"
Composer → [找到]
你 → "修复里面的 bug"
# 推荐(完整任务)
你 → "auth.ts 的 verify 函数有 bug,导致有效 token 返回 401,
请定位、修复、写测试、运行验证"
Composer → [自主完成全部步骤]
原则 2:让 Composer 2 自主决定工具调用
不需要手动指定”先读这个文件,再查那个函数”。Composer 2 会根据任务描述自主决定要读哪些文件、运行哪些命令。过度细化反而限制了它的 agentic 能力。
原则 3:利用 Terminal-Bench 优势
对于需要多次迭代的任务(如”修复所有 TypeScript 类型错误”),明确告知 Composer 2 可以运行 tsc、npm test 等命令,它会自主执行并根据输出调整。
成本效益分析
对于 Cursor Pro 用户($20/月),Composer 2 是订阅内无限制使用的。以一个中型项目的典型工作日为例:
- 每天约 20 次 Composer 任务
- 每次平均消耗约 30k tokens(输入+输出)
- 每月约 12M tokens 的 API 调用量
如果使用 Claude Opus 4.6 API(约 $15/M tokens 输出),每月成本将超过 $100。Composer 2 以订阅制覆盖了这部分费用,是重度 agentic 用户的理性选择。
局限性与注意事项
Composer 2 也有明确的局限:
非编程任务降级:Composer 2 是高度专化的编程模型,处理产品需求文档撰写、复杂业务逻辑讨论等非编程任务时,建议切换到 Claude 或 GPT-4o。
新语言支持不均衡:SWE-bench 训练集以主流语言为主,对小众语言(如 Erlang、Prolog)的支持可能不稳定。
长任务中途中断:对于超长 agentic 任务(如”重构整个项目架构”),建议拆分成多个子任务,避免上下文窗口溢出导致的质量下降。
小结
Cursor Composer 2 代表了一个新趋势:AI 编程工具公司开始放弃对前沿通用模型的依赖,转向为特定工作流深度优化的领域专用模型。SWE-bench 多语言 73.7%、Terminal-Bench 61.7% 的成绩不只是数字——它意味着在真实工程项目中,Composer 2 能完成大多数日常的 agentic 编程任务。
对于 Cursor 用户,特别是重度使用 Composer 功能的开发者,切换到 Composer 2 是一个无需额外成本就能获得的显著提升。