Source Code:
src/gaia/eval/What Is Agent Eval?
The Agent Eval framework validates your GAIA agent’s quality by running realistic, multi-turn conversations against the live Agent UI. It uses Claude Code as both user simulator and judge — driving conversations through MCP, scoring every response across 7 dimensions, and producing a machine-readable scorecard. Unlike unit tests that check individual functions, Agent Eval tests the full system end-to-end: RAG indexing, tool dispatch, context retention, hallucination resistance, and personality compliance — through the same interface real users interact with. What you get:- Automated multi-turn conversation testing with persona-driven user messages
- 7-dimension scoring rubric (correctness, tool selection, context retention, completeness, efficiency, personality, error recovery)
- Deterministic pass/fail with weighted scoring
- Regression detection via baseline comparison
- Auto-fix mode that invokes Claude Code to repair failures
Prerequisites
1
Install eval dependencies
2
Set your Anthropic API key
The benchmark uses Claude as the judge model:
3
Install Claude Code CLI
The runner invokes scenarios via If not installed, see Claude Code installation.
claude -p subprocess. Verify it’s installed:4
Start the LLM backend
Lemonade Server provides the local LLM and embeddings:
5
Start the Agent UI backend
- CLI
- Direct
http://localhost:4200 (default).Quick Start
Run your first eval in under 5 minutes:1. Run a Single Scenario
Start with a simple RAG factual lookup test:- Create a new Agent UI session via MCP
- Index the
acme_q3_report.mddocument - Ask about Q3 revenue (simulating a
power_userpersona) - Judge the response against the ground truth (
$14.2 million) - Output a scored result
2. Run a Category
Test all RAG quality scenarios:3. Run the Full Benchmark
Run all scenarios across every category (91 scenarios in 12 categories at the time of writing):4. Architecture Audit (Free)
Check for structural limitations without making any LLM calls:Reading the Scorecard
After each run, results are written toeval/results/<run_id>/:
Understanding Pass / Fail
A scenario passes when both conditions are met:- Overall score is 6.0 or higher (out of 10)
- No turn has a correctness score below 4
- Overall score is below 6.0, OR
- Any single turn has correctness below 4 (hard fail on hallucination or wrong answer)
The 7 Scoring Dimensions
Each turn is scored across 7 dimensions. The overall score is a weighted sum:Status Codes
Only
PASS, FAIL, and BLOCKED_BY_ARCHITECTURE count toward the average score and judged pass rate. Infrastructure statuses are excluded from quality metrics.Sample Output
Scenario Categories
The benchmark includes 91 scenarios across 12 categories (counts as of this writing — the runner discovers scenarios dynamically, so totals grow as new YAML is added):Common Workflows
Regression Testing
Save a baseline after a known-good run, then compare future runs:Auto-Fix Mode
Let Claude Code automatically diagnose and repair failures:- Evaluate all scenarios
- Diagnose failures and patch source code
- Re-run only the failed scenarios
- Compare results — stop when
--target-pass-rateis reached
Capturing Real Sessions
Convert a live Agent UI conversation into a replayable scenario:eval/scenarios/captured/. You must then edit the file to add proper ground_truth and success_criteria fields.
Filtering by Tags
Run only scenarios with specific tags:Output Formats
Cost Control
Typical costs:
- Single scenario: 0.10
- Full benchmark (all scenarios): 5.00 (scenarios whose corpus files aren’t on disk are skipped)
- Architecture audit: $0.00 (no LLM calls)
Next Steps
Scenario Authoring
Write custom scenarios with YAML and ground truth
CI/CD Integration
Run Agent Eval in GitHub Actions with regression detection
CLI Reference
Complete flag reference for
gaia eval agentAgent Eval Benchmark
Deep-dive into architecture, scoring pipeline, and fix mode internals