pub struct SemanticRouterConfig {
pub worker_labels: HashMap<RoutingCategory, String>,
pub min_matches: usize,
pub case_insensitive: bool,
}Expand description
Configuration for the semantic router.
Override the default worker labels per category and tune the minimum keyword match threshold.
Fields§
§worker_labels: HashMap<RoutingCategory, String>Map from RoutingCategory to a worker label string.
Categories absent from this map fall back to
RoutingCategory::default_worker_label.
min_matches: usizeMinimum number of keyword matches required to assign a category.
When fewer than min_matches keywords are found for a candidate
category the prompt is classified as General. Default: 1.
case_insensitive: boolWhen true, the router compares keywords case-insensitively.
Default: true.
Trait Implementations§
Source§impl Clone for SemanticRouterConfig
impl Clone for SemanticRouterConfig
Source§fn clone(&self) -> SemanticRouterConfig
fn clone(&self) -> SemanticRouterConfig
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 Debug for SemanticRouterConfig
impl Debug for SemanticRouterConfig
Auto Trait Implementations§
impl Freeze for SemanticRouterConfig
impl RefUnwindSafe for SemanticRouterConfig
impl Send for SemanticRouterConfig
impl Sync for SemanticRouterConfig
impl Unpin for SemanticRouterConfig
impl UnsafeUnpin for SemanticRouterConfig
impl UnwindSafe for SemanticRouterConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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