开始前请确认已配置火山引擎 AK/SK,或已通过
agentkit login 获取有效的短期 STS 凭证。评测能力当前处于 Preview 阶段,CLI 会先解析当前账号使用的 Coze 或 TEA 评测后端;可用 agentkit eval backend 查看解析结果。端到端流程
1
初始化并部署智能体
按高代码智能体完成项目初始化、模型配置和部署,并将应用命名为 替换实际 Runtime ID。本文后续示例按 TEA 后端展示;Coze 与 TEA 的可用模板和版本要求不同,应以当前账号返回结果为准
qa-agent;也可使用已有的可调用 Runtime。以下命令确认目标和评测后端2
创建评测集并添加用例
评测集是实验的数据来源。先用 添加后用
input 与 reference_output 两个字段创建评测集,再逐条或批量添加用例:cases.json 为一个由 {字段: 值} 组成的数组:cases.json
agentkit eval dataset show qa-set 核对用例。3
创建评估器
评估器是负责打分的评判模型。从预置模板派生,并指定自己的方舟模型端点:TEA 后端提交实验时需要指定评估器版本。将模板占位符替换为列表返回的实际名称;创建或更新草稿后,提交版本。Coze 用户跳过此步骤,并从后续命令中移除
--evaluator-version 0.0.1:4
运行实验
将评测集、评估器与目标运行时提交为一次实验。首次运行建议先加
--dry-run,确认解析出的评测集版本、评估器版本、目标与字段映射无误:在 Coze 后端上可以省略
--evaluator-version;在 TEA 后端上必须为每个 --evaluator 传入一个对应的 --evaluator-version。如需确认可用目标版本,先运行 agentkit eval target version-list --source-target-id <source-target-id>。5
查看结果
用返回的实验 ID 查看汇总分数与逐条结果:
6
迭代
根据结果改进智能体的提示词、工具或模型,重新部署后,以相同的评测集与评估器再次运行实验,对比两次的汇总分与逐条结果,判断改动是提升还是回退:
纳入持续集成
评测命令无需浏览器登录,且均支持--json,可直接编排进 CI 流水线:eval run 返回的 experimentId 可传给 eval experiment show 或 results。
实践建议
- 固定评测集:以同一份评测集贯穿多次迭代,结果才可横向对比。评测集稳定后再改动智能体。
- 只放稳定的输入与参考答案:评测集一般只需
input与reference_output。模型的实际输出由被评测的目标在实验中产生,不应写入评测集。 - 优先从预置模板派生评估器:
evaluator template list提供了成熟的评分标准,克隆后换成自己的评判模型即可,无需从零编写。 - 评判模型要足够强:以
--model指定一个能力足够的方舟端点,能力偏弱的模型打分噪声较大。 - 多评估器加权:一次
eval run可传入多个--evaluator,从相关性、完整性等多个维度打分。 - 确认目标运行时在线:
--target必须指向一个已部署且可响应的运行时,否则用例会执行失败。当结果中用例失败却无实验级错误时,通常是目标运行时未正常响应,而非评测配置问题。