pub struct ToolIterationBudget { /* private fields */ }Expand description
Bounded tool-batch budget for one agent turn.
Implementations§
Source§impl ToolIterationBudget
impl ToolIterationBudget
Sourcepub fn new(
segment_limit: usize,
continuation_limit: usize,
) -> ToolIterationBudget
pub fn new( segment_limit: usize, continuation_limit: usize, ) -> ToolIterationBudget
Create a budget with a segment limit and total continuation limit.
Sourcepub fn record_tool_batch(&mut self)
pub fn record_tool_batch(&mut self)
Record a completed provider-requested tool batch.
Sourcepub fn before_provider_request(&mut self) -> ToolBudgetDecision
pub fn before_provider_request(&mut self) -> ToolBudgetDecision
Decide whether the next provider request fits the remaining budget.
Sourcepub const fn total_batches(&self) -> usize
pub const fn total_batches(&self) -> usize
Return the total number of completed tool batches.
Sourcepub const fn continuations_used(&self) -> usize
pub const fn continuations_used(&self) -> usize
Return the number of consumed continuation segments.
Trait Implementations§
Source§impl Clone for ToolIterationBudget
impl Clone for ToolIterationBudget
Source§fn clone(&self) -> ToolIterationBudget
fn clone(&self) -> ToolIterationBudget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ToolIterationBudget
impl Debug for ToolIterationBudget
impl Eq for ToolIterationBudget
Source§impl PartialEq for ToolIterationBudget
impl PartialEq for ToolIterationBudget
impl StructuralPartialEq for ToolIterationBudget
Auto Trait Implementations§
impl Freeze for ToolIterationBudget
impl RefUnwindSafe for ToolIterationBudget
impl Send for ToolIterationBudget
impl Sync for ToolIterationBudget
impl Unpin for ToolIterationBudget
impl UnsafeUnpin for ToolIterationBudget
impl UnwindSafe for ToolIterationBudget
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.