Langfuse JS/TS SDKs
    Preparing search index...

    Function createEvaluatorFromAutoevals

    • Converts an AutoEvals evaluator to a Langfuse-compatible evaluator function.

      This adapter function bridges the gap between AutoEvals library evaluators and Langfuse experiment evaluators, handling parameter mapping and result formatting automatically.

      AutoEvals evaluators expect input, output, and expected parameters, while Langfuse evaluators use input, output, and expectedOutput. This function handles the parameter name mapping.

      Type Parameters

      • E extends CallableFunction

        Type of the AutoEvals evaluator function

      Parameters

      • autoevalEvaluator: E

        The AutoEvals evaluator function to convert

      • Optionalparams: Params<E>

        Optional additional parameters to pass to the AutoEvals evaluator

      Returns Evaluator

      A Langfuse-compatible evaluator function

      import { Factuality, Levenshtein } from 'autoevals';
      import { createEvaluatorFromAutoevals } from '@langfuse/client';

      const factualityEvaluator = createEvaluatorFromAutoevals(Factuality);
      const levenshteinEvaluator = createEvaluatorFromAutoevals(Levenshtein);

      await langfuse.experiment.run({
      name: "AutoEvals Integration Test",
      data: myDataset,
      task: myTask,
      evaluators: [factualityEvaluator, levenshteinEvaluator]
      });
      import { Factuality } from 'autoevals';

      const factualityEvaluator = createEvaluatorFromAutoevals(
      Factuality,
      { model: 'gpt-4o' } // Additional params for AutoEvals
      );

      await langfuse.experiment.run({
      name: "Factuality Test",
      data: myDataset,
      task: myTask,
      evaluators: [factualityEvaluator]
      });

      4.0.0