pub struct ModelRegistry { /* private fields */ }Expand description
Registry of all supported models
Implementations§
Source§impl ModelRegistry
impl ModelRegistry
Sourcepub fn resolve_model_name(&self, name: &str) -> Result<String, TokenError>
pub fn resolve_model_name(&self, name: &str) -> Result<String, TokenError>
Resolve a model name (canonical or alias) to its canonical name
Sourcepub fn get_model(&self, name: &str) -> Result<&ModelConfig, TokenError>
pub fn get_model(&self, name: &str) -> Result<&ModelConfig, TokenError>
Get a model configuration by name (canonical or alias)
Sourcepub fn get_tokenizer(
&self,
name: &str,
use_accurate: bool,
) -> Result<Box<dyn Tokenizer>, TokenError>
pub fn get_tokenizer( &self, name: &str, use_accurate: bool, ) -> Result<Box<dyn Tokenizer>, TokenError>
Create a tokenizer for the given model
§Arguments
name- Model name (canonical or alias)use_accurate- Whether to use accurate mode for models that support it (Claude API)
§Returns
Ok(Box<dyn Tokenizer>)- Tokenizer instance for the modelErr(TokenError)- Model not found or tokenizer creation failed
Sourcepub fn list_models(&self) -> Vec<&ModelConfig>
pub fn list_models(&self) -> Vec<&ModelConfig>
List all supported models
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModelRegistry
impl RefUnwindSafe for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin for ModelRegistry
impl UnwindSafe for ModelRegistry
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