pub struct ComputerUseEvaluator { /* private fields */ }Expand description
Deterministic release evaluator layered beside ADK’s task-quality evaluators.
Implementations§
Source§impl ComputerUseEvaluator
impl ComputerUseEvaluator
Sourcepub fn evaluate(
&self,
expected_trajectory: &[ToolUse],
events: &[SessionEvent],
) -> ComputerUseEvaluation
pub fn evaluate( &self, expected_trajectory: &[ToolUse], events: &[SessionEvent], ) -> ComputerUseEvaluation
Score an observed event trajectory against an expected tool sequence.
Flags unleased mutations, verification/commit ordering violations,
duplicate receipts, and duplicate mutations. The result
ComputerUseEvaluation::passed is true only when there are no
violations and the trajectory score is perfect.
Sourcepub fn trajectory(events: &[SessionEvent]) -> Vec<ToolUse>
pub fn trajectory(events: &[SessionEvent]) -> Vec<ToolUse>
Extract the tool-use trajectory from action.started events.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ComputerUseEvaluator
impl RefUnwindSafe for ComputerUseEvaluator
impl Send for ComputerUseEvaluator
impl Sync for ComputerUseEvaluator
impl Unpin for ComputerUseEvaluator
impl UnsafeUnpin for ComputerUseEvaluator
impl UnwindSafe for ComputerUseEvaluator
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