用途:Vercel AI SDK 是一个用于构建 AI 驱动的流式文本与聊天应用的库,适合在 Web 应用中集成大语言模型,实现流式响应、聊天界面和模型调用。
主要能力:提供 generateText、streamText、generateObject、streamObject 等核心函数,支持文本生成、流式输出、基于 Zod 的结构化对象生成与流式对象;内置工具/函数调用(tool、maxSteps 多步调用);提供 useChat、useCompletion 等 React Hooks 构建聊天与补全界面;支持 OpenAI、Anthropic、Google 等多家模型提供商,可切换模型;支持 RAG 模式(embed 嵌入 + 向量检索 + 上下文生成)、Server Actions 与流式值(createStreamableValue、readStreamableValue)。
使用方式:安装 npm install ai @ai-sdk/openai,在 .env.local 配置 OPENAI_API_KEY。服务端用 streamText 生成结果并返回 result.toDataStreamResponse(),客户端用 useChat 或 useCompletion 处理消息、输入、提交、加载与错误状态。其他提供商需安装对应包,如 @ai-sdk/anthropic、@ai-sdk/google。
适用场景:Next.js/React 中的聊天机器人、文本补全、结构化数据生成、工具调用型智能体、RAG 问答等。
限制:资料未提供收费、价格、平台支持范围与性能数据;API 密钥应仅保留在服务端,避免暴露;AI 调用可能失败,需实现错误处理;建议设置 max tokens 控制成本与长度。