Research

What is Evals Engineering? The Discipline Behind Production LLMs in 2026

What eval engineering is: the evals engineer's job, five workstreams, the 2026 tooling stack, and how datasets, LLM judges and CI gates catch LLM regressions.

· Updated
· 10 min read
evals-engineering llm-evaluation evaluation-engineering ml-ops llm-ops ci-cd-llms evaluation-suites 2026
Banner titled What is Evals Engineering with a line-art diagram of datasets, scorers, ML research and human review feeding evals engineering on the way to product
Table of Contents

Imagine a prompt change that lifts one customer’s accuracy by several points and drops another’s by twice that, and nobody notices until the second customer escalates. The edit changed how citations were formatted, and the LLM-judge rubric, calibrated on the old format, scored the new one wrong. That incident hides three failures: a bad rollout, a calibration drift and a missing CI gate, and all three belong to one role, the evals engineer.

Evals engineering is the work of building and running the evaluation system that decides whether an LLM or agent change is safe to ship. Hiring pages now list roles for it, such as Anthropic’s Research Engineer, Post-Training Model Evaluations opening. This guide covers the role, its five workstreams, the tooling stack, and how it fits with MLOps, eval-driven development and prompt engineering.

TL;DR

Evals engineering is the discipline of building, maintaining, and operating the evaluation infrastructure that gates LLM and agent quality. It owns:

  • Eval datasets. The corpus of inputs the system is scored against.
  • Scorers. The LLM-judges, deterministic checkers, and rubrics that produce the scores.
  • Calibration. The work of keeping judges aligned with human verdicts as models drift.
  • CI gating. The release-time tests that block bad prompt or model changes.
  • Production scoring. Online evaluators on sampled traces with drift detection.
  • Human-review programs. Label queues, inter-rater agreement, and the calibration loop back into the LLM-judge.

The role sits between ML research (which often does the offline benchmarks at a research cadence) and product engineering (which ships the prompt and model changes that need to be gated). It is, by analogy, DevOps for LLMs: a discipline that emerged because the production needs of the new technology exceeded what existing roles could absorb.

Why evals engineering became its own role

The role appeared because three things stopped fitting on existing teams’ plates as LLM products reached production. Together they put more on ML engineers than ML engineers wanted, and they required a level of LLM-domain knowledge that backend engineers usually lacked, so the work split off into a new role.

Failure surfaces went multidimensional

A 2022 LLM application had one or two evaluation axes: did it answer correctly, was the response acceptable. By 2024, RAG systems had retrieval precision, retrieval recall, faithfulness, answer correctness, and citation grounding. Agents added tool-call correctness, plan quality, recovery from failed tool calls, multi-turn coherence, and refusal calibration. No single number captured quality, so building and maintaining the multi-metric scoring stack turned into a full-time job.

Model weight drift became silent and chronic

Some closed-model endpoints can change behavior across provider updates, especially on non-pinned or rolling aliases. A prompt that scored 0.86 on Friday can score 0.79 on Monday because the underlying model behavior changed. Detecting this requires a continuous eval regime: production traces sampled and scored on a regular cadence, time-series of those scores tracked, alerts when the slope inflects. The infrastructure to do this reliably is itself an engineering project.

LLM-as-judge needed calibration as a maintained system

LLM-judge gave teams a way to score open-ended outputs cheaply. It also created a new failure mode: the judge itself drifts, gets recalibrated for the wrong distribution, or disagrees with humans in the long tail. Keeping a judge accurate against a human-labeled gold set is recurring work. So are updating the gold set when the product changes and the inter-rater agreement work that keeps the human labels consistent.

Flow of the five evals engineering workstreams from datasets to scorers, CI gating, production scoring and human review, with human review feeding judge calibration and eval set additions back

What an evals engineer actually owns

Five workstreams account for most of the role’s day-to-day work.

1. Eval dataset curation

The eval set is the contract. Inputs come from three sources:

  • Production traces. Sampled from real traffic; biased toward common cases unless explicitly stratified.
  • Customer escalations. The failure cases that actually hurt; gold for regression tests.
  • Adversarial seeds. Hand-crafted edge cases (jailbreaks, ambiguous inputs, multilingual, long context).

Curation work covers labeling, deduplication, stratification by intent and difficulty, and ongoing additions as production drifts. The dataset is versioned; comparisons across model versions only make sense against a fixed dataset version. Record the dataset version with every run, so a score change traces back to the system and not to a changed test set.

2. Scorer design and calibration

