SuperAPI AI 工具集

vercel-functions

部署与运维

查看项目

更新于 10-16 03:05

技能介绍

用途:面向 Vercel 平台计算层(Vercel Functions)的专家指导,帮助选择运行时、配置函数并排查常见故障。

主要能力与运行时:Serverless Functions 使用完整 Node.js 运行时,支持全部 npm 包,是 Next.js API 路由、Server Actions、Server Components 的默认选择;Edge Functions 基于 V8 Isolates,仅支持 Web 标准 API,冷启动极低,适合鉴权、重定向、A/B 测试与简单转换。另有 Bun 运行时(公开测试,需在 vercel.json 加 "bunVersion": "1.x")、Rust 运行时(公开测试)以及 Node.js 24 LTS。

Fluid Compute:统一执行模型,支持并发复用实例、默认 300s 时长(Pro/Enterprise 最高 800s)、Active CPU 计费、waitUntil/after 后台处理、动态扩缩与字节码缓存。实例规格分 Standard(1 vCPU/2 GB)与 Performance(2 vCPU/4 GB)。

流式与 WebSocket:两种运行时均零配置支持流式与 SSE,AI 流式无需切到 Edge。WebSocket 需 Fluid Compute,连接会固定到单个实例,需客户端重连退避,持久状态应放外部存储(如 Redis)。Next.js 可用 experimental_upgradeWebSocket()。

Cron 与配置:在 vercel.json 的 crons 中配置路径与 schedule,端点需校验 CRON_SECRET。函数超时、内存、runtime 可在 vercel.json 的 functions 中按路径配置。旧 now.json 将于 2026 年 3 月 31 日移除,需改名为 vercel.json。

限制与排查:Edge 无 fs、原生模块与完整 crypto,硬超时 25s;冷启动含数据库连接可能达 800ms–2.5s,建议连接池;Fluid Compute 下包体积上限 5 GB、请求体 100 MB。文档给出 504、500、FUNCTION_INVOCATION_FAILED、冷启动与 Edge 超时的排查路径。

适用场景:在 Vercel 上构建 API、AI 流式应用、实时协作、定时任务与边缘逻辑的开发者。