pub struct TaskClassifierConfig {
pub judge: CapabilityJudgeConfig,
pub fail_open: bool,
pub classify_trigger: ClassifyTrigger,
pub message_hash_fallback: bool,
pub recent_turn_window: Option<usize>,
}Expand description
Settings shared by capability judges and their surrounding route.
Fields§
§judge: CapabilityJudgeConfigThe judge’s prediction contract and routing policy.
fail_open: boolRoutes to the capable tier on judge client failures and deadlines. Defaults to true.
classify_trigger: ClassifyTriggerHow often the classifier re-decides this session’s target.
message_hash_fallback: boolUses the first user message as the SessionKey for sticky routing when session metadata is unavailable.
recent_turn_window: Option<usize>None judges the opening task and latest user follow-up. Some(n) also
includes the surrounding conversation using the last n turns.
Trait Implementations§
Source§impl Clone for TaskClassifierConfig
impl Clone for TaskClassifierConfig
Source§fn clone(&self) -> TaskClassifierConfig
fn clone(&self) -> TaskClassifierConfig
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 TaskClassifierConfig
impl Debug for TaskClassifierConfig
Source§impl Default for TaskClassifierConfig
impl Default for TaskClassifierConfig
Source§impl<'de> Deserialize<'de> for TaskClassifierConfig
impl<'de> Deserialize<'de> for TaskClassifierConfig
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskClassifierConfig
impl RefUnwindSafe for TaskClassifierConfig
impl Send for TaskClassifierConfig
impl Sync for TaskClassifierConfig
impl Unpin for TaskClassifierConfig
impl UnsafeUnpin for TaskClassifierConfig
impl UnwindSafe for TaskClassifierConfig
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