pub struct TrackerTokenUsage {
pub prompt_tokens: usize,
pub completion_tokens: usize,
pub total_tokens: usize,
}Expand description
Token 用量统计(计数器模块内部类型)
注意:language_models::TokenUsage 是 LLM API 返回的用量(字段为 usize),
此 TrackerTokenUsage 是本地追踪累计用量,字段同为 usize,两者可互转
而无精度损失(Q6:统一底层类型,不再存在 usize vs u32 的命名冲突)。
这里不使用 TokenUsage 别名,避免与 language_models::TokenUsage 混淆。
Fields§
§prompt_tokens: usize§completion_tokens: usize§total_tokens: usizeImplementations§
Trait Implementations§
Source§impl Clone for TrackerTokenUsage
impl Clone for TrackerTokenUsage
Source§fn clone(&self) -> TrackerTokenUsage
fn clone(&self) -> TrackerTokenUsage
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 TrackerTokenUsage
impl Debug for TrackerTokenUsage
Source§impl Default for TrackerTokenUsage
impl Default for TrackerTokenUsage
Source§fn default() -> TrackerTokenUsage
fn default() -> TrackerTokenUsage
Returns the “default value” for a type. Read more
Source§impl PartialEq for TrackerTokenUsage
impl PartialEq for TrackerTokenUsage
impl StructuralPartialEq for TrackerTokenUsage
Auto Trait Implementations§
impl Freeze for TrackerTokenUsage
impl RefUnwindSafe for TrackerTokenUsage
impl Send for TrackerTokenUsage
impl Sync for TrackerTokenUsage
impl Unpin for TrackerTokenUsage
impl UnsafeUnpin for TrackerTokenUsage
impl UnwindSafe for TrackerTokenUsage
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