大数跨境

OpenAI 智能体技能评估方法论

OpenAI 智能体技能评估方法论 苏哲管理咨询
2026-10-06
13
导读:OpenAI Agent Skill评测核心是推动Agent开发从主观Prompt调试转向行为工程化、可量化、可回归,摆脱纯主观验收模式。体系核心为四维成功契约,涵盖结果交付、过程合规、风格规范、资源

编者摘要:OpenAI Agent Skill评测核心是推动Agent开发从主观Prompt调试转向行为工程化、可量化、可回归,摆脱纯主观验收模式。体系核心为四维成功契约,涵盖结果交付、过程合规、风格规范、资源效率,所有Skill需先定义可落地的成功标准,再开发迭代。评测采用双层双引擎架构,以确定性规则引擎为CI门禁核心,零随机误差、可自动化校验,LLM模型裁判仅补充定性质量评审,规避模型打分偏差。用例采用小样本轻量化方案,仅需10-20条用例,覆盖显式、隐式、上下文触发及负向防误触发场景,重点防控Agent高危假阳性误触发问题。依托通用日志Trace采集能力,脱离Codex专属工具,适配全品类Agent。同时搭建迭代闭环,将线上故障、边界场景固化为回归用例,通过版本迭代回归、人工校准评分,实现Skill能力持续稳定优化,适配工程化落地与CI流水线集成。

附录:OpenAI Codex Agent Skill 评估方法论

核心一句话:Agent Skill 评估,不再靠主观感受,而是把 Skill 当成可回归测试的软件单元;先定义可度量的成功标准,再用「确定性规则检查为主、模型裁判为辅」的体系做评测,并且重点防范误触发(假阳性)

背景:OpenAI 这篇是针对 Codex 的 Skill 评测,Skill 是给智能体用的能力单元,放在 SKILL.md。很多人写 Skill 只是写长 Prompt,没有验收标准;这套方法就是补上 Skill 的单元测试 / 回归测试能力,可以接入 CI。

一、第一步:先定义「成功」,再写 Skill(4 大评估维度)

写 Skill 之前,先写验收标准,分成 4 类检查项,只保留必须通过的核心项,不要把所有偏好都塞进去:

  1. Outcome 结果目标:任务有没有做完
    最终产物是否满足需求。例:项目能不能npm run dev、目标文件是否存在。
  2. Process 过程目标:智能体有没有按预期调用 Skill、执行预期步骤
    是否正确触发 / 不触发 Skill;执行的命令、调用工具顺序是否符合预期。重点:误触发(不该调用却调用)比不触发更危险,会改动工作区。
  3. Style 规范目标:产出是否符合团队 / 项目约定
    代码规范、目录结构、组件写法、命名约定这类偏定性的要求。
  4. Efficiency 效率目标:有没有无效折腾、浪费 Token
    是否循环重复执行命令、多余操作;输入输出 Token 消耗是否可控,避免 prompt 膨胀。

定义 Done 的价值:没有这套标准,Skill 只是长 Prompt;有了之后,Skill 支持版本管理、回归测试、CI 自动化。

二、构建评测用例集:小样本起步(10~20 条)

不需要大规模基准集,少量 case 就足够发现回归问题,用 csv 维护,4 类 case 缺一不可:

  1. 显式触发
    直接带$skill-name调用,验证 Skill 可以被显式唤起,防止改名 / 改描述导致直接调用失效。
  2. 隐式触发
    不提及 Skill 名字,只描述业务场景,靠SKILL.md里的description让模型自动选择 Skill。检验描述是否足够精准。
  3. 上下文触发
    在带有额外领域噪声信息的 prompt 下,依然能正确识别场景并调用 Skill。模拟真实用户复杂提问。
  4. 负向控制(最重要)
    :场景相似,但不应该触发 Skill。用来抓假阳性误触发。

    原文例子:用户想给已有项目加 Tailwind,Skill 却新建完整 demo 应用,就是典型危险误触发。

后续开发遇到的真实 bug,持续追加成新用例,这个用例集是活的。

三、评测执行架构:Trace 事件流是第一性证据

原则:确定性规则检查是主力;模型 rubric 打分只是第二层补充,不能替代规则

  1. 采集原始 Trace 证据
    使用 codex exec --json执行智能体,输出 JSONL 结构化事件流。 Trace 里包含:命令执行事件、文件变更、token 消耗、步骤启停事件。 好处:可复现、可解释,直接读事件做自动化判断,放进 CI 流水线。 可以拿到:是否执行npm install、创建了哪些文件、执行命令顺序、token 用量。
  2. 第一层:确定性检查(硬规则,优先跑)
    写代码解析 JSONL 事件流,做布尔判断,完全稳定无随机性:
    • 命令执行校验:是否执行指定命令、有没有循环重试
    • 文件产物校验:package.json、指定组件文件是否存在
    • 效率校验:统计命令次数、input/output token,设置预算上限
    • 产物运行校验:npm run build、轻量服务冒烟测试(可选,成本更高)
    • 工作区干净度:检查是否遗留多余文件
  3. 第二层:模型打分(rubric 规则量表,处理定性规范)
    硬规则无法覆盖的风格、代码规范、结构质量,交给模型裁判。 做法:
    • 定义固定 JSON Schema 输出,强制模型返回结构化结果:整体是否通过、总分、分项 check 列表 + 备注
    • 让模型只读仓库做评审,不修改文件
    • 结果结构化,方便脚本聚合、对比不同 Skill 版本的分数变化
    • 可接入 GitHub Action CI

四、完整评测工作流

  1. 前置:定义 4 维成功标准,写好Definition of done
  2. 开发 Skill,手动跑一遍,暴露隐藏假设:触发条件、环境依赖、执行顺序问题
  3. 构建 10~20 条小测试集(显式 / 隐式 / 上下文 / 负向)
  4. 自动化执行:codex exec --json,保存 JSONL trace
  5. 执行确定性规则检查,输出结果
  6. (可选)模型 rubric 做风格定性打分
  7. 聚合分数,判断是否回归;发现失败案例 → 新增进测试集
  8. 持续迭代:逐步增加更重的检查(build、runtime 冒烟测试)

五、核心思想转变:从 Prompt Craft → Behavior Engineering

传统做法:反复调 Prompt 文本,凭主观感受好坏; 新范式:把 Skill 看作可测试、可评分、可回归的智能体行为单元。 Skill 不只是写给大模型看的说明书,而是一套具备可验证行为契约的组件,每次修改 Skill 都可以自动验证:

  • 该触发的时候能不能触发
  • 不该触发的时候会不会乱触发
  • 执行步骤是否符合预期
  • 产出物是否满足规范
  • 资源消耗是否可控

六、工程落地要点总结

  1. 负样本优先级很高,假阳性误触发是 Agent Skill 最容易踩的坑;
  2. Trace 事件流是根源证据,优先基于事件做硬规则判断,减少模型裁判带来的随机性;
  3. 从小用例集起步,真实故障驱动扩充测试用例,不要一次性构建庞大评测集;
  4. 分层评测:轻量快速检查放 CI 主干,重的构建 / 运行冒烟测试按需开启;
  5. 所有评测结果可对比,每次 Skill 变更都能看到是否引入行为回归。



【声明】内容源于网络
0
0
苏哲管理咨询
为企业及组织提供AI+战略、数智化转型咨询及观点、建议等
内容 2280
粉丝 0
苏哲管理咨询 为企业及组织提供AI+战略、数智化转型咨询及观点、建议等
总阅读55.1k
粉丝0
内容2.3k