Skip to main content

RuntimeHook

Trait RuntimeHook 

Source
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§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§