pub struct ToolLoopJobHandler { /* private fields */ }Implementations§
Source§impl ToolLoopJobHandler
impl ToolLoopJobHandler
pub fn new( chat_client: Arc<dyn AiChatClient>, tool_registry: Arc<dyn ToolRegistry>, ) -> Self
pub fn new_with_memory( chat_client: Arc<dyn AiChatClient>, tool_registry: Arc<dyn ToolRegistry>, memory_reader: Option<Arc<dyn MemoryContextReader>>, memory_writer: Option<Arc<dyn MemoryContextWriter>>, ) -> Self
pub fn new_with_memory_and_identity( chat_client: Arc<dyn AiChatClient>, tool_registry: Arc<dyn ToolRegistry>, memory_reader: Option<Arc<dyn MemoryContextReader>>, memory_writer: Option<Arc<dyn MemoryContextWriter>>, identity_memory_store: Option<Arc<dyn IdentityMemoryStore>>, ) -> Self
Trait Implementations§
Source§impl JobHandler for ToolLoopJobHandler
impl JobHandler for ToolLoopJobHandler
Auto Trait Implementations§
impl !RefUnwindSafe for ToolLoopJobHandler
impl !UnwindSafe for ToolLoopJobHandler
impl Freeze for ToolLoopJobHandler
impl Send for ToolLoopJobHandler
impl Sync for ToolLoopJobHandler
impl Unpin for ToolLoopJobHandler
impl UnsafeUnpin for ToolLoopJobHandler
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 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