Skip to main content
Evaluations let you systematically measure AI quality. Compare approaches, catch regressions before deployment, and validate improvements with data instead of intuition. Each evaluation consists of three components:
  • Data - A dataset of test cases with inputs and expected outputs
  • Task - An AI function you want to test
  • Scores - Scoring functions that measure output quality
Set up your environment and run evals with the Braintrust SDK.

1. Sign up

If you don’t have a Braintrust account, sign up for free at braintrust.dev.

2. Get API keys

Create API keys for:Set them as environment variables:

3. Install SDKs

Install the Braintrust SDK and required libraries:

4. Run an eval

Build an evaluation that identifies movies from plot descriptions. You’ll define a set of test cases with movie plot descriptions as inputs and expected titles as outputs, write a task function with a prompt to identify movies, and use a scorer to measure accuracy.
1

Write your evaluation

Create an evaluation that defines your dataset, task, and scorer (built-in ExactMatch scorer for Python and TypeScript, equivalent code-based scorer for other languages).
movie-matcher.eval.ts
2

Run the evaluation

Run your evaluation:
This creates an experiment, a permanent record of how your task performed on the dataset. Each experiment captures inputs, outputs, scores, and metadata, making it easy to compare different versions of your prompts or models.
3

View results

You’ll see a link to your experiment in the terminal output.Click the link to view your evaluation results, or go to Experiments in the “Evaluation quickstart” project in the Braintrust UI.

5. Iterate

You might notice that some scores are 0%. This is because the scorer requires outputs to exactly match the expected value. For example, if the AI returns “The movie is Se7en” instead of “Se7en”, or uses the UK title “Harry Potter and the Philosopher’s Stone” instead of the expected US title “Harry Potter and the Sorcerer’s Stone”, the score will be 0% for that case.Let’s improve the prompt to return only US-based movie titles and create a second experiment.
1

Update your evaluation

In your eval code, update the experiment name and change the prompt:Update the experiment name (for example, "Movie matcher v2 (TypeScript)") so the new run creates a separate experiment you can compare against the first.Then change the prompt to:
2

Run the evaluation

Run the improved evaluation:
3

View results

Click the link to your new experiment in the terminal output.The improved prompt should have higher scores because it returns just the movie title. In the Braintrust UI, you can compare this experiment with your first one to see the improvement.

Troubleshoot

Install all required packages:
Check your environment variables:
Both should return values. If empty, set them:
Get your Braintrust API key from Settings > API keys.
Check your terminal output for the experiment link after running your evaluation. Click it to navigate directly to the experiment.If you don’t see a link:
  • Check for error messages in terminal output
  • Verify network connectivity
  • Ensure you’re viewing the correct project (“Evaluation quickstart”)

Next steps