agent_sdk_eval/
testing.rs1use agent_sdk_core::AgentError;
4
5use crate::{EvaluationReport, EvaluationRequest, Evaluator, EvidenceBundle};
6
7#[derive(Clone, Debug)]
8pub struct ScriptedEvaluator {
11 report: EvaluationReport,
12}
13
14impl ScriptedEvaluator {
15 pub fn new(report: EvaluationReport) -> Self {
17 Self { report }
18 }
19}
20
21impl Evaluator for ScriptedEvaluator {
22 fn evaluate(
23 &self,
24 request: &EvaluationRequest,
25 _evidence: &EvidenceBundle,
26 ) -> Result<EvaluationReport, AgentError> {
27 let mut report = self.report.clone();
28 report.metric_deltas = request.metric_deltas.clone();
29 report.validate_confidence_contract_for_request(request)?;
30 Ok(report)
31 }
32}