pub struct AgentTraceEvaluation { /* private fields */ }Expand description
Builder for evaluating an agent trace with an arbitrary evaluator.
Implementations§
Source§impl AgentTraceEvaluation
impl AgentTraceEvaluation
Sourcepub fn turn(
trace: &TurnTrace,
expected_outcome: ExpectedOutcome,
) -> Result<Self, AgentError>
pub fn turn( trace: &TurnTrace, expected_outcome: ExpectedOutcome, ) -> Result<Self, AgentError>
Builds an evaluation from a turn trace.
Sourcepub fn run(
trace: &RunTrace,
expected_outcome: ExpectedOutcome,
) -> Result<Self, AgentError>
pub fn run( trace: &RunTrace, expected_outcome: ExpectedOutcome, ) -> Result<Self, AgentError>
Builds an evaluation from a run trace.
Sourcepub fn session(
timeline: &SessionTimeline,
expected_outcome: ExpectedOutcome,
) -> Result<Self, AgentError>
pub fn session( timeline: &SessionTimeline, expected_outcome: ExpectedOutcome, ) -> Result<Self, AgentError>
Builds an evaluation from a session timeline.
Sourcepub fn compare_sessions(
observed: &SessionTimeline,
baseline: &SessionTimeline,
expected_outcome: ExpectedOutcome,
) -> Result<Self, AgentError>
pub fn compare_sessions( observed: &SessionTimeline, baseline: &SessionTimeline, expected_outcome: ExpectedOutcome, ) -> Result<Self, AgentError>
Builds a deterministic comparison between two session timelines.
Sourcepub fn compare(self, comparison: ComparisonDesign) -> Self
pub fn compare(self, comparison: ComparisonDesign) -> Self
Returns this evaluation with its comparison design replaced.
Sourcepub fn with_budget(self, budget: EvaluationBudget) -> Self
pub fn with_budget(self, budget: EvaluationBudget) -> Self
Returns this evaluation with its evaluator budget replaced.
Sourcepub fn evaluate<E: Evaluator>(
&self,
evaluator: &E,
) -> Result<EvaluationReport, AgentError>
pub fn evaluate<E: Evaluator>( &self, evaluator: &E, ) -> Result<EvaluationReport, AgentError>
Evaluates this trace using the supplied evaluator.
Sourcepub fn request(&self) -> &EvaluationRequest
pub fn request(&self) -> &EvaluationRequest
Returns the request this builder will evaluate.
Sourcepub fn evidence(&self) -> &EvidenceBundle
pub fn evidence(&self) -> &EvidenceBundle
Returns the evidence bundle this builder will pass to the evaluator.
Sourcepub fn metrics(&self) -> &TraceMetrics
pub fn metrics(&self) -> &TraceMetrics
Returns deterministic metrics for the observed trace.
Sourcepub fn metrics_comparison(&self) -> Option<&TraceMetricsComparison>
pub fn metrics_comparison(&self) -> Option<&TraceMetricsComparison>
Returns deterministic comparison metrics when this evaluation compares traces.
Trait Implementations§
Source§impl Clone for AgentTraceEvaluation
impl Clone for AgentTraceEvaluation
Source§fn clone(&self) -> AgentTraceEvaluation
fn clone(&self) -> AgentTraceEvaluation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AgentTraceEvaluation
impl RefUnwindSafe for AgentTraceEvaluation
impl Send for AgentTraceEvaluation
impl Sync for AgentTraceEvaluation
impl Unpin for AgentTraceEvaluation
impl UnsafeUnpin for AgentTraceEvaluation
impl UnwindSafe for AgentTraceEvaluation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more