evaluators // 60 total, each with its own page

Every evaluator, explained frame by frame.

What each evaluator measures, the exact question Jev is asked, when to reach for it and when not to, and how its results roll up into precision, recall, F1, Brier and the rest. 38 are Jev judgments; the others run in code for free.

60 evaluators

RAG

11 evaluators

Faithfulness, relevancy, context precision/recall, noise sensitivity

faithfulness
Jev
Faithfulness

Faithfulness measures whether every claim in an output is supported by the retrieved context.

ragasExplained
answer_relevancy
Jev
Answer relevancy

Answer relevancy rates how directly and completely an output addresses the question asked, penalising padding, drift and non-answers.

ragasExplained
answer_correctness
Jev
Answer correctness

Answer correctness rates the factual agreement between an output and a reference answer on a 0–4 scale.

ragasExplained
answer_similarity
Jev
Answer similarity

Answer similarity rates the semantic similarity between an output and a reference on a 0–3 scale, ignoring wording.

ragasExplained
context_precision
Jev
Context precision

Context precision rates what share of the retrieved context is actually relevant to the question, as a 0–3 level.

ragasExplained
context_recall
Jev
Context recall

Context recall rates how much of the reference answer can be attributed to the retrieved context, as a 0–3 level.

ragasExplained
context_relevancy
Jev
Context relevancy

Context relevancy rates the overall relevance of the retrieved context to the question on a 0–3 scale, without needing a reference answer.

ragasExplained
context_entity_recall
Jev
Context entity recall

Context entity recall rates what share of the named entities, numbers, dates and terms in the reference answer appear in the retrieved context.

ragasExplained
noise_sensitivity
Jev
Noise sensitivity

Noise sensitivity detects whether irrelevant or misleading context leaked into the output as incorrect claims.

ragasExplained
chunk_relevance
per chunkJev
Chunk relevance

Chunk relevance gives every retrieved context chunk its own yes/no probability of being relevant to the question, all inside one Jev request.

ragasExplained
chunk_support
per chunkJev
Chunk support

Chunk support asks, for each retrieved chunk, whether it supports the output's claims, contradicts them, or says nothing about them.

ragasExplained

Grounding

2 evaluators

Every context chunk judged individually in the same call: relevance, support, contradiction

Correctness

19 evaluators

Factuality, answer correctness, similarity, closed QA, deterministic matches

factuality
Jev
Factuality

Factuality compares a submitted answer with an expert (expected) answer and classifies their relationship as subset, superset, equivalent, disagreement, or a difference that does not affect the facts.

autoevalsExplained
closed_qa
Jev
Closed QA

Closed QA asks a single yes/no question: does the output correctly answer the input when judged strictly against the supplied criteria? It mirrors autoevals ClosedQA and returns Jev's probability that the answer meets the criteria..

autoevalsExplained
possible
Jev
Possible

Possible checks whether the output is a genuine attempt at the task rather than a refusal, deflection or “I can't do that”.

autoevalsExplained
battle
Jev
Battle

Battle is a head-to-head comparison: given the input, is the candidate output a better response than the baseline (expected) response? It mirrors autoevals Battle and returns a three-way choice with probabilities..

autoevalsExplained
summary
Jev
Summary

Summary judges which of two summaries of a source text is better: the candidate output or the reference.

autoevalsExplained
sql
Jev
SQL

SQL judges whether two queries are semantically equivalent, meaning they return the same result set for the request, ignoring aliasing, formatting and column order.

autoevalsExplained
translation
Jev
Translation

Translation rates an output as a translation of the input on a 0–4 scale covering accuracy, naturalness and register, optionally against a reference translation.

autoevalsExplained
answer_relevancy
Jev
Answer relevancy

Answer relevancy rates how directly and completely an output addresses the question asked, penalising padding, drift and non-answers.

ragasExplained
answer_correctness
Jev
Answer correctness

Answer correctness rates the factual agreement between an output and a reference answer on a 0–4 scale.

ragasExplained
answer_similarity
Jev
Answer similarity

Answer similarity rates the semantic similarity between an output and a reference on a 0–3 scale, ignoring wording.

ragasExplained
coherence
Jev
Coherence

Coherence checks whether an output is logically organised and internally consistent.

ragasExplained
conciseness
Jev
Conciseness

Conciseness checks whether an output conveys its content without unnecessary length, repetition or filler.

ragasExplained
llm_judge
Jev
LLM-as-judge (rubric)

