vercel/ai

The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and agents

它解决了什么问题

AI SDK 是一个与供应商无关的 TypeScript 工具包,简化了构建 AI 驱动的应用和代理的过程。它消除了为不同 LLM 供应商编写特定代码的需求,提供统一的 API 来与 OpenAI、Anthropic、Google 等模型交互。

它如何工作

它提供统一的架构,允许开发者使用模型字符串通过 Vercel AI Gateway 调用各种供应商,或直接使用专用 SDK 包连接供应商。工具包包括生成文本和结构化数据(使用 Zod schema)的函数,以及 ToolLoopAgent 用于创建能够执行工具(如 shell 环境或图像生成)的代理。

适用人群

使用 TypeScript 以及 Next.js、React、Svelte、Vue、Angular 等流行 UI 框架的开发者,同时适用于 Node.js 运行时。

亮点

  • 统一供应商 API:通过单一、一致的接口访问多个 LLM 供应商(OpenAI、Anthropic、Google)。
  • 生成式 UI:提供框架无关的钩子和模块,用于构建聊天机器人和生成式用户界面。
  • 结构化数据:内置使用 Zod schema 生成结构化输出的支持。
  • 代理能力:提供工具创建能够通过工具调用循环执行操作的代理。
  • 广泛框架支持:兼容 Next.js、React、Svelte、Vue 和 Angular。