Skip to main content

Streaming Not Working When Deployed

还没翻译译自英文(ai-sdk.dev)本页 8 段都还没译

Issue

Streaming with the AI SDK works in my local development environment. However, when deploying, streaming does not work in the deployed app. Instead of streaming, only the full response is returned after a while.

Cause

The causes of this issue are varied and depend on the deployment environment.

Solution

You can try the following:

  • add 'Transfer-Encoding': 'chunked' and/or Connection: 'keep-alive' headers

    return createUIMessageStreamResponse({
      stream: toUIMessageStream({ stream: result.stream }),
      headers: {
        'Transfer-Encoding': 'chunked',
        Connection: 'keep-alive',
      },
    });