pub struct RefineConfig {
pub max_iterations: usize,
pub min_improvement_threshold: f32,
pub target_quality: f32,
pub feedback_dimensions: Vec<FeedbackDimension>,
pub preserve_reasoning: bool,
}Expand description
Self-Refine configuration
Fields§
§max_iterations: usizeMaximum refinement iterations
min_improvement_threshold: f32Stop if quality improvement is below this threshold
target_quality: f32Stop if quality reaches this level
feedback_dimensions: Vec<FeedbackDimension>Feedback dimensions to evaluate
preserve_reasoning: boolWhether to preserve reasoning chain
Implementations§
Source§impl RefineConfig
impl RefineConfig
Sourcepub fn brutal_honesty() -> Self
pub fn brutal_honesty() -> Self
Config for BrutalHonesty (adversarial critique)
Trait Implementations§
Source§impl Clone for RefineConfig
impl Clone for RefineConfig
Source§fn clone(&self) -> RefineConfig
fn clone(&self) -> RefineConfig
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 RefineConfig
impl Debug for RefineConfig
Source§impl Default for RefineConfig
impl Default for RefineConfig
Source§impl<'de> Deserialize<'de> for RefineConfig
impl<'de> Deserialize<'de> for RefineConfig
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 RefineConfig
impl RefUnwindSafe for RefineConfig
impl Send for RefineConfig
impl Sync for RefineConfig
impl Unpin for RefineConfig
impl UnwindSafe for RefineConfig
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