Skip to main content

Module summarizer

Module summarizer 

Source
Expand description

Summarizer Module

This module provides intelligent message summarization functionality to compress old conversations while preserving key information. It supports:

  • AI-powered summarization using LLM
  • Simple text extraction fallback
  • Budget-aware message collection
  • Conversation turn formatting

§Example

use aster::context::summarizer::Summarizer;
use aster::context::types::ConversationTurn;

let turns: Vec<ConversationTurn> = vec![/* ... */];
let summary = Summarizer::create_simple_summary(&turns);

Structs§

Summarizer
Intelligent summarizer for conversation turns.
SummarizerResponse
Response from the summarizer client

Constants§

DEFAULT_SUMMARY_BUDGET
Default context budget for summarization (in tokens)
MAX_SUMMARY_LENGTH
Maximum summary length in characters
SUMMARY_SYSTEM_PROMPT
System prompt for AI summarization

Traits§

SummarizerClient
Trait for clients that can generate AI summaries.