pub struct TokenBudget {
pub max_total: usize,
}Expand description
Stop when cumulative token usage exceeds a budget.
Fields§
§max_total: usizeMaximum total tokens (input + output). 0 = unlimited.
Trait Implementations§
Source§impl StopPolicy for TokenBudget
impl StopPolicy for TokenBudget
Source§fn evaluate(&self, input: &StopPolicyInput<'_>) -> Option<StoppedReason>
fn evaluate(&self, input: &StopPolicyInput<'_>) -> Option<StoppedReason>
Evaluate stop decision. Return
Some(StoppedReason) to terminate.Auto Trait Implementations§
impl Freeze for TokenBudget
impl RefUnwindSafe for TokenBudget
impl Send for TokenBudget
impl Sync for TokenBudget
impl Unpin for TokenBudget
impl UnwindSafe for TokenBudget
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