UNPKG

ai

Version:

AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.

61 lines (41 loc) 1.8 kB
--- title: Getting Timeouts When Deploying on Vercel description: Learn how to fix timeouts and cut off responses when deploying to Vercel. --- # Getting Timeouts When Deploying on Vercel ## Issue Streaming with the AI SDK works in my local development environment. However, when I'm deploying to Vercel, longer responses get chopped off in the UI and I'm seeing timeouts in the Vercel logs or I'm seeing the error: `Uncaught (in promise) Error: Connection closed`. ## Solution With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute), the default function duration is now **5 minutes (300 seconds)** across all plans. This should be sufficient for most streaming applications. If you need to extend the timeout for longer-running processes, you can increase the `maxDuration` setting: ### Next.js (App Router) Add the following to your route file or the page you are calling your Server Action from: ```tsx export const maxDuration = 600; ``` <Note> Setting `maxDuration` above 300 seconds requires a Pro or Enterprise plan. </Note> ### Other Frameworks For other frameworks, you can set timeouts in your `vercel.json` file: ```json { "functions": { "api/chat/route.ts": { "maxDuration": 600 } } } ``` <Note> Setting `maxDuration` above 300 seconds requires a Pro or Enterprise plan. </Note> ### Maximum Duration Limits The maximum duration you can set depends on your Vercel plan: - **Hobby**: Up to 300 seconds (5 minutes) - **Pro**: Up to 800 seconds (~13 minutes) - **Enterprise**: Up to 800 seconds (~13 minutes) ## Learn more - [Fluid Compute Default Settings](https://vercel.com/docs/fluid-compute#default-settings-by-plan) - [Configuring Maximum Duration for Vercel Functions](https://vercel.com/docs/functions/configuring-functions/duration)