pub struct StrategyConfig {
pub exploration_weight: f32,
pub similarity_threshold: f32,
pub high_similarity_threshold: f32,
pub low_similarity_threshold: f32,
pub hybrid: HybridStrategyConfig,
pub cross_document: CrossDocumentStrategyConfig,
pub page_range: PageRangeStrategyConfig,
}Expand description
Strategy-specific configuration.
Fields§
§exploration_weight: f32MCTS exploration weight (sqrt(2) ≈ 1.414).
similarity_threshold: f32Semantic similarity threshold.
high_similarity_threshold: f32High similarity threshold for “answer” decision.
low_similarity_threshold: f32Low similarity threshold for “explore” decision.
hybrid: HybridStrategyConfigHybrid strategy configuration (BM25 + LLM refinement).
cross_document: CrossDocumentStrategyConfigCross-document strategy configuration.
page_range: PageRangeStrategyConfigPage-range strategy configuration.
Implementations§
Source§impl StrategyConfig
impl StrategyConfig
Sourcepub fn with_exploration_weight(self, weight: f32) -> Self
pub fn with_exploration_weight(self, weight: f32) -> Self
Set the exploration weight.
Sourcepub fn with_similarity_threshold(self, threshold: f32) -> Self
pub fn with_similarity_threshold(self, threshold: f32) -> Self
Set the similarity threshold.
Trait Implementations§
Source§impl Clone for StrategyConfig
impl Clone for StrategyConfig
Source§fn clone(&self) -> StrategyConfig
fn clone(&self) -> StrategyConfig
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 StrategyConfig
impl Debug for StrategyConfig
Source§impl Default for StrategyConfig
impl Default for StrategyConfig
Source§impl<'de> Deserialize<'de> for StrategyConfig
impl<'de> Deserialize<'de> for StrategyConfig
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
Source§impl Merge for StrategyConfig
impl Merge for StrategyConfig
Source§fn merge(&mut self, other: &Self, strategy: MergeStrategy)
fn merge(&mut self, other: &Self, strategy: MergeStrategy)
Merge another configuration into this one.
Auto Trait Implementations§
impl Freeze for StrategyConfig
impl RefUnwindSafe for StrategyConfig
impl Send for StrategyConfig
impl Sync for StrategyConfig
impl Unpin for StrategyConfig
impl UnsafeUnpin for StrategyConfig
impl UnwindSafe for StrategyConfig
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 more