pub struct AmbiguityDetector { /* private fields */ }Expand description
LLM-based detector for ambiguous user inputs
Implementations§
Source§impl AmbiguityDetector
impl AmbiguityDetector
pub fn new( config: DetectionConfig, llm_registry: Arc<LLMRegistry>, ) -> AmbiguityDetector
Sourcepub async fn should_skip(
&self,
input: &str,
context: &DisambiguationContext,
skip_conditions: &[SkipCondition],
) -> Result<bool, AgentError>
pub async fn should_skip( &self, input: &str, context: &DisambiguationContext, skip_conditions: &[SkipCondition], ) -> Result<bool, AgentError>
Check if input should be skipped based on skip conditions
Sourcepub async fn detect(
&self,
input: &str,
context: &DisambiguationContext,
) -> Result<AmbiguityDetectionResult, AgentError>
pub async fn detect( &self, input: &str, context: &DisambiguationContext, ) -> Result<AmbiguityDetectionResult, AgentError>
Detect if input is ambiguous
Auto Trait Implementations§
impl Freeze for AmbiguityDetector
impl !RefUnwindSafe for AmbiguityDetector
impl Send for AmbiguityDetector
impl Sync for AmbiguityDetector
impl Unpin for AmbiguityDetector
impl UnsafeUnpin for AmbiguityDetector
impl !UnwindSafe for AmbiguityDetector
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.