Running Evaluations
CompositeEvaluator evaluator = new([
new GroundednessEvaluator(),
new RelevanceEvaluator(),
new CoherenceEvaluator(),
new ContentHarmEvaluator(),
]);
ContentSafetyServiceConfiguration safetyConfig = new(credential, new Uri(endpoint));
ChatConfiguration config = safetyConfig.ToChatConfiguration(
originalChatConfiguration: new ChatConfiguration(chatClient));
EvaluationResult result = await evaluator.EvaluateAsync(
messages, chatResponse, config, additionalContext: [new GroundednessEvaluatorContext(context)]);
Microsoft.Extensions.AI.Evaluation — compose multiple evaluators in a single pass