ThinkingBudget
Defined in the thinking module.Rust AI Agent SDK Budget constraints for extended thinking. Controls how much thinking/reasoning the LLM can do before producing a response.
Fields
| Name | Type | Description |
|---|---|---|
max_tokens | usize | Maximum tokens for thinking |
max_time_seconds | Option<f64> | Maximum time in seconds (optional) |
adaptive | bool | Whether to adapt budget based on complexity |
level | Option<BudgetLevel> | Budget level (if using predefined) |
min_tokens | usize | Minimum tokens for adaptive budgeting |
complexity_multiplier | f64 | Complexity multiplier for adaptive budgeting |
Methods
new
from_level
| Name | Type |
|---|---|
level | BudgetLevel |
minimal
low
medium
high
maximum
get_tokens_for_complexity
complexity - Complexity score (0.0 to 1.0) # Returns Adjusted token budget
Parameters:
| Name | Type |
|---|---|
complexity | f64 |
to_map
Source
View on GitHub
praisonai/src/thinking/mod.rs at line 80
