@arizeai/phoenix-evals
Version:
A library for running evaluations for AI use cases
18 lines • 543 B
JavaScript
import { EvaluatorBase } from "./EvaluatorBase.js";
/**
* A class that constructs an evaluator based on an evaluate function.
*/
export class FunctionEvaluator extends EvaluatorBase {
evaluateFn;
constructor({ evaluateFn, ...args }) {
super({ ...args });
this.evaluateFn = evaluateFn;
}
async evaluate(args) {
return this.evaluateFn(args);
}
bindInputMapping(inputMapping) {
return new FunctionEvaluator({ ...this, inputMapping });
}
}
//# sourceMappingURL=FunctionEvaluator.js.map