pub struct ConsistencyResult {
pub answer: String,
pub confidence: f64,
pub vote_count: usize,
pub total_samples: usize,
pub agreement_ratio: f64,
pub paths: Vec<ReasoningPath>,
pub vote_distribution: HashMap<String, usize>,
pub early_stopped: bool,
pub total_tokens: TokenUsage,
}Expand description
Result of self-consistency voting
Fields§
§answer: StringThe winning answer after voting
confidence: f64Aggregated confidence (voting strength)
vote_count: usizeNumber of votes for winning answer
total_samples: usizeTotal number of samples
agreement_ratio: f64Agreement ratio (votes / total)
paths: Vec<ReasoningPath>All reasoning paths sampled
vote_distribution: HashMap<String, usize>Vote distribution (answer -> count)
early_stopped: boolWhether early stopping was triggered
total_tokens: TokenUsageTotal token usage across all samples
Implementations§
Source§impl ConsistencyResult
impl ConsistencyResult
Sourcepub fn meets_threshold(&self, threshold: f64) -> bool
pub fn meets_threshold(&self, threshold: f64) -> bool
Check if result meets confidence threshold
Sourcepub fn dissenting_paths(&self) -> Vec<&ReasoningPath>
pub fn dissenting_paths(&self) -> Vec<&ReasoningPath>
Get the dissenting paths (those that disagreed with winner)
Sourcepub fn diversity_score(&self) -> f64
pub fn diversity_score(&self) -> f64
Get reasoning diversity score (0-1, higher = more diverse)
Trait Implementations§
Source§impl Clone for ConsistencyResult
impl Clone for ConsistencyResult
Source§fn clone(&self) -> ConsistencyResult
fn clone(&self) -> ConsistencyResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsistencyResult
impl Debug for ConsistencyResult
Source§impl<'de> Deserialize<'de> for ConsistencyResult
impl<'de> Deserialize<'de> for ConsistencyResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConsistencyResult
impl RefUnwindSafe for ConsistencyResult
impl Send for ConsistencyResult
impl Sync for ConsistencyResult
impl Unpin for ConsistencyResult
impl UnwindSafe for ConsistencyResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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