Demonstrates how default_test.options.transform turns ContentFile outputs into text before grading.
- a suite-level output transform shared by all tests in an eval
- an agent target returning a
ContentFileblock instead of plain text - an
llm-rubricreceiving transformed spreadsheet text - relative
ContentFile.pathresolution against the target workspace
# From repository root
bun apps/cli/src/cli.ts eval examples/features/file-transforms/evals/suite.yaml --target file_outputExpected result: the eval passes because the grader sees the transformed spreadsheet text from generated/report.xlsx.
evals/suite.yaml- eval withdefault_test.options.transform.agentv/targets.yaml- custom file-producing target and custom grader target.agentv/providers/file-output.ts- emits a relativeContentFilepath.agentv/providers/grader-check.ts- passes only when transformed text reaches the grader promptscripts/transforms/xlsx-to-csv.ts- example spreadsheet conversion script