pub struct DefaultRouter { /* private fields */ }Expand description
Complexity-based model routing. Default implementation of ComplexityRouter.
Uses keyword analysis, token counting, and system prompt hints to determine task complexity, then routes to appropriate models.
Implementations§
Source§impl DefaultRouter
impl DefaultRouter
Trait Implementations§
Source§impl Clone for DefaultRouter
impl Clone for DefaultRouter
Source§fn clone(&self) -> DefaultRouter
fn clone(&self) -> DefaultRouter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComplexityRouter for DefaultRouter
impl ComplexityRouter for DefaultRouter
Source§fn classify(&self, context: &Context) -> Complexity
fn classify(&self, context: &Context) -> Complexity
Classify the complexity of the given context.
Source§fn route(
&self,
complexity: Complexity,
prefer_cost_efficient: bool,
) -> Vec<&'static ModelEntry>
fn route( &self, complexity: Complexity, prefer_cost_efficient: bool, ) -> Vec<&'static ModelEntry>
Pick the best models for a given complexity.
Source§impl Debug for DefaultRouter
impl Debug for DefaultRouter
Source§impl Default for DefaultRouter
impl Default for DefaultRouter
Source§fn default() -> DefaultRouter
fn default() -> DefaultRouter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DefaultRouter
impl RefUnwindSafe for DefaultRouter
impl Send for DefaultRouter
impl Sync for DefaultRouter
impl Unpin for DefaultRouter
impl UnsafeUnpin for DefaultRouter
impl UnwindSafe for DefaultRouter
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