AI SDK 6.0.330 改为增量解析长数组流,避免每个文本分片反复处理全部累计输出
Vercel 于 11 月 11 日发布 AI SDK 6.0.330,修复 Output.array 与 streamObject 流式生成长数组时的过高 CPU 使用。新版只解析和验证已经完成的元素,不再在每个文本分片到来时反复处理整个累计数组。
为什么值得关注
列表、表格和数据卡片常把结构化数组逐项流入生成式界面。若每个分片都重新扫描全部历史输出,处理成本会随数组增长接近平方级放大,导致主线程或服务端 CPU 上升、界面停顿和延迟恶化。增量完成元素是更符合流式 UI 的状态边界。
技术细节
修复范围限定在 AI SDK 6.x 的 ai@6.0.330,以及 Output.array 或 streamObject 的长数组流式解析与验证路径。发布说明没有宣称改变输出 schema 或调用 API。
适合哪些读者
使用 AI SDK 6、Output.array、streamObject 或长列表与表格生成式 UI 的前端、Node 服务和平台团队。
原始来源
修订与更正记录 (1)
— The immutable AI SDK maintenance release documents a specific structured-streaming CPU regression and its incremental parsing fix, directly relevant to long generated lists and data-driven interfaces.