pub struct ContextTrace { /* private fields */ }Expand description
Context trace for a single RLM analysis run.
Implementations§
Source§impl ContextTrace
impl ContextTrace
Sourcepub fn estimate_tokens(text: &str) -> usize
pub fn estimate_tokens(text: &str) -> usize
Estimate token count from text using about four chars per token.
Sourcepub fn event_from_text(event: ContextEvent, text: &str) -> ContextEvent
pub fn event_from_text(event: ContextEvent, text: &str) -> ContextEvent
Create an event from text with automatic token estimation.
Source§impl ContextTrace
impl ContextTrace
Source§impl ContextTrace
impl ContextTrace
Sourcepub fn next_iteration(&mut self)
pub fn next_iteration(&mut self)
Increment the iteration counter.
Sourcepub fn total_tokens(&self) -> usize
pub fn total_tokens(&self) -> usize
Get the total tokens used.
Sourcepub fn remaining_tokens(&self) -> usize
pub fn remaining_tokens(&self) -> usize
Get the remaining token budget.
Sourcepub fn budget_used_percent(&self) -> f32
pub fn budget_used_percent(&self) -> f32
Get the percentage of budget used.
Sourcepub fn is_over_budget(&self) -> bool
pub fn is_over_budget(&self) -> bool
Check if the budget is exceeded.
Source§impl ContextTrace
impl ContextTrace
Sourcepub fn log_event(&mut self, event: ContextEvent)
pub fn log_event(&mut self, event: ContextEvent)
Log a context event.
Sourcepub fn events(&self) -> &VecDeque<ContextEvent>
pub fn events(&self) -> &VecDeque<ContextEvent>
Get all events.
Sourcepub fn events_of_type(&self, label: &str) -> Vec<&ContextEvent>
pub fn events_of_type(&self, label: &str) -> Vec<&ContextEvent>
Get events by type.
Source§impl ContextTrace
impl ContextTrace
Sourcepub fn summary(&self) -> ContextTraceSummary
pub fn summary(&self) -> ContextTraceSummary
Get a summary of the trace.
Trait Implementations§
Source§impl Clone for ContextTrace
impl Clone for ContextTrace
Source§fn clone(&self) -> ContextTrace
fn clone(&self) -> ContextTrace
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 ContextTrace
impl Debug for ContextTrace
Source§impl<'de> Deserialize<'de> for ContextTrace
impl<'de> Deserialize<'de> for ContextTrace
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
Auto Trait Implementations§
impl Freeze for ContextTrace
impl RefUnwindSafe for ContextTrace
impl Send for ContextTrace
impl Sync for ContextTrace
impl Unpin for ContextTrace
impl UnsafeUnpin for ContextTrace
impl UnwindSafe for ContextTrace
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