pub struct GraphExtractionConfig {Show 15 fields
pub max_entities: usize,
pub max_edges: usize,
pub extraction_timeout_secs: u64,
pub community_refresh_interval: usize,
pub expired_edge_retention_days: u32,
pub max_entities_cap: usize,
pub community_summary_max_prompt_bytes: usize,
pub community_summary_concurrency: usize,
pub lpa_edge_chunk_size: usize,
pub note_linking: NoteLinkingConfig,
pub link_weight_decay_lambda: f64,
pub link_weight_decay_interval_secs: u64,
pub belief_revision_enabled: bool,
pub belief_revision_similarity_threshold: f32,
pub conversation_id: Option<i64>,
}Expand description
Config for the spawned background extraction task.
Owned clone of the relevant fields from GraphConfig — no references, safe to send to
spawned tasks.
Fields§
§max_entities: usize§max_edges: usize§extraction_timeout_secs: u64§community_refresh_interval: usize§expired_edge_retention_days: u32§max_entities_cap: usize§community_summary_max_prompt_bytes: usize§community_summary_concurrency: usize§lpa_edge_chunk_size: usize§note_linking: NoteLinkingConfigA-MEM note linking config, cloned from GraphConfig.note_linking.
link_weight_decay_lambda: f64A-MEM link weight decay lambda. Range: (0.0, 1.0]. Default: 0.95.
link_weight_decay_interval_secs: u64Seconds between link weight decay passes. Default: 86400.
belief_revision_enabled: boolKumiho belief revision: enable semantic contradiction detection for edges.
belief_revision_similarity_threshold: f32Cosine similarity threshold for belief revision contradiction detection.
conversation_id: Option<i64>GAAMA episode linking: conversation_id to link extracted entities to their episode.
None disables episode linking for this extraction pass.
Trait Implementations§
Source§impl Clone for GraphExtractionConfig
impl Clone for GraphExtractionConfig
Source§fn clone(&self) -> GraphExtractionConfig
fn clone(&self) -> GraphExtractionConfig
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 GraphExtractionConfig
impl Debug for GraphExtractionConfig
Auto Trait Implementations§
impl Freeze for GraphExtractionConfig
impl RefUnwindSafe for GraphExtractionConfig
impl Send for GraphExtractionConfig
impl Sync for GraphExtractionConfig
impl Unpin for GraphExtractionConfig
impl UnsafeUnpin for GraphExtractionConfig
impl UnwindSafe for GraphExtractionConfig
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request