Skip to main content

Module priority_sorter

Module priority_sorter 

Source
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§

PrioritySorter
Message priority sorter for intelligent context management.