AI SDK 7.0.173 固定审批时的工具参数,并为 WorkflowAgent 加入审批策略与分层超时
Vercel 于 11 月 13 日发布 AI SDK 7.0.173。新版阻止 schema 校验或输入 refinement 在审批重放时原地修改已批准的工具参数;WorkflowAgent 新增可覆盖工具 needsApproval 的 toolApproval,以及 total、step、首分片和分片间隔四类超时。
为什么值得关注
生成式 UI 的确认界面必须让用户批准的参数与实际执行参数一致。若校验器在重放时原地改写对象,界面展示与执行可能分叉;工作流级审批和分层超时则让宿主能分别控制副作用与无响应的模型步骤。
技术细节
toolApproval 可在构造器或 generate/stream 调用中配置,并优先于工具自身的 needsApproval。被拒绝的调用得到 execution-denied 结果而不暂停工作流,获批调用在同一步执行。timeout 支持 totalMs、stepMs、firstChunkMs 与 chunkMs;无效值会被拒绝,且当供应商流忽略 abort signal 时,超时仍会结束模型步骤。prepareStep 的 instructions、providerOptions 和 headers 行为也与 ToolLoopAgent 对齐。
适合哪些读者
使用 AI SDK 7、WorkflowAgent、工具审批或流式生成式 UI 的代理平台、前端和安全团队。
原始来源
修订与更正记录 (1)
— New official immutable release after the previous successful collection.