pub struct ModelRouter { /* private fields */ }Expand description
Multi-model conversation router
Implementations§
Source§impl ModelRouter
impl ModelRouter
Sourcepub fn with_models(models: Vec<ModelCapabilities>) -> Self
pub fn with_models(models: Vec<ModelCapabilities>) -> Self
Create router with custom models
Sourcepub fn add_model(&mut self, model: ModelCapabilities)
pub fn add_model(&mut self, model: ModelCapabilities)
Add a model
Sourcepub fn route(&mut self, request: &RoutingRequest) -> RoutingDecision
pub fn route(&mut self, request: &RoutingRequest) -> RoutingDecision
Route a request to the optimal model
Sourcepub fn stats(&self) -> RouterStats
pub fn stats(&self) -> RouterStats
Get routing statistics
Trait Implementations§
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more