pub trait AgentObserver: Send {
// Required method
fn on_event(&mut self, message: &AgentEvent);
// Provided method
fn tool_trace_context(&self, _tool_id: &str) -> Option<TraceContext> { ... }
}Expand description
Observer of the agent’s event stream. Observers receive the same events the agent sends on its event channel, synchronously and in order — including events that channel consumers such as UIs and session persistence filter out downstream.
Required Methods§
fn on_event(&mut self, message: &AgentEvent)
Provided Methods§
Sourcefn tool_trace_context(&self, _tool_id: &str) -> Option<TraceContext>
fn tool_trace_context(&self, _tool_id: &str) -> Option<TraceContext>
Trace context to propagate to whatever executes tool_id, available once
the observer has seen that tool’s
ExecutionStarted.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".