# Module LittleGhost::Agent::ContextManagement::ClassMethods

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Agent/ContextManagement/ClassMethods.html

Exposes context-management declarations on agent classes. These methods become
inheritable DSL entries when the capability is included.

## Instance methods

<a id="method-i-manage_context"></a>
### `#manage_context`

```ruby
#manage_context(context_window_tokens: DEFAULT_CONTEXT_WINDOW_TOKENS,
          compression_threshold: DEFAULT_COMPRESSION_THRESHOLD,
          summary_ratio: DEFAULT_SUMMARY_RATIO,
          preserve_recent_messages: DEFAULT_PRESERVE_RECENT_MESSAGES)
```

Enables automatic context compaction for the agent class.

The defaults assume a 200,000-token window, compact at 85% usage, summarize
about 30% of conversation messages, and preserve the 10 most recent messages.
The model's declared context window takes precedence over
`context_window_tokens` when available.

Invalid ranges raise ArgumentError when the agent class is defined.
