Looking for the short path?
galtea.evaluations.run() runs a whole evaluation in one call and is what most workflows should use — see Specification-Driven Evaluations. This page teaches the manual loop on purpose, for the cases where you need to control each test case yourself.A session is created implicitly the first time you run an evaluation for a specific
version_id and dataset_id combination. You do not need to create it manually.Workflow
1
Select a Dataset and Version
Identify the
dataset_id and version_id you want to evaluate.2
Iterate Through Test Cases
Fetch all test cases associated with the dataset using
galtea.test_cases.list().3
Generate and Evaluate Output
For each test case, call your product to get its output, create a session with
galtea.sessions.create(), then use galtea.traces.create_and_evaluate() to log and evaluate the result.Example
This example demonstrates how to run an evaluation on all test cases from a specific dataset.Specification-Based Evaluation
Instead of passing metrics explicitly, you can evaluate against Specifications. Each specification has linked metrics that the API resolves automatically.If you omit both
metrics and specification_ids, the API falls back to all metrics from every specification linked to the product.Next Steps
Specification-Driven Evaluations
Automate dataset resolution, agent execution, and evaluation with specifications.
Evaluating Conversations
Evaluate multi-turn conversations and production sessions.