pub struct HeuristicClassifier { /* private fields */ }Expand description
Heuristic keyword-based classifier.
Fast, deterministic classification using keyword matching. No LLM calls required — pure string matching.
§Example
ⓘ
use bob_runtime::classifier::HeuristicClassifier;
let classifier = HeuristicClassifier::new();
let result = classifier.classify("read the file src/main.rs", &tools).await;
assert_eq!(result.category, TaskCategory::FileOps);Implementations§
Source§impl HeuristicClassifier
impl HeuristicClassifier
Sourcepub fn with_min_confidence(self, threshold: f64) -> Self
pub fn with_min_confidence(self, threshold: f64) -> Self
Create with custom minimum confidence threshold.
Trait Implementations§
Source§impl Classifier for HeuristicClassifier
impl Classifier for HeuristicClassifier
Source§fn classify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
available_tools: &'life2 [ToolDescriptor],
) -> Pin<Box<dyn Future<Output = ClassificationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn classify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
available_tools: &'life2 [ToolDescriptor],
) -> Pin<Box<dyn Future<Output = ClassificationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Classify user input and return routing information.
Source§fn supports_multi_category(&self) -> bool
fn supports_multi_category(&self) -> bool
Whether this classifier can handle multi-category classification.
Source§impl Clone for HeuristicClassifier
impl Clone for HeuristicClassifier
Source§fn clone(&self) -> HeuristicClassifier
fn clone(&self) -> HeuristicClassifier
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 HeuristicClassifier
impl Debug for HeuristicClassifier
Source§impl Default for HeuristicClassifier
impl Default for HeuristicClassifier
Source§fn default() -> HeuristicClassifier
fn default() -> HeuristicClassifier
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HeuristicClassifier
impl RefUnwindSafe for HeuristicClassifier
impl Send for HeuristicClassifier
impl Sync for HeuristicClassifier
impl Unpin for HeuristicClassifier
impl UnsafeUnpin for HeuristicClassifier
impl UnwindSafe for HeuristicClassifier
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