pub struct ContextSummary {
pub turns_compacted: usize,
pub turn_summaries: Vec<TurnSummary>,
pub files_read: HashSet<String>,
pub files_written: HashSet<String>,
pub directories_listed: HashSet<String>,
pub key_decisions: Vec<String>,
pub errors_encountered: Vec<String>,
pub tool_usage: HashMap<String, usize>,
}Expand description
Aggregated context from compacted messages
Fields§
§turns_compacted: usizeNumber of turns that were compacted
turn_summaries: Vec<TurnSummary>Summaries of individual turns
files_read: HashSet<String>Files that were read during compacted turns
files_written: HashSet<String>Files that were written during compacted turns
directories_listed: HashSet<String>Directories that were listed
key_decisions: Vec<String>Key decisions or constraints established
errors_encountered: Vec<String>Errors or issues encountered
tool_usage: HashMap<String, usize>Tools used with their counts
Implementations§
Source§impl ContextSummary
impl ContextSummary
pub fn new() -> Self
Sourcepub fn add_turn(&mut self, turn: TurnSummary)
pub fn add_turn(&mut self, turn: TurnSummary)
Add a turn summary
Sourcepub fn merge(&mut self, other: ContextSummary)
pub fn merge(&mut self, other: ContextSummary)
Merge another summary into this one
Trait Implementations§
Source§impl Clone for ContextSummary
impl Clone for ContextSummary
Source§fn clone(&self) -> ContextSummary
fn clone(&self) -> ContextSummary
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 ContextSummary
impl Debug for ContextSummary
Source§impl Default for ContextSummary
impl Default for ContextSummary
Source§fn default() -> ContextSummary
fn default() -> ContextSummary
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContextSummary
impl<'de> Deserialize<'de> for ContextSummary
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 ContextSummary
impl RefUnwindSafe for ContextSummary
impl Send for ContextSummary
impl Sync for ContextSummary
impl Unpin for ContextSummary
impl UnwindSafe for ContextSummary
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> 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 moreCreates a shared type from an unshared type.