scouter_evaluate/tasks/judge.rs
1use crate::error::EvaluationError;
2use crate::tasks::evaluator::AssertionEvaluator;
3use crate::tasks::traits::EvaluationTask;
4use scouter_types::genai::{AssertionResult, LLMJudgeTask};
5use serde_json::Value;
6
7impl EvaluationTask for LLMJudgeTask {
8 fn execute(&self, context: &Value) -> Result<AssertionResult, EvaluationError> {
9 AssertionEvaluator::evaluate_assertion(context, self)
10 }
11}