Streaming
Receba eventos de session em tempo real por Server-Sent Events e retome a partir do último `seq` processado.
#Endpoint
| Método | Caminho | Descrição |
|---|---|---|
| GET | /v1/projects/:projectId/sessions/:id/events/stream | Abre stream SSE da session. |
http
GET /v1/projects/:projectId/sessions/:id/events/stream
Accept: text/event-stream
Last-Event-ID: 42Você também pode usar ?afterSeq=42. Quando os dois são enviados, prefira uma estratégia consistente no seu cliente e registre o checkpoint processado.
#Frames
Cada frame contém um evento do log serializado em data.
text
id: 43
event: agent.message
data: {"id":"evt_...","seq":43,"type":"agent.message","payload":{"content":[{"type":"text","text":"Olá"}]},"createdAt":"2026-06-23T12:00:00.000Z"}O SDK converte frames para a união SessionStreamEvent, que também é usada pelo histórico paginado.
#Retomada
- Processe o evento.
- Persista o
seq. - Ao reconectar, envie o último
seqprocessado. - Leia o histórico se precisar recuperar uma janela perdida antes de abrir novo stream.
ts
for await (const event of session.stream({ afterSeq: checkpoint })) {
await processEvent(event);
checkpoint = event.seq;
}