Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewContextCompressor ¶
func NewContextCompressor(opts ...Option) blades.ContextCompressor
NewContextCompressor returns a ContextCompressor that keeps the most recent messages within the configured token or message count limits. Messages are dropped from the front (oldest first) when limits are exceeded.
Types ¶
type Option ¶
type Option func(*contextCompressor)
Option configures a window ContextCompressor.
func WithMaxMessages ¶
WithMaxMessages sets the maximum number of messages to retain. Oldest messages are dropped first when the limit is exceeded. Default is 100. Set to 0 to disable message count limiting.
func WithMaxTokens ¶
WithMaxTokens sets the maximum total token budget. Messages are dropped from the front until the budget is met. Default is 0 (no limit).
func WithTokenCounter ¶
func WithTokenCounter(counter blades.TokenCounter) Option
WithTokenCounter sets the TokenCounter used to estimate token usage. Defaults to a character-based counter (1 token ≈ 4 chars).