Context window compression configuration for Live API sessions.
Enables context window compression - a mechanism for managing the model's context window so that it does not exceed a given length.
Fields
trigger_tokens- Number of tokens that triggers compression (default: 80% of context limit)sliding_window- Sliding window compression mechanism configuration
Example
%ContextWindowCompression{
trigger_tokens: 16000,
sliding_window: %SlidingWindow{target_tokens: 8000}
}
Summary
Functions
Parses from API response.
Creates a new ContextWindowCompression configuration.
Converts to API format (camelCase).
Types
@type t() :: %Gemini.Types.Live.ContextWindowCompression{ sliding_window: Gemini.Types.Live.SlidingWindow.t() | nil, trigger_tokens: integer() | nil }
Functions
Parses from API response.
Creates a new ContextWindowCompression configuration.
Converts to API format (camelCase).
Accepts structs, maps with atom keys, or maps with string keys. Uses fetch_value to properly preserve falsey values like 0 or false.