pub struct FocusConfig {
pub enabled: bool,
pub compression_interval: usize,
pub reminder_interval: usize,
pub min_messages_per_focus: usize,
pub max_knowledge_tokens: usize,
}Expand description
Configuration for focus-based active context compression (#1850).
Fields§
§enabled: boolEnable focus tools (start_focus / complete_focus). Default: false.
compression_interval: usizeSuggest focus after this many turns without one. Default: 12.
reminder_interval: usizeRemind the agent every N turns when focus is overdue. Default: 15.
min_messages_per_focus: usizeMinimum messages required before suggesting a focus. Default: 8.
max_knowledge_tokens: usizeMaximum tokens the Knowledge block may grow to before old entries are trimmed.
Default: 4096.
Trait Implementations§
Source§impl Clone for FocusConfig
impl Clone for FocusConfig
Source§fn clone(&self) -> FocusConfig
fn clone(&self) -> FocusConfig
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 FocusConfig
impl Debug for FocusConfig
Source§impl Default for FocusConfig
impl Default for FocusConfig
Source§impl<'de> Deserialize<'de> for FocusConfigwhere
FocusConfig: Default,
impl<'de> Deserialize<'de> for FocusConfigwhere
FocusConfig: 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 FocusConfig
impl RefUnwindSafe for FocusConfig
impl Send for FocusConfig
impl Sync for FocusConfig
impl Unpin for FocusConfig
impl UnsafeUnpin for FocusConfig
impl UnwindSafe for FocusConfig
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