pub struct ReflectionConfig {
pub importance_trigger_threshold: f64,
pub max_memories_per_reflection: usize,
pub target_insights_per_reflection: usize,
pub clustering_similarity_threshold: f64,
pub insight_importance_multiplier: f64,
pub max_graph_depth: usize,
pub min_cluster_size: usize,
pub temporal_analysis_window_days: i64,
pub reflection_cooldown_hours: i64,
}Expand description
Configuration for reflection and insight generation
Fields§
§importance_trigger_threshold: f64Importance threshold that triggers reflection
max_memories_per_reflection: usizeMaximum memories to analyze in one reflection session
target_insights_per_reflection: usizeTarget number of insights per reflection
clustering_similarity_threshold: f64Minimum similarity for memory clustering
insight_importance_multiplier: f64Importance multiplier for generated insights
max_graph_depth: usizeMaximum depth for knowledge graph traversal
min_cluster_size: usizeMinimum cluster size for insight generation
temporal_analysis_window_days: i64Time window for temporal pattern analysis (days)
reflection_cooldown_hours: i64Cooldown period between reflections (hours)
Trait Implementations§
Source§impl Clone for ReflectionConfig
impl Clone for ReflectionConfig
Source§fn clone(&self) -> ReflectionConfig
fn clone(&self) -> ReflectionConfig
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 ReflectionConfig
impl Debug for ReflectionConfig
Source§impl Default for ReflectionConfig
impl Default for ReflectionConfig
Source§impl<'de> Deserialize<'de> for ReflectionConfig
impl<'de> Deserialize<'de> for ReflectionConfig
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 ReflectionConfig
impl RefUnwindSafe for ReflectionConfig
impl Send for ReflectionConfig
impl Sync for ReflectionConfig
impl Unpin for ReflectionConfig
impl UnwindSafe for ReflectionConfig
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