pub trait Summarizer: Send + Sync {
// Required methods
fn summarize_episodes(
&self,
episodes: &[Episode],
) -> Result<String, CompactionError>;
fn abstract_summaries(
&self,
summaries: &[Summary],
) -> Result<String, CompactionError>;
fn extract_topics(&self, content: &str) -> Vec<String>;
}Expand description
Trait for summarization backends
Required Methods§
Sourcefn summarize_episodes(
&self,
episodes: &[Episode],
) -> Result<String, CompactionError>
fn summarize_episodes( &self, episodes: &[Episode], ) -> Result<String, CompactionError>
Summarize a group of episodes into a single summary
Sourcefn abstract_summaries(
&self,
summaries: &[Summary],
) -> Result<String, CompactionError>
fn abstract_summaries( &self, summaries: &[Summary], ) -> Result<String, CompactionError>
Summarize a group of summaries into an abstraction
Sourcefn extract_topics(&self, content: &str) -> Vec<String>
fn extract_topics(&self, content: &str) -> Vec<String>
Extract topics/themes from content