pub trait TokenCounter: Send + Sync {
// Required methods
fn count_message(&self, message: &Message) -> u32;
fn count_text(&self, text: &str) -> u32;
// Provided method
fn count_messages(&self, messages: &[Message]) -> u32 { ... }
}Expand description
Trait for token counting implementations.
Required Methods§
Sourcefn count_message(&self, message: &Message) -> u32
fn count_message(&self, message: &Message) -> u32
Count tokens in a single message.
Sourcefn count_text(&self, text: &str) -> u32
fn count_text(&self, text: &str) -> u32
Count tokens in a plain text string.
Provided Methods§
Sourcefn count_messages(&self, messages: &[Message]) -> u32
fn count_messages(&self, messages: &[Message]) -> u32
Count tokens in multiple messages.