Skip to content

ExperimentItemEvaluator TCase,TOutput (ExperimentItemEvaluationContext TCase,TOutput ,CancellationToken)

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

ExperimentItemEvaluator<TCase,TOutput>(ExperimentItemEvaluationContext<TCase,TOutput>, CancellationToken) Delegate

Evaluates one terminal successful experiment item exactly once.

public delegate System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> ExperimentItemEvaluator<TCase,TOutput>(NexusLabs.Foundry.Evaluation.Experiments.ExperimentItemEvaluationContext<TCase,TOutput> context, System.Threading.CancellationToken cancellationToken);

Type parameters

TCase

The caller-owned case value type.

TOutput

The caller-owned output type.

Parameters

context NexusLabs.Foundry.Evaluation.Experiments.ExperimentItemEvaluationContext<TCase,TOutput>

The case, trial, output, and attempt history.

cancellationToken System.Threading.CancellationToken

The caller cancellation token.

Returns

System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
The MEAI evaluation result.