#[non_exhaustive]pub enum LlmClassifierConfig {
Capability {
judge_target: LlmTarget,
efficient_target: LlmTarget,
capable_target: LlmTarget,
config: TaskClassifierConfig,
},
Escalation {
judge_target: LlmTarget,
efficient_target: LlmTarget,
capable_target: LlmTarget,
contract: ClassifierContractConfig,
config: EscalationJudgeConfig,
max_output_tokens: u64,
},
Custom {
judge_target: LlmTarget,
targets: Vec<(String, LlmTarget)>,
default_target: String,
config: CustomClassifierConfig,
},
}Expand description
Complete construction settings for one LLM classifier mode.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Capability
Routes between efficient and capable targets from a task-level verdict.
Fields
§
config: TaskClassifierConfigCapability classifier settings.
Escalation
Judges efficient responses and escalates after a confirmed streak.
Fields
§
contract: ClassifierContractConfigPrompt and verdict contract settings for the escalation judge.
§
config: EscalationJudgeConfigEscalation policy settings.
Custom
Routes among named targets using a user-supplied schema and policy.
Fields
§
config: CustomClassifierConfigCustom classifier settings.
Auto Trait Implementations§
impl Freeze for LlmClassifierConfig
impl !RefUnwindSafe for LlmClassifierConfig
impl Send for LlmClassifierConfig
impl Sync for LlmClassifierConfig
impl Unpin for LlmClassifierConfig
impl UnsafeUnpin for LlmClassifierConfig
impl !UnwindSafe for LlmClassifierConfig
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