pub struct OllamaSummarizer { /* private fields */ }Expand description
Ollama-backed Summarizer. Local fallback path.
Implementations§
Source§impl OllamaSummarizer
impl OllamaSummarizer
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 from_env() -> SummarizerResult<Self>
pub fn from_env() -> SummarizerResult<Self>
Construct from environment. Honors OLLAMA_BASE_URL and MODEL_ENV.
Trait Implementations§
Source§impl Summarizer for OllamaSummarizer
impl Summarizer for OllamaSummarizer
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 OllamaSummarizer
impl !UnwindSafe for OllamaSummarizer
impl Freeze for OllamaSummarizer
impl Send for OllamaSummarizer
impl Sync for OllamaSummarizer
impl Unpin for OllamaSummarizer
impl UnsafeUnpin for OllamaSummarizer
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