on_event to receive structured lifecycle events while a run executes.
Observe
Lifecycle hooks
Observe Ruby agent runs, model turns, tools, pauses, and completion.
Pass
Useful events cover run start/completion/failure, model attempts, text and reasoning deltas, tool start/progress/completion/failure, and human checkpoints.
Keep handlers fast. Queue slow persistence work and redact sensitive tool inputs before forwarding events externally.
Last modified on July 26, 2026