pub struct EvolutionConfig {
pub min_confidence: f64,
pub min_evidence: u32,
pub half_life_days: f64,
pub max_patterns: usize,
pub auto_extract: bool,
pub max_context_bytes: usize,
pub max_output_bytes: usize,
}Expand description
Configuration for the evolution engine.
Fields§
§min_confidence: f64Minimum confidence to inject pattern into system prompt
min_evidence: u32Minimum evidence count to consider a pattern stable
half_life_days: f64Half-life for time decay in days
max_patterns: usizeMaximum number of patterns to inject into system prompt
auto_extract: boolWhether to enable automatic pattern extraction
max_context_bytes: usizeMaximum bytes stored per observation.context (defense layer 1). Observations longer than this are truncated with a marker.
max_output_bytes: usizeMaximum bytes injected into system prompt by BehaviorAdapter (defense layer 2). Final output is truncated to fit; oversized patterns are dropped first.
Trait Implementations§
Source§impl Clone for EvolutionConfig
impl Clone for EvolutionConfig
Source§fn clone(&self) -> EvolutionConfig
fn clone(&self) -> EvolutionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EvolutionConfig
impl Debug for EvolutionConfig
Source§impl Default for EvolutionConfig
impl Default for EvolutionConfig
Source§impl<'de> Deserialize<'de> for EvolutionConfig
impl<'de> Deserialize<'de> for EvolutionConfig
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 EvolutionConfig
impl RefUnwindSafe for EvolutionConfig
impl Send for EvolutionConfig
impl Sync for EvolutionConfig
impl Unpin for EvolutionConfig
impl UnsafeUnpin for EvolutionConfig
impl UnwindSafe for EvolutionConfig
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