pub struct AnthropicSummarizer { /* private fields */ }Expand description
Anthropic-backed Summarizer.
Implementations§
Source§impl AnthropicSummarizer
impl AnthropicSummarizer
Sourcepub fn new(
backend: Arc<dyn CompletionBackend>,
model: impl Into<String>,
) -> Self
pub fn new( backend: Arc<dyn CompletionBackend>, model: impl Into<String>, ) -> Self
Construct from an injectable backend and model id.
Sourcepub fn with_offdevice_hook(self, hook: Arc<dyn OffdeviceCallHook>) -> Self
pub fn with_offdevice_hook(self, hook: Arc<dyn OffdeviceCallHook>) -> Self
Attach an OffdeviceCallHook consulted before every network call.
Sourcepub fn from_env() -> SummarizerResult<Self>
pub fn from_env() -> SummarizerResult<Self>
Construct from environment. Requires ANTHROPIC_API_KEY_ENV; honors
MODEL_ENV when set.
Trait Implementations§
Source§impl Summarizer for AnthropicSummarizer
impl Summarizer for AnthropicSummarizer
Source§fn name(&self) -> &str
fn name(&self) -> &str
Human-readable identifier for the summarizer (e.g.
"anthropic:claude-haiku-4-5", "ollama:llama3.2:3b-instruct-q4_K_M",
"mock"). Used for tracing/diagnostics; not parsed by the
caller.Source§fn summarize<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chunks: &'life1 [MemoryChunk],
ctx: &'life2 SummaryContext,
) -> Pin<Box<dyn Future<Output = SummarizerResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn summarize<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chunks: &'life1 [MemoryChunk],
ctx: &'life2 SummaryContext,
) -> Pin<Box<dyn Future<Output = SummarizerResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Produce a summary string for the given chunks. Implementations
should respect
SummaryContext::max_words when set and
produce neutral past-tense prose. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for AnthropicSummarizer
impl !UnwindSafe for AnthropicSummarizer
impl Freeze for AnthropicSummarizer
impl Send for AnthropicSummarizer
impl Sync for AnthropicSummarizer
impl Unpin for AnthropicSummarizer
impl UnsafeUnpin for AnthropicSummarizer
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