pub struct ConversationSummarizer { /* private fields */ }
Expand description
Conversation summarizer for long-running sessions
Implementations§
Source§impl ConversationSummarizer
impl ConversationSummarizer
pub fn new() -> Self
Sourcepub fn should_summarize(
&self,
conversation_length: usize,
context_size: usize,
context_limit: usize,
) -> bool
pub fn should_summarize( &self, conversation_length: usize, context_size: usize, context_limit: usize, ) -> bool
Check if conversation should be summarized
Sourcepub fn generate_summary(
&mut self,
conversation_turns: &[ConversationTurn],
decision_history: &[DecisionInfo],
error_history: &[ErrorInfo],
session_start_time: u64,
) -> Result<ConversationSummary, SummarizationError>
pub fn generate_summary( &mut self, conversation_turns: &[ConversationTurn], decision_history: &[DecisionInfo], error_history: &[ErrorInfo], session_start_time: u64, ) -> Result<ConversationSummary, SummarizationError>
Generate a conversation summary
Sourcepub fn get_summaries(&self) -> &[ConversationSummary]
pub fn get_summaries(&self) -> &[ConversationSummary]
Get all summaries
Sourcepub fn get_latest_summary(&self) -> Option<&ConversationSummary>
pub fn get_latest_summary(&self) -> Option<&ConversationSummary>
Get latest summary
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConversationSummarizer
impl RefUnwindSafe for ConversationSummarizer
impl Send for ConversationSummarizer
impl Sync for ConversationSummarizer
impl Unpin for ConversationSummarizer
impl UnwindSafe for ConversationSummarizer
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