pub struct RetrievalConfig {
pub model: String,
pub endpoint: String,
pub api_key: Option<String>,
pub max_tokens: usize,
pub temperature: f32,
pub top_k: usize,
pub search: SearchConfig,
pub sufficiency: SufficiencyConfig,
pub cache: CacheConfig,
pub strategy: StrategyConfig,
pub content: ContentAggregatorConfig,
}Expand description
Retrieval model configuration (for navigation).
Fields§
§model: StringModel name for retrieval/navigation.
endpoint: StringAPI endpoint for retrieval model.
api_key: Option<String>API key.
max_tokens: usizeMaximum tokens for retrieval context.
temperature: f32Temperature for retrieval.
top_k: usizeNumber of top-k results to return.
search: SearchConfigSearch algorithm configuration.
sufficiency: SufficiencyConfigSufficiency checker configuration.
cache: CacheConfigCache configuration.
strategy: StrategyConfigStrategy-specific configuration.
content: ContentAggregatorConfigContent aggregator configuration.
Implementations§
Source§impl RetrievalConfig
impl RetrievalConfig
Sourcepub fn with_model(self, model: impl Into<String>) -> Self
pub fn with_model(self, model: impl Into<String>) -> Self
Set the model.
Sourcepub fn with_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn with_endpoint(self, endpoint: impl Into<String>) -> Self
Set the endpoint.
Sourcepub fn with_api_key(self, api_key: impl Into<String>) -> Self
pub fn with_api_key(self, api_key: impl Into<String>) -> Self
Set the API key.
Sourcepub fn with_top_k(self, top_k: usize) -> Self
pub fn with_top_k(self, top_k: usize) -> Self
Set the top_k.
Trait Implementations§
Source§impl Clone for RetrievalConfig
impl Clone for RetrievalConfig
Source§fn clone(&self) -> RetrievalConfig
fn clone(&self) -> RetrievalConfig
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 RetrievalConfig
impl Debug for RetrievalConfig
Source§impl Default for RetrievalConfig
impl Default for RetrievalConfig
Source§impl<'de> Deserialize<'de> for RetrievalConfig
impl<'de> Deserialize<'de> for RetrievalConfig
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 From<RetrievalConfig> for LlmConfig
impl From<RetrievalConfig> for LlmConfig
Source§fn from(old: RetrievalConfig) -> Self
fn from(old: RetrievalConfig) -> Self
Converts to this type from the input type.
Source§impl Merge for RetrievalConfig
impl Merge for RetrievalConfig
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 RetrievalConfig
impl RefUnwindSafe for RetrievalConfig
impl Send for RetrievalConfig
impl Sync for RetrievalConfig
impl Unpin for RetrievalConfig
impl UnsafeUnpin for RetrievalConfig
impl UnwindSafe for RetrievalConfig
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