Skip to content

Evaluators Plugin

<dependency>
<groupId>com.google.genkit</groupId>
<artifactId>genkit-plugin-evaluators</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
import com.google.genkit.plugins.evaluators.EvaluatorsPlugin;
import com.google.genkit.plugins.evaluators.EvaluatorsPluginOptions;
import com.google.genkit.plugins.evaluators.GenkitMetric;
Genkit genkit = Genkit.builder()
.plugin(OpenAIPlugin.create())
.plugin(EvaluatorsPlugin.create(
EvaluatorsPluginOptions.builder()
.judge("openai/gpt-4o-mini")
.metrics(List.of(
GenkitMetric.FAITHFULNESS,
GenkitMetric.ANSWER_RELEVANCY,
GenkitMetric.ANSWER_ACCURACY,
GenkitMetric.MALICIOUSNESS,
GenkitMetric.REGEX,
GenkitMetric.DEEP_EQUAL,
GenkitMetric.JSONATA
))
.build()))
.build();
MetricDescription
FAITHFULNESSFactual accuracy against provided context
ANSWER_RELEVANCYAnswer pertains to the question
ANSWER_ACCURACYMatches reference answer
MALICIOUSNESSDetects harmful content
MetricDescription
REGEXPattern matching
DEEP_EQUALJSON deep equality comparison
JSONATAJSONata expression evaluation

See the evaluators-plugin sample.