100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Agent Evaluation & Observability
30 minadvanced

Multi-Agent System Evaluation

Every evaluation technique covered so far in this course — LLM-as-judge scoring, trajectory evaluation, tool-argument accuracy — assumes a single agent producing a single trajectory that a judge can read start to finish. Multi-agent systems break that assumption structurally, not just in scale. A supervisor agent decomposes a task and delegates to two or three specialist agents, each of which runs its own trajectory, calls its own tools, and hands its output to the next agent in the chain or back up to the supervisor. There is no single trajectory to score anymore; there is a graph of trajectories connected by handoffs, and the system's overall success or failure is a property of that graph, not of any one node in it.

This matters because the natural instinct — evaluate each agent the way you'd evaluate a single agent, then roll the scores up — produces dashboards that are individually accurate and collectively misleading. An agent can pass every per-turn check you throw at it and still be the reason the system fails, because its failure mode isn't 'gave a wrong answer' but 'gave a technically correct answer to a badly framed sub-task it was handed.' Conversely, an agent that looks broken in isolation — a high retry rate, frequent tool errors — might be catching and correcting problems that would otherwise sink the system, and shutting it down 'to improve its metrics' would make things worse.

The rest of this lesson works through four questions that per-agent evaluation cannot answer on its own: when the system fails, which agent actually caused it; how much of the failure lives in the handoffs between agents rather than inside any agent; whether the multi-agent design is even earning its cost and latency over a single well-prompted agent; and how an agent that looks perfect in isolation can still break the system it's part of.

Analogy🏏Cricket
🏏 Think of it like cricket: Chennai Super Kings defend 168 against Mumbai Indians at the Wankhede and lose by four wickets after conceding 26 runs in the 19th over. The post-match review fixates on the bowler who bowled that over — he's dropped for the next game. But rewind further: the captain set an ultra-defensive field for overs 15 to 18, letting the batter on strike rotate the strike freely and reach the 19th over needing only 40 off 12 balls with wickets in hand, a position no single over should ever be defended from. That final bowler's over was the last visible failure; the captain's field placement four overs earlier was the actual cause. If you only track "runs conceded per bowler," the death bowler looks like the problem and the captaincy decision that set up the chase stays invisible. The team that actually fixes this doesn't drop the bowler — it reviews the field plan from over 15 onward and asks which decision removed the margin for error before the ball was even bowled in the 19th over. The insight: in a team sport built from handoffs between specialists — captain to bowler, bowler to fielder, fielder to keeper — the player holding the ball when the match is lost is rarely the player who lost it, and evaluating only the last actor in the chain will keep punishing the wrong position.
Lesson 32 of 35
0% complete