ThinkingTracker
Defined in the thinking module.Rust AI Agent SDK Tracks thinking usage across multiple sessions. Provides aggregate statistics and reporting.
Fields
| Name | Type | Description |
|---|---|---|
sessions | Vec<ThinkingUsage> | All tracked sessions |
total_tokens_used | usize | Total tokens used across all sessions |
total_time_seconds | f64 | Total time across all sessions |
Methods
new
start_session
budget_tokens - Token budget for this session * budget_time - Optional time budget * complexity - Task complexity (0.0 to 1.0) # Returns Index of the new session
Parameters:
| Name | Type |
|---|---|
budget_tokens | usize |
budget_time | Option<f64> |
complexity | f64 |
end_session
session_idx - Index of the session to end * tokens_used - Actual tokens used * time_seconds - Actual time taken
Parameters:
| Name | Type |
|---|---|
session_idx | usize |
tokens_used | usize |
time_seconds | f64 |
session_count
average_tokens_per_session
average_time_per_session
average_utilization
over_budget_count
get_summary
clear
Source
View on GitHub
praisonai/src/thinking/mod.rs at line 389
