pub struct SearchRefinementAgent { /* private fields */ }Expand description
Context-aware search refinement agent
Implementations§
Source§impl SearchRefinementAgent
impl SearchRefinementAgent
Sourcepub async fn refine_query(
&self,
query: &str,
context: Option<SearchContext>,
) -> Vec<QueryRefinement>
pub async fn refine_query( &self, query: &str, context: Option<SearchContext>, ) -> Vec<QueryRefinement>
Analyze a query and suggest refinements
Sourcepub async fn record_search(
&self,
query: &str,
result_count: u32,
refinements_used: Vec<String>,
)
pub async fn record_search( &self, query: &str, result_count: u32, refinements_used: Vec<String>, )
Record a search for learning
Sourcepub async fn get_analytics(&self) -> SearchAnalytics
pub async fn get_analytics(&self) -> SearchAnalytics
Get search analytics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SearchRefinementAgent
impl !RefUnwindSafe for SearchRefinementAgent
impl Send for SearchRefinementAgent
impl Sync for SearchRefinementAgent
impl Unpin for SearchRefinementAgent
impl UnsafeUnpin for SearchRefinementAgent
impl !UnwindSafe for SearchRefinementAgent
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 more