Vercel AI SDK
Vercel 开源的 TypeScript AI 工具库,提供 streamText、tool()、useChat 等 API,让前端/全栈开发者快速集成 LLM 对话、Function Calling、流式响应等能力。支持 OpenAI、Anthropic、Google 等多家模型提供商。
核心能力
Vercel AI SDK 是一个面向 TypeScript/JavaScript 的 AI 集成工具库,核心定位是简化前端和全栈应用中 LLM 的接入。
三层架构
- AI SDK Core(
ai包):generateText、streamText、generateObject等服务端 API,处理模型调用和工具执行 - AI SDK UI(
@ai-sdk/react等):useChat、useCompletion等 React Hook,管理客户端对话状态和流式渲染 - Provider 层(
@ai-sdk/openai、@ai-sdk/anthropic等):统一不同模型提供商的接口,切换模型只改一行代码
关键 API
streamText({ model, messages, tools, maxSteps })— 流式文本生成 + ReAct 工具循环tool({ description, parameters, execute })— 声明式工具定义,参数用 Zod SchemauseChat()— React Hook,管理消息列表、用户输入、流式响应状态embed()/embedMany()+cosineSimilarity()— 文本向量化 + 相似度计算(RAG 场景)
版本演进
- AI SDK 5(npm
ai@^5.0,当前稳定版):streamText+maxSteps实现 Agent 循环 - AI SDK 6(npm
ai@^6.0,早期阶段):引入ToolLoopAgent+stopWhen的显式 Agent 抽象,MCP 一等集成
营销版本号与 npm 主版本号一致:AI SDK 5 =
ai@5.x,AI SDK 6 =ai@6.x。
引用本术语的文章