Skip to main content

ThinkingBudgetBuilder

Defined in the thinking module.
Rust AI Agent SDK Builder for ThinkingBudget.

Fields

NameTypeDescription
max_tokensOption<usize>-
max_time_secondsOption<f64>-
adaptiveOption<bool>-
levelOption<BudgetLevel>-
min_tokensOption<usize>-
complexity_multiplierOption<f64>-

Methods

max_tokens

fn max_tokens(mut self, tokens: usize) -> Self
Set maximum tokens. Parameters:
NameType
tokensusize

max_time_seconds

fn max_time_seconds(mut self, seconds: f64) -> Self
Set maximum time in seconds. Parameters:
NameType
secondsf64

adaptive

fn adaptive(mut self, adaptive: bool) -> Self
Set adaptive mode. Parameters:
NameType
adaptivebool

level

fn level(mut self, level: BudgetLevel) -> Self
Set budget level. Parameters:
NameType
levelBudgetLevel

min_tokens

fn min_tokens(mut self, tokens: usize) -> Self
Set minimum tokens for adaptive budgeting. Parameters:
NameType
tokensusize

complexity_multiplier

fn complexity_multiplier(mut self, multiplier: f64) -> Self
Set complexity multiplier. Parameters:
NameType
multiplierf64

build

fn build(self) -> ThinkingBudget
Build the ThinkingBudget.

Source

View on GitHub

praisonai/src/thinking/mod.rs at line 182