Workshop

Cursor Composer 2 实战:用 Kimi K2.5 MoE 驱动的 Agentic 编程模型

7 min read ·

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 的训练数据来源于两部分:

  1. SWE-smith 数据集:包含来自真实 GitHub 仓库的软件工程任务,涵盖 bug 修复、功能添加、测试编写等场景。这是 NeurIPS 2026 接受的高质量数据集,专门为训练代码 agent 设计。

  2. Cursor 内部工程问题:Cursor 工程师和研究员的实际工作请求,确保模型对真实 IDE 内工作流的理解。

强化学习专项优化

不同于预训练阶段的监督学习,Composer 2 在微调阶段引入了基于任务成功率的强化学习信号:

这种强化学习方式让模型学到的不是”写出看起来正确的代码”,而是”写出能真正通过测试的代码”——这个区别在实际工程中至关重要。

基准数据解读

基准Composer 1Composer 1.5Composer 2提升(vs 1.5)
SWE-bench Multilingual56.9%65.9%73.7%+7.8%
Terminal-Bench40.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

  1. 打开 Cursor,按 Cmd+Shift+J(macOS)或 Ctrl+Shift+J(Windows/Linux)进入 Settings
  2. 找到 Models 选项卡
  3. Chat/Composer Model 下拉中选择 composer-2
  4. 或者在 Composer 面板右上角的模型选择器中直接切换

发挥 Composer 2 最大效能的提示词策略

Composer 2 的训练数据来自真实工程任务,因此它对工程化的任务描述响应更好:

# 效果差的提示词(过于模糊)
"帮我修复这个登录功能"

# 效果好的提示词(工程化描述)
"登录接口返回 401 但 token 明显有效。
已定位到 auth/middleware.ts:L47 的 JWT 验证逻辑。
请:1) 检查 verify() 调用的参数 2) 写一个失败的测试用例 3) 修复并确认测试通过"

Composer 2 会自动:

长上下文多文件重构示例

以下是一个典型的 Composer 2 工作流:

任务:将项目的日志系统从 console.log 迁移到结构化的 winston logger

上下文:
- src/ 目录下有约 40 个文件
- 需要统一 log level 和 metadata 格式
- 保留历史 log 行为,只改基础设施

请分析所有 console.log 使用,制定迁移计划,然后逐步执行

Composer 2 在这种长任务中的表现:能完整遍历 40 个文件、生成迁移计划、批量修改,最终运行测试验证——整个过程无需人工干预。

与主流模型的实测对比

根据多个独立评测和 Cursor 官方数据:

性能对比(agentic 代码任务)

模型SWE-bench 多语言适用场景成本(Cursor订阅内)
Composer 273.7%多文件重构、端到端功能开发免费(含在订阅中)
Claude Opus 4.6~72%(单语言)架构决策、需求分析按token计费
Gemini 3.5 Flash约 65%快速补全按token计费
GPT-4o约 63%通用对话+代码按token计费

Composer 2 的明显优势场景

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 可以运行 tscnpm test 等命令,它会自主执行并根据输出调整。

成本效益分析

对于 Cursor Pro 用户($20/月),Composer 2 是订阅内无限制使用的。以一个中型项目的典型工作日为例:

如果使用 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 是一个无需额外成本就能获得的显著提升。

Frequently asked questions

Composer 2 和 Cursor 之前用的 Claude 有什么本质区别?
Claude 等前沿模型是通用大模型,Cursor 在 API 模式下调用它们。Composer 2 是 Cursor 基于 Kimi K2.5 MoE 架构专项微调的编程领域模型,训练数据和强化学习信号全部来自真实软件工程任务,对多文件 agentic 任务的上下文利用更高效,且捆绑在 Cursor 订阅中无额外 token 计费。
SWE-bench Multilingual 73.7% 意味着什么?
SWE-bench Multilingual 是业界公认的代码修复基准,测试模型能否在真实 GitHub Issue 场景中定位并修复 bug。73.7% 意味着 Composer 2 在多语言仓库中能成功解决近四分之三的真实工程问题,超过 Composer 1.5 约 7.8 个百分点,与顶级前沿模型相当甚至略有超越。
CursorBench 是什么,为什么 Cursor 要做自己的基准?
CursorBench 是 Cursor 基于内部工程师和研究员的真实工作请求构建的专有基准,评估任务包括多文件重构、长会话调试、跨仓库依赖解析等。公开基准(如 HumanEval、SWE-bench)侧重单文件场景,难以反映 IDE 内 agentic 工作流的实际复杂度,CursorBench 填补了这一空白。
在 Cursor 中如何切换到 Composer 2 模型?
打开 Cursor 设置(Cmd/Ctrl + Shift + J),进入 Models 选项卡,在 Composer 区域选择 composer-2。确保 Cursor 版本 ≥ 0.50(2026年4月更新后支持),Free 和 Pro 计划用户均可在 Cursor 套餐内免费使用,无需额外付费。
Composer 2 适合哪些场景,哪些场景仍建议用 Claude Opus?
Composer 2 在多文件代码重构、agentic 全功能开发(自动调用工具、运行测试、修复错误)、长上下文仓库级任务中表现突出,性价比极高。Claude Opus 4.6 等通用模型在复杂架构设计决策、非结构化需求理解、文档写作等超出纯编程范畴的任务上仍有优势。
// next.txt ›

Some outbound links in this post are affiliate links — see disclosure.