• Parameters

    • type: "criteria" | "labeled_criteria"

      Type of string evaluator, one of "criteria" or "labeled_criteria

    • options: EmbeddingDistanceEvalChainInput & {
          agentTools?: StructuredToolInterface<ZodObjectAny>[];
          chainOptions?: Partial<
              Omit<
                  LLMEvalChainInput<
                      EvalOutputType,
                      BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>,
                  >,
                  "llm",
              >,
          >;
          criteria?: CriteriaLike;
          llm?: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>;
      } & {
          formatEvaluatorInputs?: (
              run: Run,
              example: Example,
          ) => { prediction: string; input?: string; reference?: string };
      }

      Options for loading the evaluator

      • OptionalagentTools?: StructuredToolInterface<ZodObjectAny>[]

        A list of tools available to the agent, for TrajectoryEvalChain.

      • OptionalchainOptions?: Partial<
            Omit<
                LLMEvalChainInput<
                    EvalOutputType,
                    BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>,
                >,
                "llm",
            >,
        >
      • Optionalcriteria?: CriteriaLike

        The criteria to use for the evaluator.

      • Optionalllm?: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>
      • OptionalformatEvaluatorInputs?: (
            run: Run,
            example: Example,
        ) => { prediction: string; input?: string; reference?: string }

    Returns Promise<(run: Run, example: Example) => Promise<{ key: string }>>

    Evaluator consumable by evaluate

    Use evaluate instead.

    This utility function loads a LangChain string evaluator and returns a function which can be used by newer evaluate function.