跳到主要内容

评估环境五要素与类型框架

可重复运行的评估环境必须具备哪五个要素?​

  • 前提: 给定同一个初始状态,同一个 Agent 应当得到可比较的结果;
  • 五要素: 数据集、环境状态、工具接口、评分标准、执行协议;
  • 缺一不可: 五个要素缺其一,评估便无法构成可重复的循环;
  • 用途: 考察其他基准时,以这五项作为对照框架;
要素内容以 telecom 任务为例
数据集 Dataset一条记录即一个用例初始状态 + 工单 + 模拟器规范 + 验收标准打包为一条
环境状态 Environment State执行中的可变信息,必须可重置客户/线路/套餐/账单 + 飞行模式/漫游/省流开关/剩余流量
工具接口 Tools两侧各自的原子操作Agent 侧查询客户、查询用量、充值、转人工;用户侧设备开关
评分标准 Rubric分层检查 + 聚合规则evaluation_criteria 四层检查 + reward_basis
执行协议 Interaction Protocol交互顺序与终止条件模拟用户输出 ###STOP###、轮数上限、耐心耗尽主动结束

环境状态的真实性要求与控制要求分别是什么?​

  • 真实性: 状态变化必须符合业务逻辑,如充值后余额与网速的联动必须自洽;
  • 可控性: 每次运行前都能回到同一起点,initialization_actions 即重置脚本;

工具接口为什么要保持原子性?​

  • 原则: 两侧工具均为原子操作,不存在 “解决用户的上网问题” 这类高层抽象;
  • 后果: 抽象层次过高会使评估退化为对单次函数调用的考察,规划与推理环节被工具本身吸收;
  • 分工: Agent 侧为运营商侧操作,用户侧为设备侧操作,两侧不可混用,结构见 评估任务解剖与真实轨迹;

执行协议规定了哪些终止条件?​

  • 正常终止: 模拟用户输出 ###STOP###;
  • 硬性上限: 轮数上限;
  • 失败终止: 模拟用户因耐心耗尽而主动结束对话,沟通效率过低本身即计为失败;
  • 意义: 终止条件决定 “未完成” 与 “超预算” 是否被区分统计;

评估环境与 Harness 的边界如何划分?​

  • 归属: 工具定义、调用适配器、沙箱的权限与重置机制属于 Harness;
  • 归属: 沙箱内随行动变化的文件与进程、外部数据库、网页、用户及物理世界属于 Environment;
  • 澄清: 物理部署位置不决定概念归属,即使仿真环境与 Agent 同进程,它仍是 Environment;
  • 详见: Harness工程;

人机交互型与工具调用型环境的区别是什么?​

  • 人机交互型: 必须设置交互对象,五个要素中的用户模拟部分不可或缺,如 telecom 客服场景;
  • 工具调用型: 不存在对话对方,Agent 自始至终只与工具交互,正确性由能否通过执行验证决定;
  • 典型任务: 代码生成、数据分析、数学求解——既不需要人工标注,也不需要模型评判;
  • 结构差异: 工具调用型省去用户模拟器,环境状态是文件系统或数据库,评分标准是一段测试代码;
  • 执行协议差异: 工具调用型退化为 “持续调用工具,直至给出答案或耗尽轮次”;
  • 考察焦点: 工具调用型验证行动(可观测状态变更的正确性),人机交互型验证引导(沟通策略的合理性);

Verifiers 框架按哪两个维度划分环境?​

  • 维度一: 任务是否需要保持跨轮状态;
  • 维度二: 任务是否需要隔离;
环境类型状态保持工具调用典型用例
SingleTurnEnv无无单轮问答、数学题
ToolEnv无多轮搜索 + 信息综合
StatefulToolEnv有多轮修改数据库记录
SandboxEnv有 + 隔离多轮代码执行与测试
  • 选型方式: 按任务状态、工具调用与隔离需求选择对应环境;

框架还需要提供哪些评估配套能力?​

  • 轨迹缓存: 支持并行采样与轨迹缓存,每次评估的完整轨迹(观察、行动、奖励)均会保存,便于后续分析与回放;
  • 错误信息: 工具的执行效果取决于当前状态,失败时应返回清晰的错误信息而非单一的失败标志,使 Agent 能够据此调整策略;
  • 与仿真的区别: 训练用仿真环境对吞吐与随机化的要求远高于评估环境,见 仿真环境与后训练桥梁;