pub struct CompactedContext {
pub summary: String,
pub kept_messages: Vec<Message>,
pub compacted_count: usize,
pub metadata: CompactionMetadata,
}Expand description
Compaction strategies and managers for long conversations. Result of context compaction
Fields§
§summary: StringSummary of the compacted messages
kept_messages: Vec<Message>Messages that were kept (typically recent ones)
compacted_count: usizeNumber of messages that were compacted
metadata: CompactionMetadataMetadata about the compaction operation
Implementations§
Source§impl CompactedContext
impl CompactedContext
Sourcepub fn new(
summary: String,
kept_messages: Vec<Message>,
compacted_count: usize,
metadata: CompactionMetadata,
) -> Self
pub fn new( summary: String, kept_messages: Vec<Message>, compacted_count: usize, metadata: CompactionMetadata, ) -> Self
Create a new compacted context
Sourcepub fn kept_count(&self) -> usize
pub fn kept_count(&self) -> usize
Get kept messages count
Sourcepub fn compacted_count(&self) -> usize
pub fn compacted_count(&self) -> usize
Get compacted messages count
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if compaction was successful
Trait Implementations§
Source§impl Clone for CompactedContext
impl Clone for CompactedContext
Source§fn clone(&self) -> CompactedContext
fn clone(&self) -> CompactedContext
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 moreAuto Trait Implementations§
impl Freeze for CompactedContext
impl RefUnwindSafe for CompactedContext
impl Send for CompactedContext
impl Sync for CompactedContext
impl Unpin for CompactedContext
impl UnsafeUnpin for CompactedContext
impl UnwindSafe for CompactedContext
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