pub struct RefineResult {
pub original: String,
pub refined: String,
pub original_quality: f32,
pub refined_quality: f32,
pub improvement: f32,
pub iterations: Vec<RefineIteration>,
pub stop_reason: StopReason,
pub total_tokens: usize,
}Expand description
Result of the self-refine process
Fields§
§original: StringOriginal input
refined: StringFinal refined output
original_quality: f32Quality of original (0.0 - 1.0)
refined_quality: f32Quality of refined (0.0 - 1.0)
improvement: f32Total improvement
iterations: Vec<RefineIteration>All iterations
stop_reason: StopReasonWhy refinement stopped
total_tokens: usizeTotal tokens used
Implementations§
Source§impl RefineResult
impl RefineResult
pub fn improvement_percentage(&self) -> f32
pub fn format_summary(&self) -> String
Trait Implementations§
Source§impl Clone for RefineResult
impl Clone for RefineResult
Source§fn clone(&self) -> RefineResult
fn clone(&self) -> RefineResult
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 RefineResult
impl Debug for RefineResult
Source§impl<'de> Deserialize<'de> for RefineResult
impl<'de> Deserialize<'de> for RefineResult
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 RefineResult
impl RefUnwindSafe for RefineResult
impl Send for RefineResult
impl Sync for RefineResult
impl Unpin for RefineResult
impl UnwindSafe for RefineResult
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