AI SDK 7.0.153 分离完整回复与结构化结果的解析输入
AI SDK 7.0.153 于 10 月 24 日发布:当 OpenAI 或 Azure Responses 的非流式响应含多条 JSON assistant 消息时,SDK 只把最后一条 final_answer 交给结构化输出解析,同时保留完整文本、注释、消息历史与用量。
为什么值得关注
生成式界面常把模型 JSON 映射为表单、卡片或状态对象。若把 commentary、草稿和最终答案直接拼接,单条都合法的 JSON 会变成不可解析内容,使界面在模型已经给出有效终态时仍失败。
技术细节
修复覆盖 generateText 的 Output.object 与 generateObject,并穿过内置 JSON、reasoning middleware。提供商可在不改写公开回复内容的前提下提供单独的 structuredOutputText;OpenAI Responses 适配器在存在 phase: final_answer 时选择最后一条作为解析输入。项目加入了保留原始回调文本、响应元数据、注释、消息和 token 用量的测试,并在没有专用解析文本时继续使用原有拼接行为。
适合哪些读者
使用 AI SDK、OpenAI 或 Azure Responses 将结构化模型结果渲染为生成式界面的前端与代理平台团队
原始来源
- Vercel AI SDK official release and commit ↗github.com
- Structured-output parser fix and tests ↗github.com
修订与更正记录 (1)
— Official 2026-10-24 patch fixes a verified failure mode in non-streaming JSON output used by generative interfaces; release notes and merged tests confirm scope, preserved response data and the unchanged streaming limitation.