Pipeline Config
Full reference for the KyroJudge YAML pipeline configuration format.
The pipeline config is a YAML file that defines the steps in your evaluation. Each step is a named judge with a prompt, output format, and optional dependencies.
Top-level structure
Prompt sources
Inline prompt
External file
XML structured prompt
For multi-section prompts, use the structured XML format:
Template variables
Inside any prompt, use double-brace syntax:
| Variable | Description |
|---|---|
{{input}} | The entire input passed to judge.run() |
{{input.field}} | A specific field from a JSON input |
{{variables.name}} | A variable from judge.run(transcript, variables) |
Multi-step pipeline
ℹInfo
Steps without depends_on run immediately in parallel. Steps with dependencies wait for all listed dependencies to complete.
Failure handling
Use on_failure to run a fallback step when a step produces ERROR: