Skip to main content

ConversationSummarizer

Trait ConversationSummarizer 

Source
pub trait ConversationSummarizer: Send + Sync {
    // Required method
    fn summarize<'a>(
        &'a self,
        request: ConversationSummaryRequest,
        run: &'a RunContext,
    ) -> ConversationSummarizerFuture<'a, Result<String, ConversationSummarizerError>>;
}
Expand description

Produces a lossy summary without mutating transcript storage.

Implementations receive the caller’s RunContext, so model work remains subject to the same cancellation, deadline, budget, and journal policy.

Required Methods§

Source

fn summarize<'a>( &'a self, request: ConversationSummaryRequest, run: &'a RunContext, ) -> ConversationSummarizerFuture<'a, Result<String, ConversationSummarizerError>>

Rolls a previously committed summary forward over immutable entries.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§