框架工具官方公告

AI SDK 7.0.149 收紧审批去重、禁用工具与断流边界

10 月 22 日发布的 AI SDK 7.0.149 只接受每个工具调用的首个审批响应,修复 toolChoice: none 仍可能执行工具的问题,并新增 interrupted 结束原因以阻止断流后的工具与 UI 继续运行。

为什么值得关注

生成式界面的审批、工具禁用和断流状态都属于执行权限边界;重复审批、被忽略的禁用信号或把不完整流当正常完成,都可能让界面显示与真实副作用脱节。

技术细节

重复或冲突的审批响应现在按工具调用只取第一个,避免同一工具执行两次,或同时出现执行与拒绝。toolChoice: none 会转发到 Hugging Face Responses API,并在 generateText、streamText 和 WorkflowAgent 本地执行前拒绝工具调用;流式工具片段也不会下发给客户端。新的 interrupted 结束原因保留部分输出,但停止工具执行、代理续跑、自动 UI 后续以及迟到的工具结果和审批。

适合哪些读者

使用 AI SDK 工具审批、流式 UI、WorkflowAgent 或自定义 finishReason 映射的团队

原始来源

修订与更正记录 (1)

— Official October 22 release and three linked commits establish a new execution-boundary event; project-reported limitations and migration risk are preserved.

相关事件

框架工具

AI SDK 7.0.157 稳定工具筛选 API,但工具可见性仍不等于执行权限

AI SDK 7.0.157 于 10 月 29 日发布:`filterActiveTools` 从实验名称转为稳定导出,`LanguageModelStreamPart` 也成为稳定类型,旧别名保留并标记弃用;同时修复遥测运行时检测在 Next.js Edge 中触发 Node API 警告的问题。

框架工具

assistant-ui 10 月 28 日发布把生成提示预审、工具结果归属与配置写入边界一起收紧

assistant-ui 于 10 月 28 日发布一组同提交包:Generative Frame 0.0.9 会先把 widget 与 MCP App 提示填入 composer 供用户查看再发送;assistant-stream 0.3.55 修复后续工具响应遗漏内容时仍保留旧模型内容,以及工具调用 id 重用时待定结果错挂的问题;CLI 同时收紧配置路径与计划修订边界。

框架工具

AI SDK 7.0.155 移除类型可保证输入的重复运行时校验

AI SDK 7.0.155 于 10 月 27 日发布:文本与对象生成不再逐步用 ModelMessage schema 重验消息历史,并移除多类可由 TypeScript 保证的形状检查,以降低长对话和多步骤运行中的线性开销。