Class ToolEfficiencyEvaluator.Builder
java.lang.Object
dev.dokimos.core.evaluators.agents.ToolEfficiencyEvaluator.Builder
- Enclosing class:
ToolEfficiencyEvaluator
Builder for constructing the evaluator.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionargumentMatcher(ArgumentMatcher argumentMatcher) Sets the argument matcher used to decide whether two calls are duplicates.build()Builds the evaluator.evaluationParams(List<EvalTestCaseParam> params) Sets which test case parameters to validate.Sets the evaluator name.threshold(double threshold) Sets the minimum score threshold for success.toolCallsKey(String toolCallsKey) Sets the key used to retrieve tool calls from actualOutputs.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
name
Sets the evaluator name.- Parameters:
name- the evaluator name- Returns:
- this builder
-
threshold
Sets the minimum score threshold for success.- Parameters:
threshold- the threshold value- Returns:
- this builder
-
evaluationParams
Sets which test case parameters to validate.- Parameters:
params- the parameters- Returns:
- this builder
-
toolCallsKey
Sets the key used to retrieve tool calls from actualOutputs.- Parameters:
toolCallsKey- the key- Returns:
- this builder
-
argumentMatcher
Sets the argument matcher used to decide whether two calls are duplicates.- Parameters:
argumentMatcher- the argument matcher (defaultArgumentMatcher.tolerant())- Returns:
- this builder
-
build
Builds the evaluator.- Returns:
- a new evaluator
-