pub struct ThinkingBudgets {
pub minimal: Option<u32>,
pub low: Option<u32>,
pub medium: Option<u32>,
pub high: Option<u32>,
}Expand description
Custom token budgets for each thinking level.
Allows overriding the default budget_tokens for each ThinkingLevel. Only relevant for providers that use token-based thinking budgets (e.g., Anthropic). Omitted levels use the provider default.
Fields§
§minimal: Option<u32>Budget for Minimal level.
low: Option<u32>Budget for Low level.
medium: Option<u32>Budget for Medium level.
high: Option<u32>Budget for High level.
Implementations§
Source§impl ThinkingBudgets
impl ThinkingBudgets
Sourcepub fn budget_for(&self, level: ThinkingLevel) -> Option<u32>
pub fn budget_for(&self, level: ThinkingLevel) -> Option<u32>
Get the custom budget for a thinking level, if set.
Trait Implementations§
Source§impl Clone for ThinkingBudgets
impl Clone for ThinkingBudgets
Source§fn clone(&self) -> ThinkingBudgets
fn clone(&self) -> ThinkingBudgets
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThinkingBudgets
impl Debug for ThinkingBudgets
Source§impl<'de> Deserialize<'de> for ThinkingBudgets
impl<'de> Deserialize<'de> for ThinkingBudgets
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ThinkingBudgets
impl PartialEq for ThinkingBudgets
Source§impl Serialize for ThinkingBudgets
impl Serialize for ThinkingBudgets
impl StructuralPartialEq for ThinkingBudgets
Auto Trait Implementations§
impl Freeze for ThinkingBudgets
impl RefUnwindSafe for ThinkingBudgets
impl Send for ThinkingBudgets
impl Sync for ThinkingBudgets
impl Unpin for ThinkingBudgets
impl UnsafeUnpin for ThinkingBudgets
impl UnwindSafe for ThinkingBudgets
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more