Skip to content

标注智能体轨迹

如何逐步标注 AI 智能体轨迹、错误分类法、严重程度评分以及轨迹级成功判定,使用 Potato 的轨迹评估功能。

轨迹是智能体所执行的完整步骤序列,包括它的思考、工具调用和观察结果。标注一条轨迹意味着把整次运行作为整体来判断,并标出各个步骤在哪里出了错,为每个错误标注类别和严重程度。 Potato 用自定义评分量表逐步标注智能体轨迹,免费且可自托管,生成奖励模型和定向调试背后的数据。

功能参考请见智能体标注

标注轨迹时你要收集什么?

  • 整体结果:成功、部分成功还是失败。
  • 逐步判断:对每一步,它是正确、不必要还是错误?
  • 错误类别:某一步为何出错(用错工具、参数有误、幻觉、循环、不安全操作……)。
  • 严重程度:每个错误有多严重,通常会加权计入分数。

如何在 Potato 中设置轨迹评估?

Potato 的 trajectory_eval 类型把每一步渲染成一张卡片,并为每一步附上带严重程度权重的错误分类法:

yaml
annotation_schemes:
  - annotation_type: trajectory_eval
    name: step_evaluation
    description: "Evaluate each step for correctness and mark any errors."
    steps_key: steps
    error_types:
      - {name: reasoning,  subtypes: [logical_error, factual_error, planning_error]}
      - {name: execution,  subtypes: [wrong_tool, wrong_args, api_error]}
      - {name: safety,     subtypes: [harmful_action, data_leak, scope_violation]}
    severities:
      - {name: minor,    weight: -1}
      - {name: major,    weight: -5}
      - {name: critical, weight: -10}
    show_score: true

严重程度权重会汇总成一个轨迹分数,于是你可以对运行排序,并跨模型版本跟踪回归。

如何设计智能体错误分类法?

分类法是这项任务的核心。要让它精简、穷尽且互斥。一个实用的起步集合:

  • 推理错误:结论错误、忽视证据、计划不当。
  • 执行错误:用错工具、调用格式错误、结果处理不当。
  • 安全错误:不安全操作、越界行为、数据泄露。

加上一个自由文本的"其他",这样标注者就不会被迫把新出现的失败硬塞进现有类别;随后把反复出现的"其他"备注提升为命名类别。

质量考量

  • 步骤正确性的一致性通常较高;对错误类别的一致性则较低。两者都要测量,参见标注者间一致性
  • 长轨迹容易令人疲劳;限制长度或分页处理。
  • 对训练而言,"第一个出错的步骤"往往最为关键,参见过程奖励模型

延伸阅读