Skip to main content

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}