pub struct DefaultHooks;Expand description
Default hooks implementation that uses tier-based decisions
Trait Implementations§
Source§impl AgentHooks for DefaultHooks
impl AgentHooks for DefaultHooks
Source§fn pre_tool_use<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
tool_name: &'life1 str,
input: &'life2 Value,
tier: ToolTier,
) -> Pin<Box<dyn Future<Output = ToolDecision> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn pre_tool_use<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
tool_name: &'life1 str,
input: &'life2 Value,
tier: ToolTier,
) -> Pin<Box<dyn Future<Output = ToolDecision> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Called before a tool is executed.
Return
ToolDecision::Allow to proceed, or block/require confirmation.Source§fn post_tool_use<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_tool_name: &'life1 str,
_result: &'life2 ToolResult,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn post_tool_use<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_tool_name: &'life1 str,
_result: &'life2 ToolResult,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Called after a tool completes execution.
Source§fn on_event<'life0, 'life1, 'async_trait>(
&'life0 self,
_event: &'life1 AgentEvent,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_event<'life0, 'life1, 'async_trait>(
&'life0 self,
_event: &'life1 AgentEvent,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called when the agent emits an event.
Can be used for logging, metrics, or custom handling.
Source§fn on_error<'life0, 'life1, 'async_trait>(
&'life0 self,
_error: &'life1 Error,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_error<'life0, 'life1, 'async_trait>(
&'life0 self,
_error: &'life1 Error,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called when an error occurs.
Return true to attempt recovery, false to abort.
Source§fn on_context_compact<'life0, 'life1, 'async_trait>(
&'life0 self,
_messages: &'life1 [Message],
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_context_compact<'life0, 'life1, 'async_trait>(
&'life0 self,
_messages: &'life1 [Message],
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called when context is about to be compacted due to length.
Return a summary to use, or None to use default summarization.
Source§impl Clone for DefaultHooks
impl Clone for DefaultHooks
Source§fn clone(&self) -> DefaultHooks
fn clone(&self) -> DefaultHooks
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 Default for DefaultHooks
impl Default for DefaultHooks
Source§fn default() -> DefaultHooks
fn default() -> DefaultHooks
Returns the “default value” for a type. Read more
impl Copy for DefaultHooks
Auto Trait Implementations§
impl Freeze for DefaultHooks
impl RefUnwindSafe for DefaultHooks
impl Send for DefaultHooks
impl Sync for DefaultHooks
impl Unpin for DefaultHooks
impl UnwindSafe for DefaultHooks
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