pub struct CascadeRouterConfig {
pub quality_threshold: f64,
pub max_escalations: u8,
pub classifier_mode: ClassifierMode,
pub window_size: usize,
pub max_cascade_tokens: Option<u32>,
pub summary_provider: Option<AnyProvider>,
pub cost_tiers: Option<Vec<String>>,
}Expand description
Configuration for cascade routing in RouterProvider.
Fields§
§quality_threshold: f64§max_escalations: u8§classifier_mode: ClassifierMode§window_size: usize§max_cascade_tokens: Option<u32>§summary_provider: Option<AnyProvider>LLM provider used for judge-mode quality scoring.
Required when classifier_mode = Judge; falls back to heuristic if None.
cost_tiers: Option<Vec<String>>Explicit cost ordering of provider names (cheapest first). When set, providers are sorted by their position in this list at construction time. Providers not listed are appended after listed ones in original chain order.
Trait Implementations§
Source§impl Clone for CascadeRouterConfig
impl Clone for CascadeRouterConfig
Source§fn clone(&self) -> CascadeRouterConfig
fn clone(&self) -> CascadeRouterConfig
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 CascadeRouterConfig
impl Debug for CascadeRouterConfig
Auto Trait Implementations§
impl !Freeze for CascadeRouterConfig
impl !RefUnwindSafe for CascadeRouterConfig
impl Send for CascadeRouterConfig
impl Sync for CascadeRouterConfig
impl Unpin for CascadeRouterConfig
impl UnsafeUnpin for CascadeRouterConfig
impl !UnwindSafe for CascadeRouterConfig
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