用途:面向 Vercel AI SDK v6 的实现指南,适用于构建 AI 聊天界面、生成或流式返回 AI 响应的 API 路由、基于 ToolLoopAgent 的智能体应用、工具调用、结构化输出、文本嵌入、MCP 集成、中间件与工作流模式,以及从 v5 迁移到 v6。
主要能力:核心 API 包括 generateText(非流式文本生成)与 streamText(流式生成,返回 toUIMessageStreamResponse 或 toTextStreamResponse);客户端使用 @ai-sdk/react 的 useChat 钩子,v6 中以 sendMessage 替代 append,消息改为 parts 结构,并新增 addToolOutput、resumeStream。结构化输出在 v6 中弃用 generateObject/streamObject,改用 Output.object()、Output.array()、Output.choice()、Output.json()。工具调用必须用 ai 包的 tool() 包装,并使用 inputSchema(而非 parameters)。智能体使用 ToolLoopAgent,可配置 model、instructions、tools、stopWhen(如 stepCountIs(20))、toolChoice、output、prepareStep、prepareCall,并通过 createAgentUIStreamResponse 接入 API 路由。模型可直接用 provider 函数(如 anthropic、openai),也可用 gateway 统一访问。
使用方式:遇到 Module not found 时先检测锁文件确定包管理器(pnpm-lock.yaml、package-lock.json、yarn.lock、bun.lockb),再用对应命令安装所需包,如 ai、@ai-sdk/openai、@ai-sdk/anthropic、@ai-sdk/mcp、@modelcontextprotocol/sdk、zod。完成后需通过 build、lint、test。
限制:资料未提供具体收费、价格与效果数据;部分示例代码在原文中被截断。