What you need
- A free Inference account.
- An app or agent that makes LLM calls (any provider or framework).
- A terminal with Node.js or Python, depending on your stack.
Step 1: Send Catalyst your traffic
Auto Evals run on your real traffic, so Catalyst needs to see that traffic first. Pick one integration path. Gateway groups your LLM calls into tasks; tracing groups them under agents. A comparison is always scoped to one task or one agent.- Gateway
- Tracing
The Gateway records LLM traffic between your application and your LLM provider. You point your existing SDK at the Gateway; requests are forwarded to the provider as-is and recorded on the way through.
1
Instrument your app
The quickest path is the Inference CLI, which uses a coding agent to redirect your LLM clients through the Gateway and tag each call site with a task ID:To wire it manually instead, point your SDK at The task ID groups related calls into one task, which is the scope a comparison runs on. Requests without a task ID group under the Default task. For the full setup, see Record Your First LLM Call.
https://api.inference.net/v1, authenticate with your Catalyst project API key, and pass your provider key and a task ID as headers:2
Run your app and verify
Run your application normally. Then open the dashboard and go to Gateway → Tasks: your task appears with its recorded requests.
Step 2: Run a comparison
1
Open the Compare Models tab
For Gateway traffic: go to Gateway → Tasks, open your task, and select the Compare Models tab.For traced apps: go to Agents, open your agent, and select the Compare Models tab.

2
Start a run
Click Run Comparison. The comparison dialog opens with sensible defaults: a 30 day traffic window, 100 samples per model, and the models recommended for your task pre-selected in the model catalog. For a first run, keep the defaults and click Run.
Two settings are worth knowing about:

- Traffic window and Samples per model control what gets sampled: fewer samples run cheaper and faster, at the cost of statistical confidence. 100 samples is a good default.
- The model catalog lets you deselect models you would never switch to, or add ones outside the recommended set. Your selection is saved for this task or agent and restored on future runs.
3
Watch the run execute
The run report opens immediately and fills in as the run progresses through three stages:
- Sampling traffic - Catalyst pins a deterministic, recency-weighted sample of your requests.
- Scoring candidate models - every candidate re-runs the samples and is judged blind on quality, and on similarity to your current model’s behavior.
- Generating insights - an analysis agent summarizes the scored results into a verdict, summary, and findings.

Step 3: Read the results
The report leads with the verdict: switch to a specific model, or keep your current one. Next to it you get the score delta against your current model and the estimated monthly savings, projected from your real traffic volume. Below the verdict, Key findings lists the most important observations from the judged samples, and the Run summary is a written analysis with citations that link into your real requests and traces.


Step 4: Switch models
When you decide to switch, click Switch to this model. It gives you a ready-made prompt for a coding agent (Claude Code, Codex, Cursor) that finds where your code calls the current model and swaps in the new model identifier. If you integrated through the Gateway, that one change is the whole migration: your traffic routes through Catalyst to the model you selected.Where to go next
Run an Auto Eval
The full reference: configuration, sampling, scoring, automatic runs, and limits.
Interpret the results
Every section of the run report, including failure states.
Write your own rubric
Measure a quality dimension the fixed rubrics do not cover with a Direct Eval.
Train your own model
Push past off-the-shelf quality with a model distilled from your traffic.