pub struct RerankConfig {
pub enabled: bool,
pub strategy: RerankStrategy,
pub original_score_weight: f32,
pub rerank_score_weight: f32,
pub recency_boost: f32,
pub recency_half_life_days: f32,
pub importance_boost: f32,
pub entity_match_boost: f32,
pub exact_match_boost: f32,
pub min_results: usize,
pub max_rerank_candidates: usize,
}Expand description
Configuration for the reranker
Fields§
§enabled: boolEnable reranking
strategy: RerankStrategyReranking strategy to use
original_score_weight: f32Weight for original search score (0.0 - 1.0)
rerank_score_weight: f32Weight for rerank score (0.0 - 1.0)
recency_boost: f32Boost for recent memories (per day, decays exponentially)
recency_half_life_days: f32Half-life for recency boost in days
importance_boost: f32Boost per importance point
entity_match_boost: f32Boost for memories with matching entities
exact_match_boost: f32Boost for exact phrase matches
min_results: usizeMinimum number of results to consider for reranking
max_rerank_candidates: usizeMaximum number of results to rerank (for performance)
Trait Implementations§
Source§impl Clone for RerankConfig
impl Clone for RerankConfig
Source§fn clone(&self) -> RerankConfig
fn clone(&self) -> RerankConfig
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 RerankConfig
impl Debug for RerankConfig
Source§impl Default for RerankConfig
impl Default for RerankConfig
Source§impl<'de> Deserialize<'de> for RerankConfig
impl<'de> Deserialize<'de> for RerankConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RerankConfig
impl RefUnwindSafe for RerankConfig
impl Send for RerankConfig
impl Sync for RerankConfig
impl Unpin for RerankConfig
impl UnwindSafe for RerankConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.