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 functionsconfig— ContextConfig, CompactionConfig, CompactionScopetracker— ContextTracker (hybrid real+estimated tracking)compaction— CompactionBlock, CompactedSection, TurnRange, TurnMapstrategy— CompactionStrategy, BlockCompactionStrategy, DefaultBlockCompaction- [
compact_messages] — Legacy tiered compaction (level 1/2/3) execution— ExecutionLimits, ExecutionTrackerorchestration— 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::CurrentToolExecution;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