pub struct Summarizer { /* private fields */ }Expand description
Summarizer: long context → compressed handoff.
Implementations§
Source§impl Summarizer
impl Summarizer
pub fn new(ctx: AgentContext) -> Summarizer
pub fn with_config(ctx: AgentContext, config: SummaryConfig) -> Summarizer
Sourcepub async fn summarize(&self, content: &str, focus: Option<&str>) -> AgentResult
pub async fn summarize(&self, content: &str, focus: Option<&str>) -> AgentResult
Summarize content, optionally focused on a specific aspect.
Sourcepub async fn synthesize_answer(&self, research: &str, goal: &str) -> AgentResult
pub async fn synthesize_answer(&self, research: &str, goal: &str) -> AgentResult
Synthesize a direct, user-facing answer from upstream research.
Unlike summarize() (which compresses content for inter-agent handoff),
this is for the FINAL step of a pipeline: the output is what the user
actually sees. We use a different prompt that tells the LLM to write
an answer — not to condense, not to drop “preamble”, and explicitly
NOT to turn the content into an ordered checklist of steps unless the
user asked for steps.
Auto Trait Implementations§
impl Freeze for Summarizer
impl !RefUnwindSafe for Summarizer
impl Send for Summarizer
impl Sync for Summarizer
impl Unpin for Summarizer
impl UnsafeUnpin for Summarizer
impl !UnwindSafe for Summarizer
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> 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 more