框架工具官方公告

AI SDK 7.0.172 将远程文件下载改为显式注入,收紧结构化生成的 SSRF 边界

Vercel 于 11 月 13 日发布 AI SDK 7.0.172。experimental_extract 与 experimental_decide 不再通过全局 fetch 静默下载远程文件 URL;远程 URL 必须显式提供 experimental_download,内联字节、base64 与 data URL 仍可直接处理。

为什么值得关注

生成式 UI 常把上传、工具结果和多模态附件送入结构化提取或决策。隐式下载会把文件字段变成服务端网络访问能力;显式下载钩子让宿主决定是否允许联网,并应用 DNS 与地址校验、限流和审计。

技术细节

官方提交说明,旧的字面 IP 校验不能阻止域名解析到私网地址。新版要求应用为远程 URL 注入下载函数,并提供 createDownload({fetch}) 以接入带 DNS 保护的传输层;模型自身的 fetch 配置不覆盖核心文件下载路径。不传自定义 fetch 时,createDownload 会使用全局 fetch,且不提供 DNS 保护。

适合哪些读者

使用 AI SDK 7 的结构化提取、决策、多模态附件或服务端生成式 UI 的前端、平台与安全团队。

原始来源

修订与更正记录 (1)

— Verified official release and fix commit; distinct new event after the previous successful collection.

相关事件

框架工具

AG‑UI LangGraph 0.0.46 读取原生中断 schema、还原序列化工具结果,并在运行开始时声明协议版本

AG‑UI 于 11 月 13 日发布 @ag-ui/langgraph 0.0.46。适配器在 LangGraph 1.2.12 及以上读取 Interrupt.response_schema,并兼容旧的 value 级字段;它还从 LangChain 序列化 ToolMessage 的 kwargs 中还原输出、跳过没有调用 ID 的工具结束事件,并在 RUN_STARTED 中声明 protocolVersion。

框架工具

assistant-ui 11 月 13 日更新把 AG‑UI 历史归属、并发线程与跨 worker 取消纳入耐久运行边界

assistant-ui 于 11 月 13 日发布 @assistant-ui/react-ag-ui 0.1.10 和 Python assistant-stream 0.0.38。前端修复快照选中答案的持久化、拼接步骤顺序、工具调用唯一归属和无流 resume;服务端用 compare-and-set 防止并发运行覆盖线程,并加入每次运行上下文、SSE keepalive 与跨 worker 取消。