LLM-as-judge with a rubric scores an output 0–4 against free-text criteria, the way UiPath's LLMJudgeOutputEvaluator and autoevals LLMClassifier do, but as a calibrated Jev distribution over five ordered levels instead of a generated verdict..

uipathExplained
levenshtein
code · free
Levenshtein

Levenshtein returns 1 minus the normalised edit distance between the output and the expected string.

autoevalsExplained
exact_match
code · free
Exact match

Exact match checks whether the output equals the expected value after trimming whitespace and lower-casing.

uipathExplained
contains
code · free
Contains

Contains checks whether the expected string appears anywhere in the output, case-insensitively.

uipathExplained
json_similarity
code · free
JSON similarity

JSON similarity computes a recursive structural similarity between the output JSON and the expected JSON, field by field, with partial credit for close numbers and strings.

uipathExplained
numeric_diff
code · free
Numeric diff

Numeric diff measures how close a numeric output is to the expected number, as 1 minus the relative difference.

autoevalsExplained
classification
code · free
Classification match

Classification match checks that a predicted label equals the expected label after normalisation.

uipathExplained

Safety

6 evaluators

Security, moderation, harmfulness, maliciousness, topic adherence

Agent

15 evaluators

Trajectory, tool calls, goal accuracy, task completion, JSON validity

topic_adherence
Jev
Topic adherence

Topic adherence checks whether an output stays within the topic or domain described in the criteria, without wandering into out-of-scope subjects.

ragasExplained
llm_judge
Jev
LLM-as-judge (rubric)

LLM-as-judge with a rubric scores an output 0–4 against free-text criteria, the way UiPath's LLMJudgeOutputEvaluator and autoevals LLMClassifier do, but as a calibrated Jev distribution over five ordered levels instead of a generated verdict..

uipathExplained
trajectory
Jev
Trajectory

Trajectory rates how closely an agent's step sequence follows the expected trajectory, as a single 0–3 level.

uipathExplained
tool_call_accuracy
Jev
Tool call accuracy

Tool call accuracy rates how well an agent's tool calls match the expected calls in tool choice and arguments, allowing semantically equivalent values, as a 0–3 level.

ragasExplained
agent_goal
Jev
Agent goal accuracy

Agent goal accuracy asks whether the agent achieved the user's goal as stated in the input, judging from the final output and optionally the trajectory.

ragasExplained
task_completion
Jev
Task completion

Task completion rates how completely an output accomplishes the task requested in the input on a 0–3 scale, using the expected answer as the definition of done when present.

jevalExplained
trajectory_steps
per stepJev
Trajectory steps (per step)

Trajectory steps re-expresses UiPath's trajectory judge as one probability per expected step (“did the agent accomplish this step?”) plus an order judgment, all in one Jev request.

uipathExplained
tool_call_semantic
per tool callJev
Tool calls (semantic, per call)

Tool calls (semantic) gives each expected tool call a probability that an equivalent call was made: same tool, and argument values that mean the same thing even if keys are renamed or values reformatted.

uipathExplained
exact_match
code · free
Exact match

Exact match checks whether the output equals the expected value after trimming whitespace and lower-casing.

uipathExplained
valid_json
code · free
Valid JSON

Valid JSON checks that the output parses as JSON.

autoevalsExplained
json_similarity
code · free
JSON similarity

JSON similarity computes a recursive structural similarity between the output JSON and the expected JSON, field by field, with partial credit for close numbers and strings.

uipathExplained
tool_call_args
code · free
Tool call args (exact)

Tool call args (exact) computes the share of expected tool calls that appear in the output with the same name and exactly matching arguments.

uipathExplained
tool_call_order
code · free
Tool call order

Tool call order checks that the expected tool names occur in the expected order within the actual calls, as an ordered subsequence.

uipathExplained
tool_call_count
code · free
Tool call count

Tool call count checks that each tool was called the expected number of times.

uipathExplained
tool_call_f1
code · free
Tool call F1

Tool call F1 compares the multiset of tool names an agent called with the names expected and reports F1, precision and recall.

promptfooExplained

Promptfoo

17 evaluators

The promptfoo assertion set: regex, contains-any/all, JSON/SQL/XML/HTML checks, ROUGE/BLEU/GLEU, tool-call F1, refusal, G-Eval, select-best, classifier, conversation relevance

is_refusal
Jev
Is refusal

Is refusal judges whether the output declines the task rather than attempting it, returning the probability of a refusal.

promptfooExplained
g_eval
Jev
G-Eval

G-Eval scores an output 1–5 against custom criteria.

promptfooExplained
select_best
Jev
Select best

