Skip to content

FactualityJudgeOptions

FactualityJudgeOptions<TInput, TOutput, TMetadata, THarness> = JudgeContext<TInput, TOutput, TMetadata, THarness> & object

Matcher context accepted by FactualityJudge().

optional expected?: FactualityJudgeExpected

Expert answer or reference facts. Defaults to metadata.expected.

TInput = any

TOutput extends JsonValue | undefined = JsonValue | undefined

TMetadata extends HarnessMetadata = HarnessMetadata

THarness extends Harness<TInput, TOutput, TMetadata> | undefined = Harness<TInput, TOutput, TMetadata> | undefined

import { aiSdkJudgeHarness } from "@vitest-evals/harness-ai-sdk";
import { openai } from "@ai-sdk/openai";
import { expect } from "vitest";
import { FactualityJudge } from "vitest-evals";
const judgeHarness = aiSdkJudgeHarness({
model: openai("gpt-4.1-mini"),
});
await expect(result).toSatisfyJudge(FactualityJudge(), {
expected: "Paris is the capital of France.",
judgeHarness,
});