pub struct GraphRAGConfig {
pub max_depth: usize,
pub expansion_boost: f32,
pub max_query_entities: usize,
pub max_expansion_results: usize,
pub min_entity_confidence: f32,
pub include_relationship_context: bool,
}Expand description
Configuration for Graph RAG service.
Fields§
§max_depth: usizeMaximum depth for graph traversal during expansion.
expansion_boost: f32Boost factor for graph-sourced memories (1.0 = no boost).
max_query_entities: usizeMaximum entities to extract from query.
max_expansion_results: usizeMaximum additional memories to retrieve via graph expansion.
min_entity_confidence: f32Minimum confidence for entity extraction.
include_relationship_context: boolWhether to include relationship context in results.
Implementations§
Source§impl GraphRAGConfig
impl GraphRAGConfig
Sourcepub const fn with_max_depth(self, depth: usize) -> Self
pub const fn with_max_depth(self, depth: usize) -> Self
Sets the maximum traversal depth.
Sourcepub const fn with_expansion_boost(self, boost: f32) -> Self
pub const fn with_expansion_boost(self, boost: f32) -> Self
Sets the expansion boost factor.
Sourcepub const fn with_max_query_entities(self, max: usize) -> Self
pub const fn with_max_query_entities(self, max: usize) -> Self
Sets the maximum query entities.
Sourcepub const fn with_max_expansion_results(self, max: usize) -> Self
pub const fn with_max_expansion_results(self, max: usize) -> Self
Sets the maximum expansion results.
Trait Implementations§
Source§impl Clone for GraphRAGConfig
impl Clone for GraphRAGConfig
Source§fn clone(&self) -> GraphRAGConfig
fn clone(&self) -> GraphRAGConfig
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 GraphRAGConfig
impl Debug for GraphRAGConfig
Auto Trait Implementations§
impl Freeze for GraphRAGConfig
impl RefUnwindSafe for GraphRAGConfig
impl Send for GraphRAGConfig
impl Sync for GraphRAGConfig
impl Unpin for GraphRAGConfig
impl UnwindSafe for GraphRAGConfig
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].