AI SDK 7 正式发布
AI SDK 7 引入了多项新功能,旨在提升 AI 代理的开发和生产部署能力。新特性包括推理控制、工具上下文、运行时上下文、提供者文件上传、MCP 应用支持、终端 UI 等,并增强了代理运行时的工具批准、耐久性、超时和沙盒支持。
AI SDK 是一款用于构建 AI 应用、功能、框架和代理的 TypeScript 工具包,每周下载量超过 1600 万次。它是 Vercel 开源代理框架 eve 的底层依赖。最新版本 AI SDK 7 在代理工作流的五个方面增加了生产级深度。
开发代理 新版本提供了更精细的控制:推理控制通过统一的 reasoning 选项标准化了不同提供商的推理设置,开发者只需一行代码即可控制推理努力。工具上下文允许为每个工具指定独立的上下文(如 API 密钥),防止第三方工具访问不必要的数据。运行时上下文则在代理循环中支持跨步骤的变量访问和修改,便于封装复杂逻辑。此外,uploadFile 和 uploadSkill API 实现了文件或技能的一次上传、多次引用,大幅降低了重复上传带来的开销。MCP 应用支持将模型可见工具与应用专用工具分离,并通过 iframe 渲染应用界面,构建更丰富的代理体验。新的终端 UI 包让开发者无需编写完整应用即可快速测试代理。
运行代理 随着代理自主性和运行时间的增加,AI SDK 7 加强了运行时支持。工具批准机制支持自动或人工确认,并可选 HMAC 签名以防止伪造。WorkflowAgent 提供耐久性,确保代理在进程重启或部署后仍能恢复运行,包括多步工作流和延迟批准。超时配置允许设置总体、每步、每块和每工具的时间限制,防止代理无响应。沙盒支持提供了便携的命令执行环境,工具可独立于特定沙盒开发。
集成任何代理框架 HarnessAgent 实验性抽象允许通过统一 API 运行 Claude Code、Codex 等主流代理框架,支持沙盒配置、自定义指令、技能和工具,并可轻松切换不同框架。
观察代理 新版本增加了遥测、Node.js 跟踪通道、生命周期事件和性能统计,帮助开发者监控代理行为。
超越文本代理 AI SDK 7 还提供了与提供商无关的实时语音支持和视频生成能力,扩展了代理的应用场景。
升级指南:使用 pnpm add ai@latest 安装,或运行 npx @ai-sdk/codemod v7 从 v6 自动迁移。