pub struct ChaosModeConfig {
pub enabled: bool,
pub max_iterations: u32,
pub cooldown_seconds: u64,
pub completion_promise: String,
pub research_focus: Vec<ResearchFocus>,
pub outputs: Vec<ChaosOutput>,
}Expand description
Chaos mode configuration.
Chaos mode activates after LOOP_COMPLETE to grow the original objective into related improvements and learnings.
Example configuration:
features:
chaos_mode:
enabled: false # Disabled by default (opt-in via --chaos)
max_iterations: 5 # Max chaos iterations (default: 5)
cooldown_seconds: 30 # Cooldown between chaos iterations (default: 30)
completion_promise: "CHAOS_COMPLETE" # Exit token
research_focus: # Configurable focus areas
- domain_best_practices # Web search for domain patterns
- codebase_patterns # Internal code analysis
- self_improvement # Meta-prompt and event loop study
outputs: # What chaos mode can create
- memories # Always enabledFields§
§enabled: boolWhether chaos mode is enabled.
max_iterations: u32Maximum iterations in chaos mode.
cooldown_seconds: u64Cooldown period between chaos iterations (seconds).
completion_promise: StringCompletion promise for chaos mode exit.
research_focus: Vec<ResearchFocus>Configurable research focus areas.
outputs: Vec<ChaosOutput>What outputs chaos mode can create.
Trait Implementations§
Source§impl Clone for ChaosModeConfig
impl Clone for ChaosModeConfig
Source§fn clone(&self) -> ChaosModeConfig
fn clone(&self) -> ChaosModeConfig
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 ChaosModeConfig
impl Debug for ChaosModeConfig
Source§impl Default for ChaosModeConfig
impl Default for ChaosModeConfig
Source§impl<'de> Deserialize<'de> for ChaosModeConfig
impl<'de> Deserialize<'de> for ChaosModeConfig
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 ChaosModeConfig
impl RefUnwindSafe for ChaosModeConfig
impl Send for ChaosModeConfig
impl Sync for ChaosModeConfig
impl Unpin for ChaosModeConfig
impl UnwindSafe for ChaosModeConfig
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