Class ToolSelectionEvaluator

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

public final class ToolSelectionEvaluator extends Object implements Evaluator
Evaluates whether the agent selected the correct tools in the right order.

Scoring dimensions:

  • Precision: fraction of actual tools that were expected
  • Recall: fraction of expected tools that were used
  • Order: longest common subsequence ratio for sequence correctness
Since:
0.1.0
  • Constructor Details

    • ToolSelectionEvaluator

      public ToolSelectionEvaluator()
  • 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