pub struct DeriveService { /* private fields */ }Implementations§
Source§impl DeriveService
impl DeriveService
pub fn new( config: AgentConfig, llm: Arc<dyn LlmClient>, embeddings: Option<Arc<dyn EmbeddingService>>, ) -> Self
pub async fn derive_memory( &self, memory: &Memory, repo: &MemoryRepository, ) -> Result<Vec<i64>, AgentError>
pub async fn derive_memory_with_perspective( &self, memory: &Memory, queued_perspective: Option<&PerspectiveKey>, repo: &MemoryRepository, ) -> Result<Vec<i64>, AgentError>
Auto Trait Implementations§
impl Freeze for DeriveService
impl !RefUnwindSafe for DeriveService
impl Send for DeriveService
impl Sync for DeriveService
impl Unpin for DeriveService
impl UnsafeUnpin for DeriveService
impl !UnwindSafe for DeriveService
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> 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