pub struct PromptRouter { /* private fields */ }Expand description
Routes prompts to targets by evaluating a sorted list of RoutingRules.
Implementations§
Source§impl PromptRouter
impl PromptRouter
Sourcepub fn add_rule(&mut self, rule: RoutingRule)
pub fn add_rule(&mut self, rule: RoutingRule)
Add a rule; the internal list is kept sorted by priority descending.
Sourcepub fn route(&self, prompt: &str, intent: Option<&str>) -> RoutingDecision
pub fn route(&self, prompt: &str, intent: Option<&str>) -> RoutingDecision
Route prompt (with optional intent) and return the first matching
RoutingDecision. Falls back to DirectModel("default") if no rule
matches.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PromptRouter
impl RefUnwindSafe for PromptRouter
impl Send for PromptRouter
impl Sync for PromptRouter
impl Unpin for PromptRouter
impl UnsafeUnpin for PromptRouter
impl UnwindSafe for PromptRouter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request