Thinking Budget Builder • Rust AI Agent SDK
ThinkingBudgetBuilder: Builder for ThinkingBudget.
ThinkingBudgetBuilder
Defined in the thinking module.
Rust AI Agent SDK
Builder for ThinkingBudget.
Fields
| Name | Type | Description |
|---|---|---|
max_tokens | Option<usize> | – |
max_time_seconds | Option<f64> | – |
adaptive | Option<bool> | – |
level | Option<BudgetLevel> | – |
min_tokens | Option<usize> | – |
complexity_multiplier | Option<f64> | – |
Methods
max_tokens
fn max_tokens(mut self, tokens: usize) -> SelfSet maximum tokens.
Parameters:
| Name | Type |
|---|---|
tokens | usize |
max_time_seconds
fn max_time_seconds(mut self, seconds: f64) -> SelfSet maximum time in seconds.
Parameters:
| Name | Type |
|---|---|
seconds | f64 |
adaptive
fn adaptive(mut self, adaptive: bool) -> SelfSet adaptive mode.
Parameters:
| Name | Type |
|---|---|
adaptive | bool |
level
fn level(mut self, level: BudgetLevel) -> SelfSet budget level.
Parameters:
| Name | Type |
|---|---|
level | BudgetLevel |
min_tokens
fn min_tokens(mut self, tokens: usize) -> SelfSet minimum tokens for adaptive budgeting.
Parameters:
| Name | Type |
|---|---|
tokens | usize |
complexity_multiplier
fn complexity_multiplier(mut self, multiplier: f64) -> SelfSet complexity multiplier.
Parameters:
| Name | Type |
|---|---|
multiplier | f64 |
build
fn build(self) -> ThinkingBudgetBuild the ThinkingBudget.
Source
View on GitHubpraisonai/src/thinking/mod.rs at line 182