pub struct PgvectorLongTerm { /* private fields */ }Expand description
LongTermMemory + FilterableLongTermMemory over the single table
described in the module docs; cosine recall via the HNSW index, scope
enforced by the scope_kind/scope_value columns.
Trait Implementations§
Source§impl FilterableLongTermMemory for PgvectorLongTerm
impl FilterableLongTermMemory for PgvectorLongTerm
Source§fn recall_filtered<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
scope: Scope,
query: &'life1 str,
k: usize,
candidate_ids: &'life2 [FactId],
) -> Pin<Box<dyn Future<Output = Result<Vec<Fact>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn recall_filtered<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
scope: Scope,
query: &'life1 str,
k: usize,
candidate_ids: &'life2 [FactId],
) -> Pin<Box<dyn Future<Output = Result<Vec<Fact>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§fn embedder_id(&self) -> &str
fn embedder_id(&self) -> &str
Identifier of the embedder this store was initialised with.
Used by
recall_filtered_checked() (M2 concrete impls) to
hard-fail on cross-embedder queries — re-indexing required
before mixing embedder versions.Source§impl LongTermMemory for PgvectorLongTerm
impl LongTermMemory for PgvectorLongTerm
Source§fn remember<'life0, 'async_trait>(
&'life0 self,
scope: Scope,
fact: Fact,
) -> Pin<Box<dyn Future<Output = Result<FactId, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn remember<'life0, 'async_trait>(
&'life0 self,
scope: Scope,
fact: Fact,
) -> Pin<Box<dyn Future<Output = Result<FactId, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Store a fact under
scope. Returns a stable id.Source§fn recall<'life0, 'life1, 'async_trait>(
&'life0 self,
scope: Scope,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Fact>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn recall<'life0, 'life1, 'async_trait>(
&'life0 self,
scope: Scope,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Fact>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Top-
k semantic recall under scope for the supplied query.Auto Trait Implementations§
impl !RefUnwindSafe for PgvectorLongTerm
impl !UnwindSafe for PgvectorLongTerm
impl Freeze for PgvectorLongTerm
impl Send for PgvectorLongTerm
impl Sync for PgvectorLongTerm
impl Unpin for PgvectorLongTerm
impl UnsafeUnpin for PgvectorLongTerm
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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