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.
- Summarizer
Response - 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§
- Summarizer
Client - Trait for clients that can generate AI summaries.