pub struct MicrocompactConfig {
pub enabled: bool,
pub gap_threshold_minutes: u32,
pub keep_recent: usize,
}Expand description
Time-based microcompact configuration (#2699).
When enabled = true, low-value tool outputs are cleared from context
(replaced with a sentinel string) when the session gap exceeds gap_threshold_minutes.
The most recent keep_recent tool messages are preserved unconditionally.
Fields§
§enabled: boolEnable time-based microcompaction. Default: false.
gap_threshold_minutes: u32Minimum idle gap in minutes before stale tool outputs are cleared. Default: 60.
keep_recent: usizeNumber of most recent compactable tool messages to preserve. Default: 3.
Trait Implementations§
Source§impl Clone for MicrocompactConfig
impl Clone for MicrocompactConfig
Source§fn clone(&self) -> MicrocompactConfig
fn clone(&self) -> MicrocompactConfig
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 MicrocompactConfig
impl Debug for MicrocompactConfig
Source§impl Default for MicrocompactConfig
impl Default for MicrocompactConfig
Source§impl<'de> Deserialize<'de> for MicrocompactConfigwhere
MicrocompactConfig: Default,
impl<'de> Deserialize<'de> for MicrocompactConfigwhere
MicrocompactConfig: 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 MicrocompactConfig
impl RefUnwindSafe for MicrocompactConfig
impl Send for MicrocompactConfig
impl Sync for MicrocompactConfig
impl Unpin for MicrocompactConfig
impl UnsafeUnpin for MicrocompactConfig
impl UnwindSafe for MicrocompactConfig
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