pub struct SegmentUsage {
pub system_used: i32,
pub instructions_used: i32,
pub evidence_used: i32,
pub memory_used: i32,
pub tool_results_used: i32,
pub history_used: i32,
}Expand description
Segment usage tracking.
Tracks how many tokens have been used in each segment.
Fields§
§system_used: i32Tokens used in system segment
instructions_used: i32Tokens used in instructions segment
evidence_used: i32Tokens used in evidence segment
memory_used: i32Tokens used in memory segment
tool_results_used: i32Tokens used in tool results segment
history_used: i32Tokens used in history segment
Implementations§
Source§impl SegmentUsage
impl SegmentUsage
Sourcepub fn for_segment(&self, segment: ContextSegment) -> i32
pub fn for_segment(&self, segment: ContextSegment) -> i32
Get usage for a specific segment.
Sourcepub fn can_add(
&self,
segment: ContextSegment,
tokens: i32,
budget: &TokenBudget,
) -> bool
pub fn can_add( &self, segment: ContextSegment, tokens: i32, budget: &TokenBudget, ) -> bool
Check if we can add tokens to a segment.
Sourcepub fn add(
&mut self,
segment: ContextSegment,
tokens: i32,
budget: &TokenBudget,
) -> bool
pub fn add( &mut self, segment: ContextSegment, tokens: i32, budget: &TokenBudget, ) -> bool
Add tokens to a segment.
Returns true if successful, false if budget exceeded.
Sourcepub fn remaining(&self, segment: ContextSegment, budget: &TokenBudget) -> i32
pub fn remaining(&self, segment: ContextSegment, budget: &TokenBudget) -> i32
Get remaining tokens in a segment.
Trait Implementations§
Source§impl Clone for SegmentUsage
impl Clone for SegmentUsage
Source§fn clone(&self) -> SegmentUsage
fn clone(&self) -> SegmentUsage
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 ComposeSchema for SegmentUsage
impl ComposeSchema for SegmentUsage
Source§impl Debug for SegmentUsage
impl Debug for SegmentUsage
Source§impl Default for SegmentUsage
impl Default for SegmentUsage
Source§fn default() -> SegmentUsage
fn default() -> SegmentUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SegmentUsage
impl<'de> Deserialize<'de> for SegmentUsage
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 SegmentUsage
impl PartialEq for SegmentUsage
Source§impl Serialize for SegmentUsage
impl Serialize for SegmentUsage
Source§impl ToSchema for SegmentUsage
impl ToSchema for SegmentUsage
impl StructuralPartialEq for SegmentUsage
Auto Trait Implementations§
impl Freeze for SegmentUsage
impl RefUnwindSafe for SegmentUsage
impl Send for SegmentUsage
impl Sync for SegmentUsage
impl Unpin for SegmentUsage
impl UnwindSafe for SegmentUsage
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