pub struct LoggingHooks;Expand description
Hooks that log all events (useful for debugging)
Trait Implementations§
Source§impl AgentHooks for LoggingHooks
impl AgentHooks for LoggingHooks
Source§fn pre_tool_use<'life0, 'life1, 'async_trait>(
&'life0 self,
invocation: &'life1 ToolInvocation,
) -> Pin<Box<dyn Future<Output = ToolDecision> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: 'async_trait,
fn pre_tool_use<'life0, 'life1, 'async_trait>(
&'life0 self,
invocation: &'life1 ToolInvocation,
) -> Pin<Box<dyn Future<Output = ToolDecision> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: 'async_trait,
Called before a tool is executed. Read more
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
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingHooks: '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
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingHooks: '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
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: 'async_trait,
fn on_event<'life0, 'life1, 'async_trait>(
&'life0 self,
event: &'life1 AgentEvent,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: '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
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: 'async_trait,
fn on_error<'life0, 'life1, 'async_trait>(
&'life0 self,
error: &'life1 Error,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
LoggingHooks: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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 LoggingHooks
impl Clone for LoggingHooks
Source§fn clone(&self) -> LoggingHooks
fn clone(&self) -> LoggingHooks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LoggingHooks
Source§impl Default for LoggingHooks
impl Default for LoggingHooks
Source§fn default() -> LoggingHooks
fn default() -> LoggingHooks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LoggingHooks
impl RefUnwindSafe for LoggingHooks
impl Send for LoggingHooks
impl Sync for LoggingHooks
impl Unpin for LoggingHooks
impl UnsafeUnpin for LoggingHooks
impl UnwindSafe for LoggingHooks
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