pub struct RetrievalClassifier { /* private fields */ }Expand description
Retrieval classifier for enhanced gating
Implementations§
Source§impl RetrievalClassifier
impl RetrievalClassifier
Sourcepub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
pub fn new(provider: Arc<dyn Provider>, model_id: impl Into<String>) -> Self
Create a new retrieval classifier
Sourcepub async fn classify(
&self,
query: &str,
context_len: usize,
) -> Option<ClassificationResult>
pub async fn classify( &self, query: &str, context_len: usize, ) -> Option<ClassificationResult>
Classify retrieval need using the provider
Returns classification with intent understanding.
Sourcepub fn classify_heuristic(
&self,
query: &str,
context_len: usize,
) -> ClassificationResult
pub fn classify_heuristic( &self, query: &str, context_len: usize, ) -> ClassificationResult
Heuristic classification (pattern-based fallback)
Used when provider is unavailable or fails.
Auto Trait Implementations§
impl Freeze for RetrievalClassifier
impl !RefUnwindSafe for RetrievalClassifier
impl Send for RetrievalClassifier
impl Sync for RetrievalClassifier
impl Unpin for RetrievalClassifier
impl UnsafeUnpin for RetrievalClassifier
impl !UnwindSafe for RetrievalClassifier
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