Package com.tnsai.evaluation.junit
Class EvalAssert
java.lang.Object
com.tnsai.evaluation.junit.EvalAssert
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAssertion chain for evaluation results. -
Method Summary
Modifier and TypeMethodDescriptionassertEval(String agentOutput, Evaluator... evaluators) Runs evaluators against the agent output and returns an assertion chain.Runs evaluators with additional metadata (tool sequences, latency, etc.).
-
Method Details
-
assertEval
Runs evaluators against the agent output and returns an assertion chain.- Parameters:
agentOutput- the agent's responseevaluators- 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 responsemetadata- additional input metadataevaluators- evaluators to run- Returns:
- assertion chain
-