# Firebase.AI.ContextWindowCompressionConfig

Enables context window compression to manage the model's context window.

## Summary

Warning: This API is in Public Preview, which means that the feature is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.

| ### Constructors and Destructors ||
|---|---|
| `https://firebase.google.com/docs/reference/unity/struct/firebase/a-i/context-window-compression-config#struct_firebase_1_1_a_i_1_1_context_window_compression_config_1ab319e9eb5219cf4f2d6e0ec770340bc2(int? triggerTokens, https://firebase.google.com/docs/reference/unity/struct/firebase/a-i/sliding-window#struct_firebase_1_1_a_i_1_1_sliding_window? slidingWindow)` ||

| ### Properties ||
|---|---|
| `https://firebase.google.com/docs/reference/unity/struct/firebase/a-i/context-window-compression-config#struct_firebase_1_1_a_i_1_1_context_window_compression_config_1ac18a1e549b658995a0cb1e6781ace8dc` | `https://firebase.google.com/docs/reference/unity/struct/firebase/a-i/sliding-window#struct_firebase_1_1_a_i_1_1_sliding_window` The sliding window compression mechanism. |
| `https://firebase.google.com/docs/reference/unity/struct/firebase/a-i/context-window-compression-config#struct_firebase_1_1_a_i_1_1_context_window_compression_config_1a7a1fff03f69f8bbede440c7bee533ce1` | `int` The number of tokens (before running a turn) that triggers the context window compression. |

## Properties

### SlidingWindow

```c#
SlidingWindow Firebase::AI::ContextWindowCompressionConfig::SlidingWindow
```
The sliding window compression mechanism.

### TriggerTokens

```c#
int Firebase::AI::ContextWindowCompressionConfig::TriggerTokens
```
The number of tokens (before running a turn) that triggers the context window compression.

## Public functions

### ContextWindowCompressionConfig

```c#
 Firebase::AI::ContextWindowCompressionConfig::ContextWindowCompressionConfig(
  int? triggerTokens,
  SlidingWindow? slidingWindow
)
```