Event schema

public record AgentEvent(
    String type,
    Instant timestamp,
    String sessionId,
    String userId,
    Map properties
) {}
Advertisement

Standard event types

  • session.started
  • session.completed
  • turn.completed
  • tool.called
  • error.occurred
Advertisement

Emit via bus

eventBus.emit(new AgentEvent("turn.completed",
    Instant.now(),
    ctx.sessionId(),
    ctx.userId(),
    Map.of("cost_usd", cost, "latency_ms", ms)));