pub enum Event {
StrategyResolved {
strategy: String,
agent_id: Option<AgentId>,
elapsed_ms: u64,
tokens_used: u32,
},
ToolInvoked {
tool_id: ToolId,
args_hash: u64,
elapsed_ms: u64,
ok: bool,
},
ToolCallStreamed {
agent_id: AgentId,
tool_name: String,
arguments_hash: u64,
iteration: u32,
},
AgentTurn {
agent_id: AgentId,
input_tokens: u32,
output_tokens: u32,
reasoning_tokens: u32,
cached_tokens: u32,
finish_reason: Option<FinishReason>,
elapsed_ms: u64,
},
WorkflowStep {
workflow_id: WorkflowId,
step_id: String,
step_kind: String,
elapsed_ms: u64,
ok: bool,
},
HarnessIteration {
harness_id: HarnessId,
iteration: u64,
outcome: String,
budget_remaining_tokens: u32,
},
Backpressure {
actor_path: String,
queued: u32,
dropped: u32,
},
}Expand description
Structured event emitted by every observable boundary in the
framework. Fed to atomr-telemetry, used by traces, metrics, and
the eval-suite replay path.
Variants§
StrategyResolved
ToolInvoked
ToolCallStreamed
Emitted when an inference turn streams a tool call before it
is dispatched. Lets tracers / UIs surface tool intent in
real-time, distinct from ToolInvoked which fires post-call.
AgentTurn
Fields
§
reasoning_tokens: u32Provider-reported reasoning tokens (e.g. o1-style). Defaults to 0 for runtimes that don’t surface them.
§
cached_tokens: u32Cached prefix tokens (Anthropic prompt-cache, OpenAI cached
input). Priced lower than input_tokens by most providers.
§
finish_reason: Option<FinishReason>WorkflowStep
HarnessIteration
Backpressure
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnsafeUnpin for Event
impl UnwindSafe for Event
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