> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Hooks del ciclo de vida

> Observa las ejecuciones de agentes Ruby, los turnos del modelo, las herramientas, las pausas y la finalización.

Pasa `on_event` para recibir eventos estructurados del ciclo de vida mientras se ejecuta una ejecución.

```ruby theme={null}
result = agent.run(
  input: prompt,
  client: client,
  on_event: ->(event) {
    logger.info(
      "agent event",
      type: event[:type],
      run_id: event[:run_id],
      details: event[:details]
    )
  }
)
```

Los eventos útiles incluyen el inicio, la finalización y los errores de una ejecución; los intentos del modelo; los cambios incrementales de texto y razonamiento; el inicio, el progreso, la finalización y los errores de herramientas; y los puntos de control humanos.

Mantén rápidos los controladores. Pon en cola las tareas de persistencia lentas y elimina los datos confidenciales de las entradas de herramientas antes de reenviar eventos a servicios externos.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.