> ## 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.

# thinking • Rust AI Agent SDK

> Thinking Budget Module for PraisonAI Rust SDK.

# thinking

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

Thinking Budget Module for PraisonAI Rust SDK.

Provides configurable thinking budgets for LLM reasoning:

* Token budgets for extended thinking
* Time budgets for reasoning
* Adaptive budget allocation
* Budget tracking and reporting

# Example

```ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::thinking::{ThinkingBudget, BudgetLevel, ThinkingTracker};

// Create a thinking budget
let budget = ThinkingBudget::high();

// Or with custom settings
let budget = ThinkingBudget::new()
.max_tokens(16000)
.adaptive(true)
.build();

// Track usage
let mut tracker = ThinkingTracker::new();
let usage = tracker.start_session(8000, None, 0.5);
```

## Import

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::thinking::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="ThinkingBudget" icon="brackets-curly" href="../classes/ThinkingBudget">
    Budget constraints for extended thinking. Controls how much thinking/reasoning the LLM can do before producing a response.
  </Card>

  <Card title="ThinkingBudgetBuilder" icon="brackets-curly" href="../classes/ThinkingBudgetBuilder">
    Builder for ThinkingBudget.
  </Card>

  <Card title="ThinkingConfig" icon="brackets-curly" href="../classes/ThinkingConfig">
    Configuration for thinking behavior.
  </Card>

  <Card title="ThinkingUsage" icon="brackets-curly" href="../classes/ThinkingUsage">
    Usage statistics for a single thinking session.
  </Card>

  <Card title="ThinkingTracker" icon="brackets-curly" href="../classes/ThinkingTracker">
    Tracks thinking usage across multiple sessions. Provides aggregate statistics and reporting.
  </Card>

  <Card title="BudgetLevel" icon="brackets-curly" href="../classes/BudgetLevel">
    Predefined budget levels for thinking.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Thinking" icon="lightbulb" href="/docs/rust/thinking" />

  <Card title="Rust Reasoning" icon="brain" href="/docs/rust/reasoning" />
</CardGroup>
