pub trait RuntimeHook: Send + Sync {
// Provided methods
fn before_memory_compact(
&self,
_event: BeforeMemoryCompactEvent<'_>,
) -> Option<Vec<Message>> { ... }
fn before_llm(&self, _event: BeforeLlmEvent<'_>) -> Option<BeforeLlmPatch> { ... }
fn after_llm(&self, _event: AfterLlmEvent<'_>) -> Option<LLMResponse> { ... }
fn before_tool_call(
&self,
_event: BeforeToolCallEvent<'_>,
) -> Option<BeforeToolCallPatch> { ... }
fn after_tool_call(
&self,
_event: AfterToolCallEvent<'_>,
) -> Option<ToolExecutionResult> { ... }
}Provided Methods§
fn before_memory_compact( &self, _event: BeforeMemoryCompactEvent<'_>, ) -> Option<Vec<Message>>
fn before_llm(&self, _event: BeforeLlmEvent<'_>) -> Option<BeforeLlmPatch>
fn after_llm(&self, _event: AfterLlmEvent<'_>) -> Option<LLMResponse>
fn before_tool_call( &self, _event: BeforeToolCallEvent<'_>, ) -> Option<BeforeToolCallPatch>
fn after_tool_call( &self, _event: AfterToolCallEvent<'_>, ) -> Option<ToolExecutionResult>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".