Expand description
Message Priority Sorter Module
This module provides message priority sorting functionality for context management. It assigns priority levels to messages based on their type, recency, and content, enabling intelligent compression and truncation decisions.
§Priority Levels
- Critical: System messages and summaries (must be preserved)
- High: Recent messages (last 20%) and messages with tool calls
- Medium: Middle messages (50-80% of conversation)
- Low: Older messages (20-50% of conversation)
- Minimal: Oldest messages (first 20%)
§Example
ⓘ
use aster::context::priority_sorter::PrioritySorter;
use aster::context::types::MessagePriority;
let messages = vec![/* ... */];
let prioritized = PrioritySorter::sort_by_priority(&messages, |m| estimate_tokens(m));Structs§
- Priority
Sorter - Message priority sorter for intelligent context management.