pub enum ReflectionStrategy {
Retry(RetryConfig),
IfOrElse {
checker: Option<Arc<ConfidenceChecker>>,
threshold: f32,
revision_budget: u32,
},
MultiPerspective {
perspectives: Vec<Arc<dyn Perspective + Send + Sync>>,
min_agreement: f32,
},
TrajectoryReflection {
window_size: usize,
use_sona: bool,
},
}Expand description
Reflection strategy variants
Variants§
Retry(RetryConfig)
Simple retry with reflection context on failure
IfOrElse
If-or-Else pattern: only revise when confidence is LOW This is more efficient than always reflecting
Fields
§
checker: Option<Arc<ConfidenceChecker>>Confidence checker for determining when to revise
MultiPerspective
Multi-perspective critique from different angles
Fields
TrajectoryReflection
Trajectory reflection - analyze entire execution path
Trait Implementations§
Source§impl Clone for ReflectionStrategy
impl Clone for ReflectionStrategy
Source§fn clone(&self) -> ReflectionStrategy
fn clone(&self) -> ReflectionStrategy
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 ReflectionStrategy
impl Debug for ReflectionStrategy
Source§impl Default for ReflectionStrategy
impl Default for ReflectionStrategy
Source§impl<'de> Deserialize<'de> for ReflectionStrategy
impl<'de> Deserialize<'de> for ReflectionStrategy
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 ReflectionStrategy
impl !RefUnwindSafe for ReflectionStrategy
impl Send for ReflectionStrategy
impl Sync for ReflectionStrategy
impl Unpin for ReflectionStrategy
impl UnsafeUnpin for ReflectionStrategy
impl !UnwindSafe for ReflectionStrategy
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