统一模型 API
AI SDK 统一了受支持提供商之间常见的语言模型集成模式,减少了实现提供商专属请求和响应处理的需求。
AI SDK 是 Vercel 推出的 TypeScript 工具包,用于基于受支持的模型提供商和 Web 框架构建 AI 应用与智能体,并提供统一的模型生成、工具调用、流式处理、结构化输出和 AI 用户界面 API。
AI SDK 是 Vercel 推出的 TypeScript 工具包,用于构建 AI 应用与智能体。它统一了与受支持语言模型提供商的集成,并提供文本生成、工具调用、流式处理、结构化输出和 AI 驱动界面的 API。
其主要组成包括 AI SDK Core、AI SDK UI 和 AI SDK Harnesses。Core 负责模型生成和面向智能体的工作流;UI 提供与框架无关的聊天、补全和流式 JSON 钩子;HarnessAgent 则为运行 Claude Code、Codex 和 Pi 等成熟智能体运行框架提供统一 API。文档包含面向前端和后端应用的框架示例。
AI SDK 统一了受支持提供商之间常见的语言模型集成模式,减少了实现提供商专属请求和响应处理的需求。
AI SDK Core 提供用于非交互式生成和工具调用型智能体的 `generateText`,以及用于交互式响应和流式内容的 `streamText`。
Core 生成函数通过 `Output.object()` 和 `Output.array()` 等选项支持结构化输出,适用于信息提取、分类、合成数据和生成式 UI 数据。
AI SDK UI 包含 `useChat`、`useCompletion` 和 `useObject`,用于流式传输聊天消息、文本补全和 JSON 对象,同时管理相关的前端更新与状态。
UI 层提供 React、Vue.js、Svelte、Angular 和 SolidJS 的文档,并包含 Next.js、Nuxt、SvelteKit 和 Angular 等框架专属包与示例。
AI SDK Harnesses 通过 `HarnessAgent` 为包括 Claude Code、Codex 和 Pi 在内的成熟运行框架提供统一 API,并使用与 AI SDK 界面兼容的流和响应原语。
将 `streamText` 与 AI SDK UI 的 `useChat` 钩子结合使用,在聊天界面中提供流式响应,并管理消息、加载、错误和输入状态。
使用 `generateText` 执行起草电子邮件或总结网页等非交互式工作流,无需实时对话式 UI 即可生成响应。
生成类型化且经架构验证的对象或数组,用于信息提取、分类以及其他需要数据而非自由文本的工作流。
使用 AI SDK Core 构建调用工具的智能体工作流,或通过 `HarnessAgent` 连接成熟的智能体运行框架,并使用其兼容的流和响应。
结合 `useObject` 的流式 JSON 和 AI SDK Core 的结构化输出,渲染数据驱动或生成式 UI 体验;网站还提供多步骤工具和流式结构化对象的模板。
它用于使用 TypeScript 构建 AI 应用与智能体,包括聊天界面、文本生成工作流、工具调用型智能体、结构化数据生成,以及流式或生成式 UI。
文档列出了 React、Vue.js、Svelte、Angular 和 SolidJS,还提供 Next.js、Nuxt、SvelteKit 和 Angular 的框架示例。
`generateText` 用于非交互式生成、自动化和工具调用型智能体。`streamText` 会流式传输文本和工具调用,适用于聊天机器人和内容流式传输等交互式场景。
可以。AI SDK Core 通过 `output` 属性支持结构化输出,包括用于类型化且经架构验证的数据工作流的 `Output.object()` 和 `Output.array()`。
AI SDK 统一了跨受支持提供商的集成,而不是单一模型。网站列出的提供商包括 OpenAI、Anthropic、Google Generative AI、xAI、Azure、Amazon Bedrock 等;可用能力因提供商而异。