Class EvalAssert

java.lang.Object
com.tnsai.evaluation.junit.EvalAssert

public class EvalAssert extends Object
Fluent assertion API for evaluation tests.

Usage


 eval.assertEval(output, new FaithfulnessEvaluator(judge))
     .withThreshold(0.8)
     .passes();

 eval.assertEval(output,
         new FaithfulnessEvaluator(judge),
         new RelevancyEvaluator(judge))
     .withThreshold(0.7)
     .passes();
 
Since:
0.3.0
  • Method Details

    • assertEval

      public EvalAssert.EvalAssertion assertEval(String agentOutput, Evaluator... evaluators)
      Runs evaluators against the agent output and returns an assertion chain.
      Parameters:
      agentOutput - the agent's response
      evaluators - one or more evaluators to run
      Returns:
      assertion chain
    • assertEval

      public EvalAssert.EvalAssertion assertEval(String agentOutput, Map<String,Object> metadata, Evaluator... evaluators)
      Runs evaluators with additional metadata (tool sequences, latency, etc.).
      Parameters:
      agentOutput - the agent's response
      metadata - additional input metadata
      evaluators - evaluators to run
      Returns:
      assertion chain