用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。
vercel/ai
一个与模型提供商无关的 TypeScript 工具包,用于构建 AI 应用和智能体,支持 React、Next.js、Svelte、Vue 等。
- Star
- 27,412
- Fork
- 5,390
- 未关闭 Issue
- 1,373
- 最近提交
- 5小时前
这是什么?
AI SDK 是一个用于构建 AI 应用和智能体的 TypeScript 库。它为 OpenAI、Anthropic、Google 等模型提供商提供统一的 API,切换模型通常只需修改模型字符串或提供商包,无需重写应用代码。
除基础文本生成外,它还支持基于 Zod 模式的结构化数据生成、通过 ToolLoopAgent 实现的工具调用智能体,以及流式响应。默认情况下,模型字符串通过 Vercel AI Gateway 路由,也可以直接使用 @ai-sdk/openai 等提供商包连接模型。
AI SDK UI 模块提供 useChat 等 Hook,用于构建聊天界面和生成式 UI。这些 Hook 与框架无关,可用于 Next.js、React、Svelte 和 Vue。
核心功能
- 01为 OpenAI、Anthropic、Google 等提供商提供统一 API。
- 02支持基于 Zod 模式校验的结构化数据生成。
- 03提供 ToolLoopAgent 抽象,用于构建调用工具的智能体。
- 04提供 useChat 等 UI Hook,用于聊天和生成式界面。
- 05可在 Next.js、React、Svelte、Vue 和 Node.js 中使用。
适用场景
- 在 Next.js 或 React 应用中添加支持流式响应的聊天界面。
- 在 TypeScript 后端从模型输出中提取结构化 JSON。
- 构建可调用 shell 命令或图像生成等工具的智能体。
快速上手
- 1
安装 Node.js 22+ 和 npm,然后安装 AI SDK 包
npm install ai - 2
按需直接安装提供商 SDK 包(可选)
npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google - 3
在代码中使用模型字符串调用 generateText(默认使用 Vercel AI Gateway)
使用前须知
- 默认的模型路由经过 Vercel AI Gateway,可能需要 Vercel 账户或 API 密钥。
- README 中的示例模型名称可能与提供商当前可用的模型不一致,使用前请查阅文档。
标签
常见问题
- ai 是什么?
- 一个与模型提供商无关的 TypeScript 工具包,用于构建 AI 应用和智能体,支持 React、Next.js、Svelte、Vue 等。 AI SDK 是一个用于构建 AI 应用和智能体的 TypeScript 库。它为 OpenAI、Anthropic、Google 等模型提供商提供统一的 API,切换模型通常只需修改模型字符串或提供商包,无需重写应用代码。
- ai 可以免费使用吗?用的什么许可证?
- ai 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- ai 还在维护吗?
- 活跃维护中。ai 最近一次提交是在 2026年10月20日。
- ai 适合用来做什么?
- 在 Next.js 或 React 应用中添加支持流式响应的聊天界面。 在 TypeScript 后端从模型输出中提取结构化 JSON。 构建可调用 shell 命令或图像生成等工具的智能体。
- ai 怎么安装和运行?
- 安装 Node.js 22+ 和 npm,然后安装 AI SDK 包: npm install ai 按需直接安装提供商 SDK 包(可选): npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google 在代码中使用模型字符串调用 generateText(默认使用 Vercel AI Gateway)
- 在哪里获取 ai?
- 源代码和安装说明在 GitHub 上:https://github.com/vercel/ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可在本地运行的开源 AI 应用构建工具,支持自带 AI API 密钥,可替代 Lovable、v0 和 Bolt。
一个开源的社区提示词库,可在网站浏览,并提供 CSV、Hugging Face 数据集、CLI 与 MCP 服务器接入。
一款 TypeScript 编程 Agent 命令行工具,在提示词中加入 ulw 或 mass ulw 关键词即可自动规划、调度多模型并校验结果。
用于构建 Agent 原生应用的 TypeScript SDK,支持生成式 UI、共享状态与人机协同。
一个 TypeScript 框架,用于构建 AI 智能体和大模型驱动的应用,内置工作流、工具、记忆与评测。