DynamicComparisonRunEvaluator#
- class langsmith.evaluation.evaluator.DynamicComparisonRunEvaluator(func: Callable[[Sequence[Run], Example | None], ComparisonEvaluationResult | dict | Awaitable[ComparisonEvaluationResult | dict]], afunc: Callable[[Sequence[Run], Example | None], Awaitable[ComparisonEvaluationResult | dict]] | None = None)[source]#
- Compare predictions (as traces) from 2 or more runs. - Initialize the DynamicRunEvaluator with a given function. - Parameters:
 - Attributes - is_async- Check if the evaluator function is asynchronous. - Methods - __init__(func[, afunc])- Initialize the DynamicRunEvaluator with a given function. - acompare_runs(runs[, example])- Evaluate a run asynchronously using the wrapped async function. - compare_runs(runs[, example])- Compare runs to score preferences. - __init__(func: Callable[[Sequence[Run], Example | None], ComparisonEvaluationResult | dict | Awaitable[ComparisonEvaluationResult | dict]], afunc: Callable[[Sequence[Run], Example | None], Awaitable[ComparisonEvaluationResult | dict]] | None = None)[source]#
- Initialize the DynamicRunEvaluator with a given function. - Parameters:
- func (Callable) – A function that takes a Run and an optional Example as 
- arguments – 
- EvaluationResults. (and returns an EvaluationResult or) – 
- afunc (Callable[[Sequence[Run], Example | None], Awaitable[ComparisonEvaluationResult | dict]] | None) – 
 
 
 - async acompare_runs(runs: Sequence[Run], example: Example | None = None) ComparisonEvaluationResult[source]#
- Evaluate a run asynchronously using the wrapped async function. - This method directly invokes the wrapped async function with the
- provided arguments. 
 - Parameters:
- Returns:
- The result of the evaluation. 
- Return type:
 
 - compare_runs(runs: Sequence[Run], example: Example | None = None) ComparisonEvaluationResult[source]#
- Compare runs to score preferences. - Parameters:
- Return type: