# AI SDK AI SDK 是 Vercel 推出的 TypeScript 工具包,用于基于受支持的模型提供商和 Web 框架构建 AI 应用与智能体,并提供统一的模型生成、工具调用、流式处理、结构化输出和 AI 用户界面 API。 - Findings24: - 网站: - 价格: Freemium - 分类: AI开发者工具, AI 智能体基础设施, AI 软件开发工具包 ## 什么是 AI SDK? 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 能做什么? ### 统一模型 API AI SDK 统一了受支持提供商之间常见的语言模型集成模式,减少了实现提供商专属请求和响应处理的需求。 ### 文本生成与工具调用 AI SDK Core 提供用于非交互式生成和工具调用型智能体的 \`generateText\`,以及用于交互式响应和流式内容的 \`streamText\`。 ### 结构化且经架构验证的输出 Core 生成函数通过 \`Output.object()\` 和 \`Output.array()\` 等选项支持结构化输出,适用于信息提取、分类、合成数据和生成式 UI 数据。 ### 流式 UI 钩子 AI SDK UI 包含 \`useChat\`、\`useCompletion\` 和 \`useObject\`,用于流式传输聊天消息、文本补全和 JSON 对象,同时管理相关的前端更新与状态。 ### 多框架 UI 支持 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 体验;网站还提供多步骤工具和流式结构化对象的模板。 ## 常见问题 ### AI SDK 用于什么? 它用于使用 TypeScript 构建 AI 应用与智能体,包括聊天界面、文本生成工作流、工具调用型智能体、结构化数据生成,以及流式或生成式 UI。 ### AI SDK UI 支持哪些前端框架? 文档列出了 React、Vue.js、Svelte、Angular 和 SolidJS,还提供 Next.js、Nuxt、SvelteKit 和 Angular 的框架示例。 ### \`generateText\` 和 \`streamText\` 有什么区别? \`generateText\` 用于非交互式生成、自动化和工具调用型智能体。\`streamText\` 会流式传输文本和工具调用,适用于聊天机器人和内容流式传输等交互式场景。 ### AI SDK 能否生成文本以外的结构化数据? 可以。AI SDK Core 通过 \`output\` 属性支持结构化输出,包括用于类型化且经架构验证的数据工作流的 \`Output.object()\` 和 \`Output.array()\`。 ### AI SDK 是否包含模型提供商? AI SDK 统一了跨受支持提供商的集成,而不是单一模型。网站列出的提供商包括 OpenAI、Anthropic、Google Generative AI、xAI、Azure、Amazon Bedrock 等;可用能力因提供商而异。 ## 快速信息 - **产品类型**: TypeScript AI 应用工具包 - **发布方**: Vercel - **主要组成**: AI SDK Core、AI SDK UI 和 AI SDK Harnesses - **前端支持**: React、Vue.js、Svelte、Angular 和 SolidJS - **后端示例**: Node.js HTTP Server、Express、Hono、Fastify 和 Nest.js - **定价**: 所审阅的网站页面未提供定价信息