> ## 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 do ciclo de vida

> Observe em tempo real execuções de agentes Go, turnos do modelo, ferramentas, pausas e conclusão.

Defina `OnEvent` em `RunOptions` ou `ContinueOptions` para receber eventos estruturados do ciclo de vida sem acoplar a aplicação ao transporte do modelo.

```go theme={null}
result, err := agent.Run(ctx, phaseoagent.RunOptions{
  Input: prompt,
  Client: client,
  OnEvent: func(event phaseoagent.AgentEvent) {
    logger.Info("agent event",
      "type", event.Type,
      "run_id", event.RunID,
      "details", event.Details,
    )
  },
})
```

Entre as categorias de eventos úteis estão início, conclusão e falha da execução; tentativas do modelo; fragmentos de texto de saída e raciocínio; início, progresso, conclusão e falha das ferramentas; e pontos de revisão humana.

Mantenha os handlers rápidos e sem bloqueios. Envie eventos para sua própria fila ou camada de telemetria quando a persistência puder demorar e remova dados sensíveis das entradas de ferramentas antes de encaminhá-los externamente.


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