bamboo_compression/
lib.rs1pub mod compression_tooling;
17pub mod counter;
18pub mod limits;
19pub mod preparation;
20pub mod segmenter;
21pub mod summarizer;
22pub mod types;
23
24pub use compression_tooling::{
25 active_messages_for_budget, apply_compression_plan, build_compression_plan_with_summary,
26 build_forced_compression_plan_with_summary, build_summary_prompt, compression_summary_message,
27 context_window_usage_percent, estimate_context_compression_exposure,
28 normalized_trigger_percent, summary_source_messages, CompressionPlan, CompressionPlanError,
29 ContextCompressionExposure,
30};
31pub use counter::{HeuristicTokenCounter, TiktokenTokenCounter, TokenCounter};
32pub use limits::{create_budget_for_model, ModelLimitsRegistry};
33pub use preparation::{estimate_prompt_cache_savings, prepare_hybrid_context};
34pub use segmenter::MessageSegmenter;
35pub use summarizer::{
36 HeuristicSummarizer, LlmSummarizer, Summarizer, SummaryManager, SummaryMode, SummaryTrigger,
37};
38pub use types::{BudgetError, BudgetStrategy, PreparedContext, TokenBudget, TokenUsageBreakdown};