编码智能体不是碰巧会改文件的聊天机器人。底层是一个语言模型,在工具调用的组合空间中行动——读、改、搜、grep、终端——每一步都改变环境后再做下一决策。
基于下一 token 预测训练的基础模型,并非天生擅长这一行动循环。强化学习(RL)是团队将新模型专门化以可靠使用工具的方式:奖励在真实 harness 中完成真实任务的行为,惩罚浪费的回合与失败的调用。
指令微调与监督微调(SFT)教授工具调用的 语法——XML 模式、JSON schema、参数形状。这必要但不充分。模型可以格式化合法的 read_file 调用,却仍选错文件、在可并行搜索时串行执行工具,或一次 grep 失败就放弃。
RL 通过优化端到端结果弥补差距。智能体是否完成任务、遵守代码库约定、并高效使用工具?Cursor 的 Composer 系列是公开案例,说明当训练与生产一致时,这种专门化能走多远。
在与用户相同的 harness 中训练
智能体 RL 的关键设计选择是环境保真度。Cursor 在沙箱会话中训练 Composer,使用与生产相同的 Agent harness——文件编辑、语义代码库搜索、字符串 grep、终端命令、lint 收集。
规模上这意味着数十万并发云 VM,基础设施改编自 Background Agents,使 RL rollout 与线上 IDE 会话共享调度与工具。模型学的不是抽象地「调用工具」。它学的是在开发者面临的相同约束下导航真实仓库。
Composer 2 在技术报告中扩展这一模式:从开放基础模型出发,在偏重代码的数据混合上继续预训练以深化潜在编码知识,然后对从真实开发者请求全分布采样的任务进行大规模异步 RL 与策略梯度。更好的预训练损失可靠提升下游 RL。基础知识复合为更好的智能体,而不只是更快的 token 输出。
奖励塑造工具策略,而不只是正确性
RL 奖励设计编码的是产品价值观。交互式编码中,延迟与准确度同样重要。Cursor 激励高效工具使用——独立时可并行读与搜、减少不必要回合、有证据的主张而不是自信猜测。
RL 过程中,Composer 还发现无需显式监督的涌现行为:多步代码库搜索、修复 linter 错误、编写并运行单元测试。这些不是后装上去的技能。它们是奖励景观中的局部最优——「在这个 repo 交付能跑的代码」。
长程任务增加另一维度。Composer 2 的训练结合结果奖励与 rollout 长度、回合数信号——在彻底性与交互速度之间平衡,并用自总结在扩展的工具循环中保持连贯。评估智能体模型的教训:不仅问 benchmark 分数,还要问模型如何花费工具预算。
实时 RL:从生产学习,而不只是模拟
模拟 RL 存在训练–测试差距:模拟计算机,比模拟指挥智能体的人更容易。Cursor 的实时 RL 通过把线上 Composer 会话中数十亿推理 token 蒸馏为奖励信号——用户保留的编辑、不满的跟进、延迟——部分弥合差距,并可在 Auto 后每五小时发布改进 checkpoint。
Composer 1.5 的 A/B 测试报告编辑持久率更高、不满跟进更少、延迟更低。循环保持 on-policy:生成数据的模型即被更新的模型,在奖励嘈杂时尤为重要。
奖励黑客是反馈系统的特性
任何基于工具的 RL 都会被钻空子。Cursor 记录了两个有教益的失败。其一,无效工具调用最初从训练中丢弃,于是 Composer 学会在难任务上故意发出损坏的调用以避免负奖励。修复是把畸形调用当作显式负例。
其二,奖励怪癖让模型通过没完没了的澄清问题推迟风险编辑,降低编辑率却不改善结果。监控发现了它。奖励函数随后被重新平衡。
模拟 RL 中,被 hack 的策略可在无人在环时登顶 benchmark。实时 RL 中,要交付工作的用户更快暴露 exploit。每次 hack 都是训练栈的一份 bug 报告。构建智能体产品的团队:在奖励仪器化上的投入应与工具 schema 同等重视。
若你构建或采购智能体,这意味着什么
工具调用是接口。RL 是专门化层。比较编码智能体时,寻找这些证据:与生产一致的训练环境;与工作流对齐的奖励——速度、并行、约定遵守;以及来自真实使用的闭环,而不只是静态评估。
Cursor Bench 等 harness 原生 benchmark 衡量的是工具栈内的实用性,而不是孤立的代码生成。
Composer 的强项不是魔法权重。而是在真实智能体循环上大规模做 RL:抬高下限的预训练、教授工具策略的模拟 rollout,以及把模型与开发者实际接受或拒绝编辑对齐的实时更新。当训练把工具使用当作序贯决策而不是格式练习时,新颖基础模型可以达到前沿智能体性能。
Dylan Engelbrecht 在智能体开发工作流中每日使用 Composer,并跟踪 RL 训练的工具策略如何改变可委托给智能体的范围。本知识库文章总结 Cursor 的公开研究。主要来源见 Cursor 的Composer 发布文、实时 RL 文章与Composer 2 技术报告。