ai
Vercel 出品的 TypeScript AI 应用开发工具包,一行代码接入 OpenAI/Cla
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Vercel 出品的 TypeScript AI 应用开发工具包,一行代码接入 OpenAI/Cla
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Vercel 官方 Logo
想象你是一个全栈工程师,产品经理突然丢来一个需求:"我们在 App 里加个 AI 聊天功能,要接 GPT-4,能流式输出,还要支持 Claude 和 Gemini,UI 框架用的是 Next.js 和 React。"你打开文档一看——OpenAI SDK 是一套,Anthropic SDK 又是另一套,Google 的 API 签名完全不同,每家都有一堆坑要踩。要在短时间内搞定这个需求,你大概率要经历:读三份文档、写三套适配代码、处理三种不同的流式响应格式……
Vercel AI SDK 就是来解决这个问题的。它由 Next.js 的缔造者 Vercel 团队打造,是一个专为 TypeScript/JavaScript 开发者设计的 AI 应用开发工具包。用一行 npm install ai,你就能同时调用 OpenAI、Anthropic Claude、Google Gemini 等数十家 AI 供应商的模型,而且接口完全统一。
Vercel 是 Next.js 框架的缔造者,也是现代 Web 开发工具链的重要推手。2023年,随着 LLM 浪潮席卷科技行业,Vercel 意识到大量前端和全栈开发者面临的痛点:接入 AI 能力的技术门槛太高——不同供应商的 SDK 风格迥异,API 签名各异,流式输出的处理方式也不统一。Vercel 于 2023 年正式发布 AI SDK,目标是将 AI 能力以最低成本带入 Next.js 和各类 JS/TS 应用生态。
项目采用 monorepo 架构(pnpm workspaces + Turborepo),代码质量由 TypeScript 严格类型检查、ESLint 代码规范、Vitest 单元测试和 Playwright E2E 测试共同保障。自发布以来,该仓库已积累超过 24,000 颗 GitHub Stars,是当前最受欢迎的 AI 应用开发工具库之一。
如果把各个 AI 供应商比作不同品牌的手机,每家都出自己的充电线和充电器——OpenAI 有自己的 SDK,Anthropic 有另一套,Google 又是第三套。你每换一部手机就要换一套充电器。
Vercel AI SDK 就是那个 USB-C 统一充电头。 无论你接的是哪家的"手机"(AI 模型),用同一套接口就能搞定充电(调用)。具体来说:
@ai-sdk/openai、@ai-sdk/anthropic、@ai-sdk/google 等包,分别安装对应供应商适配器,然后在代码中用统一的方式调用。'anthropic/claude-opus-4.6')即可。import { generateText } from 'ai';
const { text } = await generateText({
model: 'openai/gpt-5.4',
prompt: '用一句话解释量子计算',
});
一行代码搞定调用,无论后端是 GPT-5 还是 Claude 4。这是 AI SDK 最基础也是最核心的能力,所有高级功能都建立在这个统一接口之上。
LLM 生成一大段文字需要时间,流式输出让用户能实时看到 AI 一个字一个字地"打出来",体验远优于等待完整响应后才一次性显示。AI SDK 的 streamText API 自动处理 Server-Sent Events(SSE),并为 React/Next.js、Svelte、Vue、Angular 等主流 UI 框架提供无缝集成。
结合 Zod schema 验证,AI SDK 可以约束 AI 的输出格式,确保返回的是结构化的 JSON 数据而非自由文本:
const { output } = await generateText({
model: 'openai/gpt-5.4',
output: Output.object({
schema: z.object({
recipe: z.object({
name: z.string(),
ingredients: z.array(z.object({ name: z.string(), amount: z.string() })),
steps: z.array(z.string()),
}),
}),
}),
prompt: 'Generate a lasagna recipe.',
});
这对需要 AI 生成格式化数据(如表单内容、代码补全、产品描述等)场景非常实用。
AI SDK 的 Agent 体系是其最具深度的部分。通过 ToolLoopAgent,开发者可以定义拥有多种工具的 AI Agent,让 AI 自主决定调用哪个工具完成复杂任务:
AI SDK 不是只服务 React 的框架。它为每种主流 UI 框架都提供了专属集成包:
| 框架 | 包名 | 说明 |
|---|---|---|
| React | @ai-sdk/react | 流式 UI 渲染,useChat / useCompletion 两大 Hook |
| Next.js App Router | @ai-sdk/rsc | Server Components 深度集成,Agent UI 流响应 |
| Svelte | @ai-sdk/svelte | SvelteKit 集成 |
| Vue | @ai-sdk/vue | Vue 3 Composition API 集成 |
| Angular | @ai-sdk/angular | Angular Signals 响应式集成 |
这意味着无论你的团队用哪种框架,都能找到对应的 AI SDK 集成方案,而不是每换一种框架就要重写一遍 AI 调用逻辑。
AI SDK 是一个 TypeScript/npm 库,而非独立部署的应用。它的使用方式是"引入到你的项目中",而非"部署一个服务"。这既是优势(没有额外运维负担),也有局限(你需要有自己的后端运行环境)。
安装只需两步:
npm install ai(核心包)npm install @ai-sdk/openai(或其他供应商包)前置要求:
硬件需求极低: 因为实际推理由 AI 供应商的云端完成,本地只做 API 调用和结果处理,512MB 内存足以运行,GPU 完全不需要。
不支持 Docker 一键部署: 这对于需要离线部署或在私有云环境中运行的用户来说是一个限制——SDK 本身无法独立部署,必须嵌入到已有的应用中。
Vercel 生态天然集成: 如果你本身就部署在 Vercel,AI SDK 的集成体验是最佳的——不需要配置 API Key,Vercel AI Gateway 自动处理模型路由和限流。
AI SDK 本身是客户端库,没有服务端组件,因此无法提供 Docker 镜像。对于需要在私有化环境、离线环境或企业内部部署 AI 应用的团队来说,这意味着你需要自己包装一层服务。
SDK 专为 JS/TS 生态设计,如果你的技术栈是 Python、Go 或 Rust,就无法直接使用——这限制了它在非 JS 后端项目中的应用。
默认通过 Vercel AI Gateway 接入,这意味着与 Vercel 平台存在一定程度的绑定。如果 Vercel 的定价策略或服务条款发生变化,可能影响使用体验。
尽管统一了接口,但 Agent 开发、流式渲染、工具注册等高级功能对没有 AI 应用开发经验的开发者来说,仍需要一定的学习成本。文档质量虽高,但概念密集。
Vercel AI SDK 的出现,本质上是在 AI 应用开发领域推动"接口标准化"。它让我这样的全栈工程师,不需要成为 AI 专家,也能快速将 AI 能力集成进产品。
从增长曲线看,该项目自 2023 年发布以来 Stars 持续增长,社区活跃度高(60+ 个 provider 包、覆盖主流框架和几乎所有主流 LLM 供应商),背后又有 Vercel 这个商业公司的持续投入,生态生命力值得看好。
对于国内开发者而言,AI SDK 的参考价值在于:它展示了如何在多供应商林立的 AI 生态中,用统一抽象层降低接入复杂度——这个思路在任何语言生态中都值得借鉴。
快速体验指引
npm install ai npm install @ai-sdk/openai然后参考官方文档 ai-sdk.dev/docs 中的 Quick Start,5 分钟即可跑通第一个 AI 对话 Demo。