pub struct LocalRouter { /* private fields */ }Expand description
Router for semantic query classification
Implementations§
Source§impl LocalRouter
impl LocalRouter
Sourcepub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
pub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
Create a new router with the given provider
Sourcepub async fn classify(&self, query: &str) -> Option<RouteResult>
pub async fn classify(&self, query: &str) -> Option<RouteResult>
Classify a query into tool categories using the provider
Returns None if classification fails, allowing fallback to pattern matching.
Auto Trait Implementations§
impl Freeze for LocalRouter
impl !RefUnwindSafe for LocalRouter
impl Send for LocalRouter
impl Sync for LocalRouter
impl Unpin for LocalRouter
impl UnsafeUnpin for LocalRouter
impl !UnwindSafe for LocalRouter
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