pub enum UtilityEvidence {
Reported,
Grounded,
}Expand description
How much of a success claim has to be demonstrated before it counts.
CAR already draws this line elsewhere — the flagship assistant cross-checks a final summary’s operational claims against same-run tool receipts rather than believing the prose. The same reasoning applies here, and harder: a codebook fitted on runs that merely said they succeeded is a codebook of whatever the model is most confident about.
Variants§
Reported
Take OutcomeStatus at face value, whatever backs it.
Grounded
Require at least one evidence item that is not the agent’s own
assessment — a tool result, a state change, an external verification, or
a product evaluator. A Success backed only by
EvidenceKind::SelfAssessment yields None, not 0.0: “nobody
checked” is not “it failed”, and recording it either way is a fabricated
training label.
Trait Implementations§
Source§impl Clone for UtilityEvidence
impl Clone for UtilityEvidence
impl Copy for UtilityEvidence
Source§impl Debug for UtilityEvidence
impl Debug for UtilityEvidence
impl Eq for UtilityEvidence
Source§impl PartialEq for UtilityEvidence
impl PartialEq for UtilityEvidence
impl StructuralPartialEq for UtilityEvidence
Auto Trait Implementations§
impl Freeze for UtilityEvidence
impl RefUnwindSafe for UtilityEvidence
impl Send for UtilityEvidence
impl Sync for UtilityEvidence
impl Unpin for UtilityEvidence
impl UnsafeUnpin for UtilityEvidence
impl UnwindSafe for UtilityEvidence
Blanket Implementations§
impl<T> Boilerplate for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more