pub struct HierarchicalSummarizer { /* private fields */ }Expand description
Hierarchical summarizer
Implementations§
Source§impl HierarchicalSummarizer
impl HierarchicalSummarizer
pub fn new(config: HierarchicalConfig) -> Self
Sourcepub fn with_hardcode_config(self, hardcode_config: HardcodeConfig) -> Self
pub fn with_hardcode_config(self, hardcode_config: HardcodeConfig) -> Self
Create with custom hardcode config
Sourcepub fn summarize_message(
&self,
message: &Message,
level: SummaryLevel,
) -> String
pub fn summarize_message( &self, message: &Message, level: SummaryLevel, ) -> String
Summarize a single message based on its priority
Sourcepub fn determine_batch_level(
&self,
messages: &[Message],
priorities: &[PriorityScore],
) -> SummaryLevel
pub fn determine_batch_level( &self, messages: &[Message], priorities: &[PriorityScore], ) -> SummaryLevel
Determine optimal summarization level for a batch of messages
Sourcepub fn progressive_summarize(
&self,
messages: &[Message],
priorities: &[PriorityScore],
) -> Vec<String>
pub fn progressive_summarize( &self, messages: &[Message], priorities: &[PriorityScore], ) -> Vec<String>
Progressive summarization: Start from one end, progressively compress
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HierarchicalSummarizer
impl RefUnwindSafe for HierarchicalSummarizer
impl Send for HierarchicalSummarizer
impl Sync for HierarchicalSummarizer
impl Unpin for HierarchicalSummarizer
impl UnsafeUnpin for HierarchicalSummarizer
impl UnwindSafe for HierarchicalSummarizer
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