本页章节
AGENT TRAINING / ENVIRONMENTS
训练环境:从任务到可验证的轨迹
训练 Agent 要提供能行动、能观察、能重置、能判定结果的环境。任务怎样构造、哪些信息可见、什么行为得到奖励,共同决定模型学到什么。
训练前,先定义世界怎样响应动作
恢复初始状态
仓库、数据库或网页快照;固定版本、随机种子和访问权限。
执行允许的动作
类型、参数、资源预算、超时、幂等和错误返回由运行时约束。
返回可见信息
区分环境内部状态与模型可见观测;隐藏测试不能混进提示。
评估终点
任务完成、回归、约束违反与副作用分别核对,记录失败原因。
SWE-Gym(2024 年提交、2025 年修订)把真实软件任务、代码仓库、可执行环境和单元测试组织起来,用于训练 Agent 与验证器。软件环境还要锁定依赖、复现失败、限制资源,并避免把测试运行器、基础设施失败与代码缺陷混为一种奖励。
相同结果,三种检查会给出什么奖励?
授权预留两件商品
离线预设轨迹 · 无真实库存操作初始库存 10,授权预留 2 件,其他项目不得改变。切换轨迹总是从同一快照开始。
| 检查 | 观测 | 是否满足 |
|---|
奖励由已声明的规则确定。这里没有学习中的策略,也没有让真实模型探索漏洞;用于观察遗漏条件怎样改变奖励。
通过现有检查只能说明满足已测条件。增加回归测试、状态不变量和隐藏变化,可提高覆盖;仍要抽查“得到高奖励但行为不合预期”的轨迹。验证器的代码和版本也是训练工件,改变它会改变优化目标。
怎样持续产出有用、可解、独立的任务?
| 环节 | 要记录什么 | 常见失败 | 检查方法 |
|---|---|---|---|
| 任务构造 | 来源、初始状态、目标、允许动作。 | 题目与快照矛盾,工具无权限,目标根本无法达到。 | 参考解或专家复核,基础环境检查;“当前模型没解出”单独分类。 |
| 难度与课程 | 基线成功率、行动长度、依赖深度、错误分布。 | 全容易或全失败,缺少有区分度的反馈。 | 按题族与难度监测;课程改变后继续测宽分布泛化。 |
| 轨迹采集 | 采样策略版本、动作、观测、奖励、终止原因。 | 只留成功路径,缺少错误恢复;截断被当作错误答案。 | 保留失败类型、环境故障和恢复案例,按目的筛选。 |
| 数据隔离 | 题族、仓库、模板、参考解和测试来源。 | 同仓库改写进入训练与测试,隐藏答案出现在日志。 | 按来源分组,检查可见观测,保留时间后移和独立测试。 |
| 更新闭环 | 环境/模型版本、任务配比、收益与成本。 | 模型与验证器互相适应,分数提高但任务覆盖收窄。 | 锁定外部验证集、替代验证器、人工审查和变体任务。 |
自动生成任务还要经过有效性和独立性筛选。可以由规则、专家或模型构造,再通过执行检查;成功的参考轨迹提供可解性证据,但参考答案不应泄漏进模型的可见上下文。每条轨迹多次调用工具,其成本也应计入有效训练数据预算。
奖励、权限和测试隔离怎样配合?
奖励提供偏好,运行时限制动作
奖励惩罚越权无法代替权限控制。训练和评估环境应隔离、限制网络与文件访问、设置资源预算,并为不可逆动作定义审批边界。
模型不能改自己的考卷
把 grader、隐藏测试和计分日志与可写工作区隔离。测试源码若属于任务输入,另外准备未暴露的检查,记录每次修改与结果。
环境故障单独处理
超时、依赖下载失败、服务不可用和模型动作错误分别标记。是否重试、跳过或计失败,应提前固定并写入报告。
仿真到真实环境的差异
训练环境简化了时延、权限、页面变化和异常行为。用真实目标环境的独立任务检验迁移,逐步扩大授权范围。
Moonshot PARL:训练的是怎样分工与收尾
Kimi K2.5 的公开 PARL 设定训练编排者,动态调用的子 Agent 保持冻结。早期奖励鼓励探索并行与完成子任务,辅助权重逐渐退火,最终关注整项任务结果;奖励“多开几个子 Agent”本身会留下刷分空间。
| 手工阶段 | 主流程步数 | 子任务步数 | 本阶段关键步数 |
|---|---|---|---|
| 1 | 2 | 3 / 5 | 7 |
| 2 | 1 | 4 / 2 | 5 |
本例假设同阶段子任务可同时执行、阶段间有屏障。关键步数为 12,全部串行的总工作步数为 17。这里没有模型运行,不能把 17/12 当作实际加速比;核验训练收益还要固定完成质量、工具预算与整项任务成本。
来源:Kimi K2.5 技术博客第 2 节。本节绑定 K2.5 的公开机制,不推定后续 K3 系列训练细节。算例可用 RL 页的固定输入核验命令重算。
Microsoft Agent Lightning:训练时保留真实 Agent 框架
Agent Lightning v1.0 让部署时的 harness 继续控制工具、上下文与交互,训练系统通过 LLM 代理记录调用,再组装样本。一条任务轨迹可能因摘要、分支或重新分词拆成多条训练记录;harness 行为会直接影响训练数据的形状。
先核对 token 与上下文
重新套模板可能改变 token 边界。保存实际采样 token、log-prob、生成版本和原始前缀,不能仅凭文本看似相同就合并记录。
再核对统计单位
同一 rollout 拆出的记录数量可能只是框架行为。按记录平均或计算组内优势,可能让拆得更多的任务获得额外权重;归约应绑定明确的任务与 rollout 定义。
公开论文还描述同池异步调度:收集足够轨迹后暂停接收新模型请求,排空在途请求,再更新共享 GPU 上的权重并恢复生成。核验时保留暂停、排空、更新和版本切换日志;不要将它与任意版本混采等同。
来源:Agent Lightning v1.0 论文第 2–3 节;官方 v1.0.0 源码快照。该版本发布于 2026-08-17,10 月 7 日是后续技术博客说明日。本站检查公开资料和源码入口,未重跑其训练或 SWE-bench 成绩。
适用范围与一手资料
预留库存的轨迹和状态均为预设;没有真实工具或学习策略。PARL 与 Agent Lightning 为固定公开版本的机制案例;关键步数仅重算手工输入,不测模型、实际并行时延或训练收益。
公式与机制的原始依据 · 7 项
- Training Software Engineering Agents and Verifiers with SWE-Gym (2024; v2 2025)软件任务、可执行环境、单元测试、轨迹训练与验证器
- ReAct (2022)推理、动作与环境观测的交替
- Anthropic · Demystifying evals for AI agents (2026-01-09)任务、trial、grader、环境结果与 harness;重复执行和校准
- Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection (2023)不可信外部数据与指令混淆的攻击面和安全边界
- Moonshot · Kimi K2.5 / PARL (2026-01)第 2 节公开训练编排者/冻结子 Agent、辅助奖励退火和 CriticalSteps;不推定后续模型沿用该配方
- Microsoft · Agent Lightning v1.0 (2026-08-18, v1)第 2–3 节:harness 控制交互,训练代理记录调用;按 rollout 核对优势、归约与同池异步调度
- Agent Lightning · v1.0.0 source / 8f8b8f9冻结 2026-08-17 发布版本的官方源码入口;2026-10-07 为后续博客说明日期,不混作首次开源日期;本站未执行其 GPU 训练