95 lines
2.2 KiB
Markdown
95 lines
2.2 KiB
Markdown
# Evaluation and Observability
|
||
|
||
Agent 评估要同时看结果、过程和运行成本。
|
||
|
||
## Evaluation Pyramid
|
||
|
||
```text
|
||
Human review
|
||
Scenario tests
|
||
Tool and integration tests
|
||
Schema and unit checks
|
||
```
|
||
|
||
## Metrics
|
||
|
||
### Task Quality
|
||
|
||
- Success rate: 任务完成率。
|
||
- Correctness: 事实、代码或业务结果是否正确。
|
||
- Completeness: 是否遗漏关键步骤。
|
||
- Helpfulness: 输出是否解决用户问题。
|
||
|
||
### Process Quality
|
||
|
||
- Tool accuracy: 工具是否选对,参数是否正确。
|
||
- Recovery rate: 工具失败后是否能恢复。
|
||
- Plan stability: 计划是否合理更新。
|
||
- Evidence coverage: 结论是否有证据支撑。
|
||
|
||
### Operational Quality
|
||
|
||
- Latency: 总耗时和关键路径耗时。
|
||
- Cost: token、API、工具调用成本。
|
||
- Reliability: 重试、超时、失败率。
|
||
- Safety: 高风险动作是否经过正确控制。
|
||
|
||
## Test Set Design
|
||
|
||
一个好的评估集应该包含:
|
||
|
||
- 常规成功路径。
|
||
- 边界条件。
|
||
- 信息不足的任务。
|
||
- 工具失败或返回异常。
|
||
- 用户指令冲突。
|
||
- 高风险动作。
|
||
- 历史回归样例。
|
||
|
||
## Trace Schema
|
||
|
||
建议每次运行至少记录:
|
||
|
||
```yaml
|
||
run_id:
|
||
task:
|
||
user_goal:
|
||
constraints:
|
||
context_sources:
|
||
plan:
|
||
tool_calls:
|
||
observations:
|
||
final_output:
|
||
verification:
|
||
metrics:
|
||
errors:
|
||
follow_ups:
|
||
```
|
||
|
||
## Review Questions
|
||
|
||
- Agent 是否真的完成了用户目标?
|
||
- 是否有未验证的关键事实?
|
||
- 是否调用了不必要的工具?
|
||
- 是否错过了更便宜或更稳定的路径?
|
||
- 是否产生了不可恢复的副作用?
|
||
- 失败时,日志是否足够定位原因?
|
||
|
||
## Versioned Evaluation Contract
|
||
|
||
真实 Agent 评测还必须固定 task/fixture、模型、系统 prompt、工具 schema、工作区镜像、
|
||
上下文和预算。最终成功由独立 validator 判断,而不是由 Agent 的完成声明判断。
|
||
|
||
对 baseline 和 variant 做配对比较时,至少分开报告:
|
||
|
||
- baseline fail -> variant pass: gain;
|
||
- baseline pass -> variant fail: regression;
|
||
- both pass;
|
||
- both fail;
|
||
- provider/infrastructure error。
|
||
|
||
平均成功率不能掩盖 regressions,安全违规和 false completion 也不能被成本收益抵消。
|
||
|
||
当前可执行设计见
|
||
[K1412 Agent Evaluation v1](../research/evaluation/k1412-agent-evaluation-v1.md)。
|