Repolode
vercel

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. 1

    安装 Node.js 22+ 和 npm,然后安装 AI SDK 包

    npm install ai
  2. 2

    按需直接安装提供商 SDK 包(可选)

    npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google
  3. 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 数据每日更新。

相关项目