Skip to main content

Module context

Module context 

Source
Expand description

Context window management — smart truncation and token counting.

This module provides:

  • Token estimation (fast, no external deps)
  • Tiered compaction (tool output truncation → turn summarization → full summary)
  • Non-destructive compaction overlays (CompactionBlock on LoopRecord)
  • Execution limits (max turns, tokens, duration)

Sub-modules:

  • token — Token estimation functions
  • config — ContextConfig, CompactionConfig, CompactionScope
  • tracker — ContextTracker (hybrid real+estimated tracking)
  • compaction — CompactionBlock, CompactedSection, TurnRange, TurnMap
  • strategy — CompactionStrategy, BlockCompactionStrategy, DefaultBlockCompaction
  • [compact_messages] — Legacy tiered compaction (level 1/2/3)
  • execution — ExecutionLimits, ExecutionTracker
  • orchestration — compact_session_loops, build_context_from_session

Re-exports§

pub use compact_messages::compact_messages;
pub use compact_messages::compact_messages_with_counter;
pub use compaction::CompactedSection;
pub use compaction::CompactionBlock;
pub use compaction::TurnMap;
pub use compaction::TurnRange;
pub use config::CompactionConfig;
pub use config::CompactionScope;
pub use config::ContextConfig;
pub use execution::ExecutionLimits;
pub use execution::ExecutionTracker;
pub use orchestration::build_context_from_session;
pub use orchestration::compact_session_loops;
pub use skills::SkillSet;
pub use strategy::BlockCompactionStrategy;
pub use strategy::CompactionStrategy;
pub use strategy::DefaultBlockCompaction;
pub use strategy::DefaultCompaction;
pub use token::estimate_tokens;
pub use token::total_tokens;
pub use token::HeuristicTokenCounter;
pub use token::TokenCounter;
pub use tracker::ContextTracker;

Modules§

compact_messages
compaction
config
execution
orchestration
skills
Skills — load AgentSkills-compatible skill directories and inject into system prompts.
strategy
token
tracker