Why Agent Evaluation Is Harder Than Model Evaluation
Evaluating a language model is relatively straightforward: feed it a prompt, compare the output to a reference. Evaluating an agent is fundamentally different because an agent takes sequences of actions over time — browsing, writing code, calling APIs, reading outputs, revising — before producing a result.
This creates two failure modes that a simple pass/fail score can miss:
- Fluke successes — the agent reached the right answer via a broken or lucky path (e.g., hardcoded the solution after a web search failed).
- Fluke failures — the agent's reasoning was sound but a transient environment glitch caused the last step to fail.
A good eval framework needs to say something about how the agent solved the problem, not just whether it did. That distinction drives everything else in this lesson.
