pub trait TokenCounter: Send + Sync {
// Required methods
fn count_messages(&self, messages: &[Message]) -> usize;
fn count_str(&self, text: &str) -> usize;
}Expand description
Trait for pluggable token counting backends.
Implement this trait to provide accurate token counting for specific models (e.g., tiktoken for OpenAI models).
Required Methods§
Sourcefn count_messages(&self, messages: &[Message]) -> usize
fn count_messages(&self, messages: &[Message]) -> usize
Count tokens in a message list.