pub trait TokenCounter: Send + Sync {
// Required method
fn count_tokens(&self, text: &str) -> usize;
}Expand description
Trait for counting tokens in text.
Implement this to plug in tiktoken, sentencepiece, or any model-specific tokenizer for accurate context budget management.
§Examples
use semantic_memory::TokenCounter;
struct MyTokenizer;
impl TokenCounter for MyTokenizer {
fn count_tokens(&self, text: &str) -> usize {
text.split_whitespace().count()
}
}Required Methods§
Sourcefn count_tokens(&self, text: &str) -> usize
fn count_tokens(&self, text: &str) -> usize
Count the number of tokens in the given text.