pub struct AutoDreamConfig {
pub enabled: bool,
pub min_sessions: u32,
pub min_hours: u32,
pub consolidation_provider: ProviderName,
pub max_iterations: u8,
}Expand description
autoDream background memory consolidation configuration (#2697).
When enabled = true, a constrained consolidation subagent runs after
a session ends if both min_sessions and min_hours gates pass.
Fields§
§enabled: boolEnable autoDream consolidation. Default: false.
min_sessions: u32Minimum number of sessions between consolidations. Default: 3.
min_hours: u32Minimum hours between consolidations. Default: 24.
consolidation_provider: ProviderNameProvider name from [[llm.providers]] for consolidation LLM calls.
Falls back to the primary provider when empty. Default: "".
max_iterations: u8Maximum agent loop iterations for the consolidation subagent. Default: 8.
Trait Implementations§
Source§impl Clone for AutoDreamConfig
impl Clone for AutoDreamConfig
Source§fn clone(&self) -> AutoDreamConfig
fn clone(&self) -> AutoDreamConfig
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 AutoDreamConfig
impl Debug for AutoDreamConfig
Source§impl Default for AutoDreamConfig
impl Default for AutoDreamConfig
Source§impl<'de> Deserialize<'de> for AutoDreamConfigwhere
AutoDreamConfig: Default,
impl<'de> Deserialize<'de> for AutoDreamConfigwhere
AutoDreamConfig: Default,
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 AutoDreamConfig
impl RefUnwindSafe for AutoDreamConfig
impl Send for AutoDreamConfig
impl Sync for AutoDreamConfig
impl Unpin for AutoDreamConfig
impl UnsafeUnpin for AutoDreamConfig
impl UnwindSafe for AutoDreamConfig
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request