Vercel AI SDK

Vercel 开源的 TypeScript AI 工具库,提供 streamText、tool()、useChat 等 API,让前端/全栈开发者快速集成 LLM 对话、Function Calling、流式响应等能力。支持 OpenAI、Anthropic、Google 等多家模型提供商。

核心能力

Vercel AI SDK 是一个面向 TypeScript/JavaScript 的 AI 集成工具库,核心定位是简化前端和全栈应用中 LLM 的接入

三层架构

  1. AI SDK Coreai 包):generateTextstreamTextgenerateObject 等服务端 API,处理模型调用和工具执行
  2. AI SDK UI@ai-sdk/react 等):useChatuseCompletion 等 React Hook,管理客户端对话状态和流式渲染
  3. Provider 层@ai-sdk/openai@ai-sdk/anthropic 等):统一不同模型提供商的接口,切换模型只改一行代码

关键 API

  • streamText({ model, messages, tools, maxSteps }) — 流式文本生成 + ReAct 工具循环
  • tool({ description, parameters, execute }) — 声明式工具定义,参数用 Zod Schema
  • useChat() — 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

引用本术语的文章