Class JsonCorrectnessEvaluator

java.lang.Object
com.tnsai.evaluation.evaluators.JsonCorrectnessEvaluator
All Implemented Interfaces:
Evaluator

public final class JsonCorrectnessEvaluator extends Object implements Evaluator
Evaluates JSON correctness of agent output — parse validity, required fields, and type conformance. Zero LLM cost, fully deterministic.

Metadata keys:

  • json_schema — JSON Schema string (optional, for field/type validation)
  • required_fields — List<String> of required top-level keys
  • strict — Boolean if true, invalid JSON scores 0.0 overall

Scoring

  • json_valid: 1.0 or 0.0
  • required_fields: present / total required
  • type_correct: correctly typed / total checked
  • overall: weighted average
Since:
0.3.0
  • Constructor Details

    • JsonCorrectnessEvaluator

      public JsonCorrectnessEvaluator()
  • Method Details

    • name

      public String name()
      Description copied from interface: Evaluator
      Unique name for this evaluator.
      Specified by:
      name in interface Evaluator
    • evaluate

      public EvaluationResult evaluate(Evaluator.EvaluationInput context)
      Description copied from interface: Evaluator
      Evaluates agent behavior for a single interaction.
      Specified by:
      evaluate in interface Evaluator
      Parameters:
      context - evaluation context containing input, output, tool calls, etc.
      Returns:
      evaluation result