> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Optimizer Strategy • Rust AI Agent SDK

> OptimizerStrategy: Strategy for optimizing context when it exceeds limits.

# OptimizerStrategy

> Defined in the [**context**](../modules/context) module.

<Badge color="orange">Rust AI Agent SDK</Badge>

Strategy for optimizing context when it exceeds limits.

## Fields

| Name             | Type      | Description                          |
| ---------------- | --------- | ------------------------------------ |
| `Truncate`       | `variant` | -                                    |
| `oldest`         | `variant` | -                                    |
| `messages`       | `variant` | -                                    |
| `Truncate`       | `variant` | Truncate oldest messages             |
| `Sliding`        | `variant` | -                                    |
| `window`         | `variant` | -                                    |
| `of`             | `variant` | -                                    |
| `recent`         | `variant` | -                                    |
| `messages`       | `variant` | -                                    |
| `SlidingWindow`  | `variant` | Sliding window of recent messages    |
| `Summarize`      | `variant` | -                                    |
| `older`          | `variant` | -                                    |
| `messages`       | `variant` | -                                    |
| `Summarize`      | `variant` | Summarize older messages             |
| `Prune`          | `variant` | -                                    |
| `tool`           | `variant` | -                                    |
| `related`        | `variant` | -                                    |
| `messages`       | `variant` | -                                    |
| `PruneTools`     | `variant` | Prune tool-related messages          |
| `Non`            | `variant` | -                                    |
| `destructive`    | `variant` | -                                    |
| `NonDestructive` | `variant` | Non-destructive (fail if over limit) |
| `Smart`          | `variant` | -                                    |
| `combination`    | `variant` | -                                    |
| `of`             | `variant` | -                                    |
| `strategies`     | `variant` | -                                    |
| `default`        | `variant` | Smart combination of strategies      |
| `Smart`          | `variant` | Smart combination of strategies      |

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-rust/praisonai/src/context/mod.rs">
  `praisonai/src/context/mod.rs` at line 0
</Card>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Optimizer" icon="chart-line" href="/docs/rust/optimizer" />
</CardGroup>
