Zelfy BlogConheça o Zelfy

Next.js 16.3 traz streaming real em Server Actions

Vercel💻 Tech

Resumo rápido

A partir do Next.js 16.3, Server Actions podem retornar ReadableStream, e o cliente recebe os tokens conforme chegam — sem necessidade de configurar Route Handler manual.

Por que isso é grande

  • UX de IA simplificada: useActionState agora aceita streams nativamente.
  • Menos boilerplate: acabou o padrão app/api/chat/route.ts para casos simples.
  • Cache mais inteligente: streams respeitam revalidatePath automaticamente após o fim do streaming.

Exemplo

'use server'
export async function chat(prompt: string) {
  return new ReadableStream({
    async start(controller) {
      for await (const chunk of llmCall(prompt)) {
        controller.enqueue(chunk)
      }
      controller.close()
    },
  })
}

Cuidados

  • Edge runtime ainda não suporta streams maiores que 4MB.
  • Precisa de [email protected] ou superior.
#nextjs#react#server-actions#streaming