Select best compares several candidate responses and picks the one that best satisfies your criteria, returning a probability per candidate.

promptfooExplained
classifier
Jev
Classifier

Classifier assigns the output one of the labels you pass in `values`, such as tones, intents or toxicity classes, with a probability per label.

promptfooExplained
conversation_relevance
Jev
Conversation relevance

Conversation relevance judges whether the latest reply stays relevant to the most recent user turn and consistent with the whole conversation.

promptfooExplained
regex
code · free
Regex

Regex checks that the output matches a regular expression you supply in `pattern`.

promptfooExplained
starts_with
code · free
Starts with

Starts with checks that the output begins with the expected string, ignoring case and surrounding whitespace.

promptfooExplained
contains_any
code · free
Contains any

Contains any passes when the output contains at least one of the strings in `values`, case-insensitively.

promptfooExplained
contains_all
code · free
Contains all

Contains all checks that every string in `values` appears in the output, case-insensitively, and scores the share present.

promptfooExplained
contains_json
code · free
Contains JSON

Contains JSON passes when a parseable JSON object or array appears anywhere in the output, even surrounded by prose or code fences.

promptfooExplained
is_sql
code · free
Is SQL

Is SQL checks that the output is a plausible SQL statement, or contains one in a ```sql block: a statement keyword, balanced parentheses and quotes.

promptfooExplained
is_xml
code · free
Is XML

Is XML checks that the output is well-formed XML: tags balance and nest, with self-closing tags allowed.

promptfooExplained
is_html
code · free
Is HTML

Is HTML checks that the output is HTML with balanced tags, allowing void elements such as br, img and input.

promptfooExplained
rouge_n
code · free
ROUGE-N

ROUGE-N measures n-gram overlap between the output and a reference: the score is ROUGE-1 F1 with ROUGE-2 reported alongside.

promptfooExplained
bleu
code · free
BLEU

BLEU scores the output against a reference with sentence-level BLEU-4: geometric mean of 1- to 4-gram precision with add-one smoothing and a brevity penalty.

promptfooExplained
gleu
code · free
GLEU

GLEU is Google's sentence-level variant of BLEU: the minimum of n-gram precision and recall over pooled 1- to 4-grams, better behaved on single sentences.

promptfooExplained
tool_call_f1
code · free
Tool call F1

Tool call F1 compares the multiset of tool names an agent called with the names expected and reports F1, precision and recall.

promptfooExplained

Other

1 evaluator

Evaluators outside the named suites; they run when you ask for them by id or with the everything suite

Aggregate metrics

11 explained

How per-item results become dashboard numbers: precision, recall, F1, accuracy, MAE, Brier, calibration, consistency, kappa and win rate, each with a live widget.

Confusion matrixTP · FP · FN · TN counts per class

A confusion matrix counts, for a binary or multiclass check, how often each true label was predicted as each label: true positives, false positives, false negatives and true negatives.

Accuracy(TP + TN) / (TP + TN + FP + FN)

Accuracy is the share of items the evaluator got right.

Precision, recall and F1P = TP/(TP+FP) · R = TP/(TP+FN) · F1 = 2PR/(P+R)

Precision is the share of predicted positives that were really positive; recall is the share of real positives the evaluator caught; F1 is their harmonic mean, which is only high when both are.

Pass ratepassed / total

Pass rate is the share of items whose evaluator result met its threshold.

Mean scoreΣ score_i / n

Mean score averages the normalised 0–1 score across items.

Mean absolute errorΣ |predicted_i − gold_i| / n

Mean absolute error measures, for graded rubrics, how far the evaluator's level is from the gold level on average.

Brier scoreΣ (p_i − y_i)² / n

The Brier score measures probability quality: the mean squared difference between a predicted probability and what actually happened (1 or 0).

CalibrationECE = Σ_b (n_b / n) · |acc_b − conf_b|

Calibration asks whether a probability means what it says: among all judgments made at 80% confidence, were about 80% right? Expected calibration error (ECE) bins predictions by confidence and averages the gap between stated confidence and observed accuracy..

Consistencyagreement rate across repeated runs

Consistency is how often an evaluator gives the same verdict when asked the same question again.

Cohen's kappaκ = (p_o − p_e) / (1 − p_e)

Cohen's kappa measures agreement between two raters (an evaluator and a human, or two evaluators) after subtracting the agreement you would expect by chance.

Win ratewins + 0.5 · ties / comparisons

Win rate is the share of pairwise comparisons a candidate wins against a baseline, counting ties as half.