pub struct MemoryForgetTool;Trait Implementations§
Source§impl Clone for MemoryForgetTool
impl Clone for MemoryForgetTool
Source§fn clone(&self) -> MemoryForgetTool
fn clone(&self) -> MemoryForgetTool
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 MemoryForgetTool
impl Debug for MemoryForgetTool
Source§impl Default for MemoryForgetTool
impl Default for MemoryForgetTool
Source§fn default() -> MemoryForgetTool
fn default() -> MemoryForgetTool
Returns the “default value” for a type. Read more
Source§impl Tool for MemoryForgetTool
impl Tool for MemoryForgetTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
impl Copy for MemoryForgetTool
Auto Trait Implementations§
impl Freeze for MemoryForgetTool
impl RefUnwindSafe for MemoryForgetTool
impl Send for MemoryForgetTool
impl Sync for MemoryForgetTool
impl Unpin for MemoryForgetTool
impl UnsafeUnpin for MemoryForgetTool
impl UnwindSafe for MemoryForgetTool
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