Package dev.braintrust.devserver
Class RemoteEval.Builder<INPUT,OUTPUT>
java.lang.Object
dev.braintrust.devserver.RemoteEval.Builder<INPUT,OUTPUT>
- Enclosing class:
- RemoteEval<INPUT,
OUTPUT>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the RemoteEvalinputConverter(Function<Object, INPUT> inputConverter) Converts raw JSON-decodedinputvalues from eval requests intoINPUT.The name of this evaluator (used as identifier)outputConverter(Function<Object, OUTPUT> outputConverter) Converts raw JSON-decodedexpectedvalues from eval requests intoOUTPUT.parameter(ParameterDef<?> parameter) parameters(Collection<? extends ParameterDef<?>> parameters) scorers(Collection<? extends Scorer<INPUT, OUTPUT>> scorers) The task function that performs the evaluationtaskFunction(Function<INPUT, OUTPUT> taskFn) Convenience builder method to create a RemoteEval with a simple task function.toString()
-
Method Details
-
taskFunction
Convenience builder method to create a RemoteEval with a simple task function.- Parameters:
taskFn- Function that takes input and returns output- Returns:
- this builder
-
build
Build the RemoteEval -
name
The name of this evaluator (used as identifier)- Returns:
this.
-
task
The task function that performs the evaluationThe task function must be thread safe.
- Returns:
this.
-
scorer
-
scorers
-
clearScorers
-
parameter
-
parameters
public RemoteEval.Builder<INPUT,OUTPUT> parameters(Collection<? extends ParameterDef<?>> parameters) -
clearParameters
-
inputConverter
public RemoteEval.Builder<INPUT,OUTPUT> inputConverter(@Nonnull Function<Object, INPUT> inputConverter) Converts raw JSON-decodedinputvalues from eval requests intoINPUT. Defaults to an unchecked cast of the raw value.- Returns:
this.
-
outputConverter
public RemoteEval.Builder<INPUT,OUTPUT> outputConverter(@Nonnull Function<Object, OUTPUT> outputConverter) Converts raw JSON-decodedexpectedvalues from eval requests intoOUTPUT. Defaults to an unchecked cast of the raw value.- Returns:
this.
-
internalBuild
-
toString
-