pub trait TokenCounterTrait: Send + Sync {
// Required methods
fn count_tokens(
&self,
content: &str,
model: &str,
) -> Result<usize, ProviderError>;
fn clear_cache(&self);
fn cache_size(&self) -> usize;
}Expand description
Trait for unified token counting across providers
Required Methods§
Sourcefn count_tokens(
&self,
content: &str,
model: &str,
) -> Result<usize, ProviderError>
fn count_tokens( &self, content: &str, model: &str, ) -> Result<usize, ProviderError>
Count tokens for content in a specific model
Sourcefn clear_cache(&self)
fn clear_cache(&self)
Clear the token count cache
Sourcefn cache_size(&self) -> usize
fn cache_size(&self) -> usize
Get cache size