Evaluator

What an evaluator is

An evaluator is the engine that executes runs and applies metrics to score them. It is the piece that brings every other object together:

Because the inputs are fixed configuration, an evaluator gives you controlled comparisons: hold the agent constant and vary the model, or hold the model constant and vary the prompt, and the score delta is attributable.

What metrics are

Metrics are the scoring rules applied to a finished run. EfficientAI ships four families, and you enable the ones that match your quality goals per workspace/agent context.

FamilyMeasuresExamples
LLM-evaluated conversationWhether the agent behaved correctly in dialogueInstruction following, professionalism
AcousticRaw signal quality of the audioJitter, shimmer, pitch variance
AI voice qualityPerceived voice naturalness and consistencyMOS-style scores, consistency signals
CustomAnything specific to your productboolean, enum, number_range, text, rating

Custom metrics are the escape hatch: when a business rule matters to you and to nobody else — "did the agent quote the correct policy number?" — define it as a custom metric with the return type that fits, and it is scored alongside the built-ins.

Configure an evaluator

What you configure

  • Metric selection and enablement
  • Suite-level run behavior
  • Inbound or outbound execution mode
  1. Enable metrics that match your quality goals.
  2. Group agent/persona/scenario combinations into evaluation suites.
  3. Run and inspect evaluator results.

Keep the enabled metric set stable between comparison runs. Adding or removing a metric changes the score card shape, which makes before/after runs harder to read.

See also: How It Works for the full evaluation lifecycle.

How to create an evaluator suite

  1. Open Evaluators under Evaluations.
  2. Click Create Suite in the top-right.
  3. Select agent and persona.
  4. Select one or more scenarios.

Evaluator suite setup

  1. Choose the number of metrics for success criteria.
  2. Click Review.
  3. Enter suite name and default run count.

How to run evaluations

  1. Open Evaluators under Evaluations.
  2. Under evaluator suites, find the suite you want to run.
  3. Select the checkbox next to a suite and click Run.
  4. Open Runs, set the number of runs, then click Queue Runs.
  5. Track progress in Evaluation Results.

Evaluation results

Results appear in the Evaluation Results section once runs complete.

Judge alignment

Judge alignment is available under Evaluations > Judge Alignment. Detailed public documentation is pending.

Community & contact

  1. Found a bug or have a feature request? Open a GitHub issue.
  2. Join our Discord for faster replies!