pub struct ModelRouter {
pub model_routes: Vec<ModelRoute>,
pub embedding_routes: Vec<EmbeddingRoute>,
pub classification_rules: Vec<ClassificationRule>,
pub classification_enabled: bool,
}Expand description
The model router resolves hints and classifies queries to select routes.
Fields§
§model_routes: Vec<ModelRoute>§embedding_routes: Vec<EmbeddingRoute>§classification_rules: Vec<ClassificationRule>§classification_enabled: boolImplementations§
Source§impl ModelRouter
impl ModelRouter
Sourcepub fn resolve_hint(&self, hint: &str) -> Option<ResolvedRoute>
pub fn resolve_hint(&self, hint: &str) -> Option<ResolvedRoute>
Resolve a model route by explicit hint name.
Sourcepub fn resolve_embedding_hint(
&self,
hint: &str,
) -> Option<ResolvedEmbeddingRoute>
pub fn resolve_embedding_hint( &self, hint: &str, ) -> Option<ResolvedEmbeddingRoute>
Resolve an embedding route by explicit hint name.
Sourcepub fn classify_query(&self, query: &str) -> Option<String>
pub fn classify_query(&self, query: &str) -> Option<String>
Classify a query and return the best matching hint.
Sourcepub fn route_query(&self, query: &str) -> Option<ResolvedRoute>
pub fn route_query(&self, query: &str) -> Option<ResolvedRoute>
Classify a query and resolve to a model route in one step.
Trait Implementations§
Source§impl Clone for ModelRouter
impl Clone for ModelRouter
Source§fn clone(&self) -> ModelRouter
fn clone(&self) -> ModelRouter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelRouter
impl Debug for ModelRouter
Source§impl Default for ModelRouter
impl Default for ModelRouter
Source§fn default() -> ModelRouter
fn default() -> ModelRouter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModelRouter
impl RefUnwindSafe for ModelRouter
impl Send for ModelRouter
impl Sync for ModelRouter
impl Unpin for ModelRouter
impl UnsafeUnpin for ModelRouter
impl UnwindSafe for ModelRouter
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