Problem
AgentV only supports inline case definitions in EVAL.yaml. Large eval suites (100+ cases) and datasets from external sources need file-based loading.
Proposal
Support file:// references for loading cases from external files:
name: large-eval-suite
version: "1.0"
cases:
- id: inline-test
input: "Hello"
- file://cases/accuracy-tests.yaml
- file://cases/regression.jsonl
Supported Formats
- YAML — native, same schema as inline cases
- JSONL — one case per line, standard for large datasets
Glob Patterns
cases:
- file://cases/**/*.yaml
Why Not CSV, Google Sheets, Combinatorial Expansion?
Per design principle #1 (Lightweight Core), these are niche features:
- CSV/Google Sheets → convert to YAML/JSONL with an external script
- Combinatorial expansion → generate cases with a script, output JSONL
The core should load files, not transform data.
Design Principles Alignment
- ✅ Lightweight Core — just file loading, no data transformation
- ✅ Non-Breaking Extension —
file:// is optional, inline cases unchanged
- ✅ Industry Standard — file:// references are universal
Acceptance Criteria
Problem
AgentV only supports inline case definitions in EVAL.yaml. Large eval suites (100+ cases) and datasets from external sources need file-based loading.
Proposal
Support
file://references for loading cases from external files:Supported Formats
Glob Patterns
Why Not CSV, Google Sheets, Combinatorial Expansion?
Per design principle #1 (Lightweight Core), these are niche features:
The core should load files, not transform data.
Design Principles Alignment
file://is optional, inline cases unchangedAcceptance Criteria
file://references resolve YAML and JSONL files