pub struct ContextBuilderService {
recall: Option<RecallService>,
}Expand description
Service for building context for AI assistants.
Fields§
§recall: Option<RecallService>Recall service for searching memories.
Implementations§
Source§impl ContextBuilderService
impl ContextBuilderService
Sourcepub const fn with_recall(recall: RecallService) -> Self
pub const fn with_recall(recall: RecallService) -> Self
Creates a context builder with a recall service.
Sourcepub fn build_context(&self, max_tokens: usize) -> Result<String>
pub fn build_context(&self, max_tokens: usize) -> Result<String>
Sourceconst fn get_relevant_memories(
&self,
_namespace: Namespace,
_limit: usize,
) -> Result<Option<Vec<Memory>>>
const fn get_relevant_memories( &self, _namespace: Namespace, _limit: usize, ) -> Result<Option<Vec<Memory>>>
Gets relevant memories for a namespace.
Returns None if recall service is not configured, otherwise returns
an empty vector (placeholder for full storage integration).
Sourcepub const fn estimate_tokens(text: &str) -> usize
pub const fn estimate_tokens(text: &str) -> usize
Estimates the token count for a string.
Sourcepub fn get_statistics(&self) -> Result<MemoryStatistics>
pub fn get_statistics(&self) -> Result<MemoryStatistics>
Gets memory statistics for session context.
Uses RecallService::list_all_with_content to fetch memories with full content
for topic extraction. This is intentionally more expensive than the lightweight
RecallService::list_all used by MCP tools.
§Errors
Returns an error if statistics gathering fails.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ContextBuilderService
impl !RefUnwindSafe for ContextBuilderService
impl Send for ContextBuilderService
impl Sync for ContextBuilderService
impl Unpin for ContextBuilderService
impl !UnwindSafe for ContextBuilderService
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<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].