Context Ledger • Rust AI Agent SDK
ContextLedger: Tracks token usage across different context segments.
ContextLedger
Defined in the context module.
Rust AI Agent SDK
Tracks token usage across different context segments.
Fields
| Name | Type | Description |
|---|---|---|
segments | Vec<ContextSegment> | Segments in the ledger |
total_tokens | usize | Total tokens used |
max_tokens | usize | Maximum allowed tokens |
Methods
new
fn new(max_tokens: usize) -> SelfCreate a new ledger with max tokens
Parameters:
| Name | Type |
|---|---|
max_tokens | usize |
add
fn add(&mut self, segment: ContextSegment) -> ()Add a segment to the ledger
Parameters:
| Name | Type |
|---|---|
segment | ContextSegment |
remaining
fn remaining(&self) -> usizeGet remaining tokens
is_over_budget
fn is_over_budget(&self) -> boolCheck if over budget
utilization
fn utilization(&self) -> f64Get utilization percentage
Source
View on GitHubpraisonai/src/context/mod.rs at line 95