SuperAPI AI 工具集

ai-sdk-core

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:该技能用于在服务端构建 AI 功能,包括文本生成、流式对话、结构化数据输出、工具调用与多步智能体工作流,并统一对接多家模型提供商。

主要能力:AI SDK v5 提供四个核心函数——generateText()(非流式文本)、streamText()(流式文本)、generateObject()(结构化输出)、streamObject()(流式结构化输出)。支持 OpenAI、Anthropic、Google 与 Cloudflare Workers AI 等提供商,通过环境变量配置密钥,如 OPENAI_API_KEY、ANTHROPIC_API_KEY、GOOGLE_GENERATIVE_AI_API_KEY。工具调用使用 Zod 定义 inputSchema,智能体通过 stopWhen(stepCountIs(n)) 控制多步执行。

使用方式:安装命令为 bun add ai @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google workers-ai-provider zod(或 npm install 同款包)。v4 迁移可运行 bunx ai migrate。文档建议安装前启用 ignore-scripts、等待 7 天冷却期并审计依赖。

适用场景:Node.js、Cloudflare Workers、Next.js 服务端组件或 Server Actions 中的 AI 功能;多提供商统一调用;结构化数据抽取;带工具的智能体;v4 到 v5 迁移;排查 AI_APICallError、AI_NoObjectGeneratedError 等错误。

限制:不适用于 React 聊天 UI 与 useChat 等前端钩子(应使用 ai-sdk-ui);不覆盖 embeddings、图像生成、语音、MCP 工具、遥测与生成式 UI 等高级主题;纯 Cloudflare Workers AI 单提供商场景建议使用 cloudflare-workers-ai 技能。版本方面依赖 ai ^5.0.116、各提供商包 2.0+、zod ^3.23.8,v6 处于 beta 未覆盖。Cloudflare Workers 需注意启动时间限制,建议将 AI SDK 导入放入处理函数内延迟初始化。