Scorers come in three flavors:

  • Deterministic checkers. Schema validation, regex match, type-check, unit tests, math verification. Cheapest and most reliable when applicable.
  • LLM-as-judge. A judge prompt that scores the output against a rubric. Used for open-ended quality (helpfulness, tone, factuality where deterministic checks fall short).
  • Human review. The ground truth that calibrates everything else.

Calibration is the recurring work: hand-label a sample of outputs, score them with the judge, compute the agreement rate (Cohen’s kappa, percentage agreement), and tune the judge prompt until the agreement passes a threshold. Recalibrate quarterly or whenever the underlying judge model changes. The LLM-as-judge best practices guide covers the calibration and bias-mitigation mechanics in depth.

3. CI gating

The release gate: when someone changes a prompt, switches a model, or updates a tool definition, the eval suite runs against the new configuration. If scores regress past a threshold (or any high-priority subset regresses), the change is blocked. The CI/CD LLM eval with GitHub Actions guide walks the gate wiring end to end. Practical implementations:

  • Per-PR gates. Run a fast subset of the eval set on every PR; full suite on main-branch merges.
  • Per-environment gates. Staging promotion blocks on full-suite pass.
  • Threshold-aware. Some metrics tolerate noise; the gate threshold is calibrated against historical variance, not zero.

4. Production scoring

The eval suite is offline. Production scoring is online. Sample a slice of traces (the rate is typically tuned by traffic volume, privacy posture, latency budget, and per-eval cost), score them with the deployed scorers, attach the scores to the trace as span attributes, surface them on dashboards. The output is a continuous time series of quality per cohort, per feature, per prompt version.

5. Human review

The label queue. A small fraction of production traces (often the ones the LLM-judge scored low or scored borderline) is routed to human reviewers. Their labels feed:

  • Judge calibration. Update the judge against the latest human verdicts.
  • Eval set additions. Bad cases get added to the offline eval suite.
  • Alerting. A rising disagreement rate between human and judge is an early signal of judge drift.

The evals engineering tooling stack in 2026

Tool choices differ from team to team, but most stacks share the same seven layers. The table maps each layer to its job and the tools teams commonly run for it.

layerfunctionexample tools
trace ingestOTel-native LLM trace storageFuture AGI, Arize Phoenix, Langfuse, LangSmith, Braintrust, Datadog Agent Observability
eval frameworkscorer library and runnerDeepEval, Ragas, Promptfoo, OpenAI evals, custom
LLM-judge runnerdispatch judge calls, attach scoresusually inside the trace platform
dataset managementversioned eval corporaBraintrust, Galileo (now Splunk Agent Observability), Future AGI datasets, custom S3
CI integrationblock PRs and deploys on regressionGitHub Actions, GitLab CI, Buildkite
drift detectiontime-series anomaly on scoresLLM-platform built-in or Grafana + alerting
human reviewlabel queue, IRR trackingArgilla, Label Studio, custom internal tools

Most evals engineers own the glue between tools: wiring traces to scorers, versioning datasets, and hooking scores into CI and alerting so a regression blocks a merge or pages the on-call engineer.

Where evals engineering meets adjacent roles

rolewhat they ownhow they cooperate with evals engineering
ML engineermodel training, fine-tuning, deploymenthands the deployed model to evals; receives regression alerts and fine-tune candidates from production failures
LLMOps / platforminfra (gateways, observability, routing, deployment)hosts the eval scoring infra; routes traces to the eval pipeline
prompt engineerprompt design and iterationuses eval suites to score prompt variants; receives calibration feedback
product managerquality bar, customer escalationsdrives what counts as good in the rubric; consumes the dashboards
QA / SREuptime, latency, error budgetsshares pager rotation; quality-score alerts ride alongside infra alerts

Evals engineer job description and skills

Job postings for the role overlap with the workstream list above. Anthropic’s Research Engineer, Post-Training Model Evaluations posting, for example, asks the hire to run and monitor the eval fleet, investigate regressions in production training runs, and build quality dashboards and alerts. The LLM eval team organization guide covers how many of these hires a team needs and how they split work with rubric authors and product teams.

The skills map onto the five workstreams:

  • Dataset design. Sampling, stratifying and versioning eval sets from production traces, escalations and adversarial seeds.
  • Scorer writing. Deterministic checkers in code, plus LLM-judge prompts and rubrics.
  • Agreement statistics. Cohen’s kappa and percentage agreement to calibrate judges against human labels.
  • CI pipelines. Wiring eval runs into GitHub Actions, GitLab CI or Buildkite, with thresholds set against historical variance.
  • Tracing and monitoring. Reading OpenTelemetry traces, attaching scores to spans, and alerting on score time series.

Common evals engineering failure modes

Five recur across teams.

