AI SDK 是 Vercel 提供的 TypeScript 工具包,面向需要在应用中集成人工智能模型的开发者。它支持 React、Next.js、Vue、Svelte、Node.js 等技术栈,用于构建 AI-powered applications 和 agents。针对不同模型提供商接入方式各异、集成大语言模型较为复杂的问题,AI SDK 将受支持的 AI 模型接入方式进行标准化,让开发者可以把注意力放在 AI 应用本身,而不是各模型提供商的技术细节上。除了模型调用能力,它还提供面向用户界面的框架无关 hooks,以及用于运行 Claude Code、Codex 和 Pi 等既有智能体 harness 的统一接口。
核心功能
统一生成文本、结构化对象与工具调用
AI SDK Core 提供统一 API,可用于生成文本、结构化对象和工具调用。开发者可以通过 generateText 调用指定模型并取得文本结果,示例中使用 xai/grok-4.6 生成回答。AI SDK Core 还用于构建基于大语言模型的 agents,具体模型则通过支持的模型提供商接入。
多模型提供商接入
AI SDK 支持多个模型提供商,包括 Vercel AI Gateway、OpenAI、Anthropic、Google Generative AI、xAI Grok、Azure、Amazon Bedrock、Groq、Fal AI、DeepInfra、Google Vertex AI、Mistral、Together.ai、Cohere、Fireworks、DeepSeek、Cerebras、Perplexity、Luma AI 和 Baseten。文档将这些提供商作为 supported providers 展示,开发者可以在统一的 AI SDK 方式下使用不同提供商的模型。
构建聊天与生成式用户界面
AI SDK UI 是一组框架无关的 hooks,用于快速构建聊天界面和生成式用户界面。官网提供了使用 useChat hook 构建多模态聊天消息界面的示例,也提供了使用 useObject hook 流式生成结构化对象的示例。相关模板覆盖 Next.js 等框架,并展示了 AI SDK 在聊天和生成式 UI 场景中的用法。
运行智能体 harness
AI SDK Harnesses 为既有的 agent harness 提供统一 API,可通过 HarnessAgent 运行 Claude Code、Codex 和 Pi。官网说明,harness 与模型提供商解耦,但会使用兼容的流和响应原语,因此 AI SDK UI 与 agent surfaces 可以以相同方式消费这些结果。
使用模板启动 AI 应用
官网提供面向不同使用场景、模型提供商和框架的 AI SDK templates。Starter Kits 包括聊天机器人、内部知识库、 多模态聊天、语义图像搜索和自然语言查询 PostgreSQL;Feature Exploration 示例包括动态模型切换、OpenTelemetry 遥测、结构化对象流式生成和多步工具调用。模板还覆盖 Gemini 聊天机器人、生成式 UI、安全防护与限流等方向。
使用方式
AI SDK 以 TypeScript 工具包和文档中的代码 API 为主要使用方式,示例通过 import { generateText } from "ai" 调用能力。它可用于 React、Next.js、Vue、Svelte、Node.js 等环境,并提供 AI SDK Core、AI SDK UI 和 AI SDK Harnesses 三类主要 surfaces。官网还提供 Next.js、Nuxt.js、SvelteKit 和 Solid 的示例项目,以及可复制的 Markdown 文档和 llms.txt 内容,供 Cursor、Windsurf、Copilot、Claude 等工具使用。正文未说明是否需要注册、自备模型 Key 或具体导入导出流程。
适用人群与场景
需要将大语言模型接入产品的 TypeScript 开发者,可以使用 AI SDK Core 统一生成文本、结构化对象、工具调用并构建 agents。使用 React、Next.js、Vue 或 Svelte 开发聊天产品的团队,可以使用 AI SDK UI 的框架无关 hooks 构建聊天和生成式界面。需要连接多个模型提供商的开发者,可以利用统一的 provider 接入方式。需要快速验证 AI 产品方向的开发者,则可以从聊天机器人、内部知识库、语义图像搜索、自然语言 PostgreSQL 查询等模板开始。
注意事项
AI SDK 支持的模型提供商、模板和框架以官网文档列出的内容为准。官网正文介绍了多个 provider 和示例,但未提供价格、免费额度或注册要求信息;其中生成式 UI 示例中标注了使用 React Server Components 的内容为 experimental。