Evaluation of Agentic System

Aditya Gautam, Meta28:21 · May 2025 · 2,152 views
Thumbnail for Evaluation of Agentic System Watch on YouTube
TL;DR
  1. 1

    Agentic systems need evaluation beyond standard model benchmarks because their tools, routing, memory, and intermediate steps vary by task.

  2. 2

    A useful evaluation covers task completion, factual accuracy, safety, reliability, efficiency, and reasoning or planning quality.

  3. 3

    Evaluation must combine automated checks, benchmarks, simulation, human review, and continuous testing against changing data and system behavior.

Summary

Aditya Gautam explains why evaluating an agentic system requires more than checking a model against a standard benchmark. Agents can plan, call tools, revisit decisions, and route work through other agents, so their behavior changes with the prompt and system structure. He proposes six evaluation dimensions: task completion, factual accuracy, safety, robustness, system efficiency, and reasoning quality. The methods include outcome checks, tool-use analysis, benchmark tests, human review, red teaming, perturbation tests, stress tests, and resource profiling. Gautam is direct about the limits of current practice. Human review is expensive and needs subject expertise. Agent benchmarks lack broad standardization. Outputs can be difficult to explain or reproduce, and data drift makes a fixed test set insufficient. In the discussion, he separates isolated API or agent load testing from end-to-end stress tests with varied prompts, because dynamic routing can produce different execution paths.

Key ideas
00:20

Agents require evaluation of the whole system, not only the underlying model

Aditya Gautam says agents can dynamically call tools, plan work, reevaluate actions, and interact with other agents. A production system may include memory, external tools, MCP servers, planning, and multiple agents. Multi-agent structures can be decentralized, centralized, hierarchical, or distributed. Since the execution path depends on the task and the agent's decisions, a model score alone cannot describe how the deployed system behaves.

03:35

Use case-specific evaluation alongside standard benchmarks

Standard benchmarks such as coding, reasoning, and MMLU can show general model performance, but Gautam says they do not reveal whether an agent works for a particular finance, healthcare, or other use case. Evaluation should show where the agent is weak, support repeated iteration before launch, and measure progress against the goals for that application. Safety and compliance also need to be checked before deployment.

05:12

Six dimensions cover the main evaluation questions

Gautam groups evaluation into task completion, factual accuracy, safety and responsibility, robustness and reliability, system efficiency, and reasoning or planning quality. System efficiency includes total cost, API calls, input and output tokens, tool use, end-to-end latency, agent latency, and function-call latency. Reasoning and planning are harder to measure, but they affect user experience, execution quality, and cost.

07:34

Task evaluation should move beyond binary pass or fail

A basic task check records whether an output succeeded with zero or one. More useful measures include completion rates across repeated trials and graded goal achievement, such as a score between zero and one or a broader rating scale. Automated checks can verify required calls and outputs, while human reviewers can judge partial completion, relevance, adherence to constraints, and whether the result is justifiable.

10:21

Safety checks should block bad requests before expensive agent execution

Safety evaluation includes bias mitigation, policy compliance, privacy protection, and avoidance of toxic, harmful, or illegal content. Gautam recommends safety benchmarks, red teaming, content classifiers, and human review. A classifier can reject irrelevant or unsafe requests before the system calls backend APIs. This can prevent unnecessary cost, such as stopping a medical agent from processing an unrelated request about politics or entertainment.

14:30

Reliability testing must account for propagation and nondeterministic behavior

An agent should be tested for recovery from failed actions, API errors, adversarial prompts, and other unusual cases. Because language models are nondeterministic, repeated versions of the same prompt should stay within an acceptable range. In a multi-agent system, one incorrect intermediate result can spread through later agents. Perturbation tests, adversarial testing, stress tests, failure-rate tracking, and alerting can expose these problems.

16:55

Efficiency evaluation measures the cost of reaching the same result

Gautam compares two hypothetical systems that produce the same result, while one makes five calls at a lower cost and the other makes ten calls at twice the cost. Efficiency evaluation tracks latency, input and output tokens, API calls, and the number of steps. Profiling should also examine CPU, memory, and GPU use so the system can handle more requests on its available resources.

19:23

Agent evaluation has limits that require ongoing data collection

Human evaluation does not scale easily, can be expensive, and may require several reviewers with subject expertise. Agent benchmarks do not yet apply clearly to every scenario. Reasoning paths can pass through many agents and tools, which makes explanations difficult. Reproducibility is also hard because agent systems can be nondeterministic. Data, models, external APIs, and user inputs change over time, so a static evaluation set can become misleading after launch.

"We are going to look in a holistic way how the agentic system needs an evaluation in a very production ready environment."00:20
Who should watch
  • You are building an agent or multi-agent workflow and need to decide what to measure before putting it into production.
  • Your current checks cover model quality but do not capture tool calls, routing, latency, cost, safety, or intermediate steps.
  • You need a practical evaluation plan that combines automated tests with human review and keeps changing after deployment.