pub struct NoteLinkingConfig {
pub enabled: bool,
pub similarity_threshold: f32,
pub top_k: usize,
pub timeout_secs: u64,
}Expand description
Configuration for A-MEM dynamic note linking.
When enabled, after each graph extraction pass, entities extracted from the message are
compared against the entity embedding collection. Pairs with cosine similarity above
similarity_threshold receive a similar_to edge in the graph.
Fields§
§enabled: boolEnable A-MEM note linking after graph extraction. Default: false.
similarity_threshold: f32Minimum cosine similarity score to create a similar_to edge. Default: 0.85.
top_k: usizeMaximum number of similar entities to link per extracted entity. Default: 10.
timeout_secs: u64Timeout for the entire linking pass in seconds. Default: 5.
Trait Implementations§
Source§impl Clone for NoteLinkingConfig
impl Clone for NoteLinkingConfig
Source§fn clone(&self) -> NoteLinkingConfig
fn clone(&self) -> NoteLinkingConfig
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 NoteLinkingConfig
impl Debug for NoteLinkingConfig
Source§impl Default for NoteLinkingConfig
impl Default for NoteLinkingConfig
Source§impl<'de> Deserialize<'de> for NoteLinkingConfigwhere
NoteLinkingConfig: Default,
impl<'de> Deserialize<'de> for NoteLinkingConfigwhere
NoteLinkingConfig: Default,
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 NoteLinkingConfig
impl RefUnwindSafe for NoteLinkingConfig
impl Send for NoteLinkingConfig
impl Sync for NoteLinkingConfig
impl Unpin for NoteLinkingConfig
impl UnsafeUnpin for NoteLinkingConfig
impl UnwindSafe for NoteLinkingConfig
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