Eval set staleness

The dataset curated at product v1 stops representing v3 production traffic:

  • Symptom: the eval suite passes 100 percent and customers still complain.
  • Mitigation: schedule quarterly refresh; auto-add escalation cases.

Judge drift

The LLM-judge drifts from the scores it gave last quarter:

  • Symptom: silent score inflation or deflation across all variants.
  • Mitigation: maintain a frozen human-labeled gold set, re-run judge calibration on every judge-model update, alert when agreement drops.

Goodhart on a single metric

Team optimizes faithfulness, degrades fluency:

  • Symptom: the headline metric improves while user satisfaction tanks.
  • Mitigation: multi-metric dashboards; explicit guard metrics that cannot regress.

Missing the long tail

High-volume cases dominate the eval set; rare cases are under-represented:

  • Symptom: a class of edge-case errors compounds in production while offline scores look healthy.
  • Mitigation: stratified sampling; intent-level dashboards; hard-negative seeding.

CI rubber-stamp

The gate exists, but its threshold is too loose to block anything:

  • Symptom: regressions ship and get caught in production.
  • Mitigation: tighten thresholds based on historical variance; block on any subset regression past a noise floor.

How Future AGI covers the evals engineering stack

Future AGI gives an evals engineering team the trace, scoring, dataset, CI and review layers on one OpenTelemetry-native platform with an Apache-2.0 core you can self-host. traceAI (Apache 2.0) instruments 50+ AI frameworks, and continuous eval tasks score a sampled share of new spans and show the results on each span. Local heuristic metrics return in under a millisecond, and cloud Turing evals in about 1 to 3 seconds.

For the offline suite, write custom evals or call built-ins such as Groundedness, Context Adherence and Task Completion through evaluate() in agent-learning-kit (pip install agent-learning-kit). The CI/CD evaluation guide runs that suite on every pull request and tags results by version for side-by-side comparison. Annotation queues report per-label agreement and Cohen’s kappa, and corrections on a dataset eval come back as few-shot examples on its later runs.

The Future AGI platform also runs persona-driven simulation before launch, and the Agent Command Center gateway routes traffic across 100+ providers with guardrails inline. Free for early teams; pay-as-you-go scales with usage. SOC 2 Type II, HIPAA BAA, SAML SSO + SCIM, and dedicated support add on when you’re ready (pricing).

Catching the citation-format regression before it ships

Go back to the prompt edit that changed citation formatting. An eval set stratified by customer would have shown the second customer’s drop on the pull request, and a gate that blocks on any subset regression would have stopped the merge. Re-running judge calibration against the human-labeled gold set after the format change would have caught the rubric scoring the new format wrong.

Staffing an evals engineering function? Start free on Future AGI and run your first eval suite on your own production traces.

Sources

Frequently Asked Questions

What is eval engineering?

Eval engineering is the discipline of building and running the evaluation system that decides whether an LLM or agent change is safe to ship. It covers eval datasets, scorers, judge calibration, CI gates, production scoring on sampled traces, and human review, maintained like any other production service.

What is an eval in AI?

An eval is a repeatable test that scores an AI system's output on a fixed set of inputs, using a deterministic check, an LLM judge or a human label. Teams run evals before release as CI gates and after release on sampled production traces to catch regressions.

What does an evals engineer do?

An evals engineer curates eval datasets, writes and calibrates scorers, wires CI gates that block regressing prompt or model changes, runs production scoring and manages human-review queues. Job postings such as Anthropic's Research Engineer, Post-Training Model Evaluations role ask for running evals, investigating regressions, and building quality dashboards and alerts.

When should you use evals?

Use evals whenever a prompt, model or tool definition changes, because each change can improve one case while breaking another. Run a fast subset on every pull request, the full suite before promotion, and continuous scoring on sampled production traces to catch drift after release.

How do you build an eval?

Build an eval by collecting inputs from production traces, customer escalations and adversarial seeds, then choosing a scorer and setting a pass threshold. Version the dataset, calibrate any LLM judge against human labels with Cohen's kappa or percentage agreement, and run the eval as a CI gate.

How do evals relate to prompt engineering?

Evals are the test suite that prompt engineering is scored against: every prompt variant runs through the same versioned eval set, and the scores decide which one ships. Without evals, a prompt edit that fixes one customer's case can silently break another customer's case.

What are agent evals?

Agent evals score an AI agent's behavior across a whole task instead of one response, covering tool-call correctness, plan quality, recovery from failed tool calls, multi-turn coherence and refusal calibration. They run on full traces, so evals engineers attach scores to spans and track them per agent version.
Related Articles
View all