Zubnet AIAprenderWiki › Streaming
Using AI

Streaming

Server-Sent Events, Token Streaming
Enviar a saída do modelo ao usuário token por token à medida que é gerada, em vez de esperar pela resposta completa. Streaming usa Server-Sent Events (SSE) sobre HTTP — a conexão permanece aberta e o servidor empurra cada novo token como um pequeno evento. É por isso que você vê texto aparecendo palavra por palavra em interfaces de chat.

Por que importa

Streaming transforma a experiência do usuário. Uma resposta que leva 10 segundos parece aceitável quando você a vê construindo palavra por palavra. A mesma resposta entregue toda de uma vez depois de 10 segundos de tela em branco parece quebrada. Streaming também deixa usuários interromperem respostas ruins cedo, economizando tokens e dinheiro.

Deep Dive

Technically, streaming uses the stream: true parameter in API calls. The server responds with a stream of SSE events, each containing one or a few tokens plus metadata (like token counts, stop reason). The client reads these events incrementally and renders them. Most SDKs handle the SSE parsing for you, but understanding the underlying mechanism helps when debugging latency issues or building custom streaming UIs.

Streaming Affects Architecture

Streaming isn't just a UI feature — it affects how you build applications. With streaming, you can't post-process the complete response before showing it (since it's not complete yet). If you need to validate, filter, or transform the response, you either process it in chunks (harder) or buffer the full response and show it after (defeating the purpose). Ferramentas like function calling also interact with streaming: the model might stream a tool call, then pause while your code executes the tool, then resume streaming the final answer.

Time to First Token

In a streaming context, the key latency metric is TTFT (Time to First Token) — how long before the first token appears. This depends on prompt processing time (longer prompts take longer to process before generation starts) and server load. TTFT of under 500ms feels instant; over 2 seconds feels sluggish. After the first token, inter-token latency (the gap between successive tokens) determines how smooth the stream looks. Most providers achieve 20–50ms inter-token latency, which looks natural.

Conceitos relacionados

← Todos os termos
← Stochastic Parrot Structured Output →