pub struct RetrievedMemory {
pub memory_id: MemoryId,
pub statement: String,
pub kind: MemoryKind,
pub temporal_scope: TemporalScope,
pub origin: MemoryOrigin,
pub score: f32,
}Expand description
One memory as it will be shown to the model.
Fields§
§memory_id: MemoryIdWhich record this is, for provenance and explanation.
statement: StringThe sentence itself.
kind: MemoryKindWhat sort of memory it is.
temporal_scope: TemporalScopeHow durable the fact is.
origin: MemoryOriginWhether the fact is committed or still session-local.
score: f32Fused retrieval score, retained for debugging.
Implementations§
Source§impl RetrievedMemory
impl RetrievedMemory
Sourcepub fn presented_statement(&self) -> String
pub fn presented_statement(&self) -> String
The statement as it should be phrased to the model.
An uncommitted session fact is hedged — “the user mentioned” rather than “the user prefers” — because it has not yet survived reconciliation and the model should not assert it as settled.
Sourcepub fn token_cost(&self) -> usize
pub fn token_cost(&self) -> usize
Estimated token cost of the presented statement.
Trait Implementations§
Source§impl Clone for RetrievedMemory
impl Clone for RetrievedMemory
Source§fn clone(&self) -> RetrievedMemory
fn clone(&self) -> RetrievedMemory
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 RetrievedMemory
impl Debug for RetrievedMemory
Source§impl<'de> Deserialize<'de> for RetrievedMemory
impl<'de> Deserialize<'de> for RetrievedMemory
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 PartialEq for RetrievedMemory
impl PartialEq for RetrievedMemory
Source§impl Serialize for RetrievedMemory
impl Serialize for RetrievedMemory
impl StructuralPartialEq for RetrievedMemory
Auto Trait Implementations§
impl Freeze for RetrievedMemory
impl RefUnwindSafe for RetrievedMemory
impl Send for RetrievedMemory
impl Sync for RetrievedMemory
impl Unpin for RetrievedMemory
impl UnwindSafe for RetrievedMemory
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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> 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].