pub struct Preparation {
pub first_kept_entry_id: String,
pub messages_to_summarize: Vec<Message>,
pub turn_prefix_messages: Vec<Message>,
pub is_split_turn: bool,
pub tokens_before: u64,
pub previous_summary: Option<String>,
pub file_ops: FileOperations,
pub settings: CompactionSettings,
}Expand description
What compaction will summarize and keep, serialized as pi’s
CompactionPreparation.
Fields§
§first_kept_entry_id: StringFirst entry kept verbatim.
messages_to_summarize: Vec<Message>Messages summarized and dropped.
turn_prefix_messages: Vec<Message>The start of a turn split by the cut, summarized separately.
is_split_turn: boolThe cut falls inside a turn.
tokens_before: u64Estimated context tokens before compaction.
previous_summary: Option<String>The previous compaction’s summary, to update.
file_ops: FileOperationsFiles touched by the summarized messages.
settings: CompactionSettingsThe settings used.
Trait Implementations§
Source§impl Clone for Preparation
impl Clone for Preparation
Source§impl Debug for Preparation
impl Debug for Preparation
Auto Trait Implementations§
impl Forget for Preparation
impl Freeze for Preparation
impl RefUnwindSafe for Preparation
impl Send for Preparation
impl Sync for Preparation
impl Unpin for Preparation
impl UnsafeUnpin for Preparation
impl UnwindSafe for Preparation
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