AI SDK 7.0.168–169 为进行中的回答加入聊天队列,并修复审批先行时的请求选项与自动发送竞争
Vercel 于 11 月 10 日连续发布 AI SDK 7.0.168 和 7.0.169。useChat 新增实验性消息队列,可在回答生成期间接收后续消息;随后修复队列先发送工具审批时丢失请求选项的问题,并在异步 sendAutomaticallyWhen 判定期间暂停队列。相关版本还保证无效工具调用只触发一次 toUIMessageStream onError。
为什么值得关注
生成式 UI 经常在流式回答、工具审批和用户追加输入之间并发。若队列越过异步自动发送判定,或者审批路径丢失 headers、body、credentials 等请求选项,后续轮次可能使用错误上下文、错误认证或意外重复发送。把队列、审批和自动发送明确排序,是可预测交互状态机的基础。
技术细节
7.0.168 为 useChat 增加 experimental_queue,使响应进行中发送的消息进入队列,并修复无效工具调用让 toUIMessageStream onError 重复触发的问题。7.0.169 在审批消息先出队时保留请求选项,并让队列等待异步 sendAutomaticallyWhen 完成判定;同时改用 Zod Mini 处理内部验证 schema,以减小包体,但保持公开消息 schema 的经典 Zod 方法、错误信息及 Zod 3/4 兼容性。
适合哪些读者
使用 AI SDK useChat、流式工具调用、审批、自动续发和生成式 UI 状态机的前端、平台与安全团队。
原始来源
- Vercel AI SDK official 7.0.168 and 7.0.169 releases ↗github.com
- AI SDK 7.0.168 release — queue and invalid-tool error handling ↗github.com
修订与更正记录 (1)
— Two same-day official releases form one coherent chat-queue and approval-ordering event, with the experimental boundary and unavailable commit pages explicitly preserved.