新闻详情

新闻详情

首页 / 资讯中心 / 详情

vercel/ai 多 Provider 接入的组织方式

发布时间:2026/9/28 21:04:12来源:尧图网络
vercel/ai 多 Provider 接入的组织方式
vercel/ai 是 Vercel 维护的开源仓库仓库描述称其为 provider-agnostic TypeScript toolkit用于构建 AI 应用与 Agent由 Vercel 与 Next.js 团队成员创建并有开源社区贡献。README 正文给出的安装前提是 Node.js 22 与 npm或其他包管理器安装命令为 npm install ai。此外若使用 Claude Code、Cursor 这类编码 AgentREADME 建议执行 npx skills add vercel/ai把 AI SDK skill 加入仓库。说明仓库 stars、forks、提交次数等元数据会随时间漂移本文不引用具体数值如需引用请以 GitHub 仓库首页当日快照为准。两条接入路径汇合在 model 字段README 强调的核心设计是 unified provider architectureAI SDK 提供 unified API 对接 OpenAI、Anthropic、Google 等模型 provider并给出两种接入方式。第一种是默认走 Vercel AI Gateway不引入 provider 包直接传模型字符串const result await generateText({ model: anthropic/claude-opus-5.5, prompt: Hello!, })README 注释中还举出 openai/gpt-6-astra、google/gemini-3.8-flash 等字符串作为示例。第二种是直连 provider安装对应 SDK 包npm install ai-sdk/openai ai-sdk/anthropic ai-sdk/googleimport { anthropic } from ai-sdk/anthropic const result await generateText({ model: anthropic(claude-opus-5-5), prompt: Hello!, })两条路径的汇合点是 generateText 的 model 参数它既接受模型字符串也接受 provider 函数调用返回的模型对象。该结论由 README 两组示例归纳得出具体可接受的类型以官方 API Reference 为准。这是多 Provider 接入在调用入口层面的组织方式也是切换 provider 时改动面最小的位置。Provider 差异被收在命名空间之下统一 API 之外README 为 provider 特有能力保留了位置。Agent 示例用 ToolLoopAgent 构造器传入 model、system 与 tools其中 shell 工具写成 openai.tools.localShell({ execute })图片生成示例写成 openai.tools.imageGeneration({ partialImages: 3 })。也就是说跨 provider 的通用调用走 generateText 与 ToolLoopAgentprovider 独有的工具能力通过 openai.tools.* 这类命名空间暴露。对开发者而言这部分能力并不随统一 API 平移。类型约束出现在哪几层README 示例集中展示了几个类型推导点结构化输出Output.object({ schema: z.object({…}) }) 与 zod 配合由 schema 约束生成结果的形状。Agent 消息类型InferAgentUIMessage从 Agent 实例反推 UI 侧消息类型。工具调用状态组件侧 UIToolInvocation在 switch 中区分 input-available 与 output-available并从 invocation.output.result 取结果。路由层createAgentUIStreamResponse({ agent, messages }) 在 Next.js App Router 的 POST 处理函数中把 Agent 的响应返回给 UI。类型链主要由泛型与 ReturnType 推导结构化输出还会借助 zod schema 参与输出解析与校验两者作用不同需分别以官方 API Reference 为准。因此类型链能否闭合取决于所用 provider 包的类型定义与实际行为是否一致这是接入时需要自行确认的工程点。UI 层与仓库结构AI SDK UI 提供一组 hooks。README 明确写明这些 hooks 是 framework agnostic可用于 Next.js、React、Svelte 与 Vue使用时需安装对应框架的包例如 npm install ai-sdk/react页面侧通过 useChat() 拿到 messages、status 与 sendMessage。仓库文件树中可见 packages、examples、apps/docs 等目录以当日仓库文件树快照为准。更细的目录与文件清单请以仓库文件树快照为准本文不逐一列举。接入前值得确认的几件事工程分析以下为工程分析不是官方结论接入路径决定治理面。走 Vercel AI Gateway 时只传模型字符串provider 的鉴权、配额与路由策略由网关侧承担直连 provider 时这些需要由自己的基础设施承接。切换成本低不代表运维成本低。需官方文档/源码验证provider 特有能力是迁移的硬边界。localShell、imageGeneration 这类 provider.tools.* 入口无法直接换到另一家 provider跨模型迁移前要先确认目标 provider 是否覆盖所需工具能力。需官方文档/源码验证类型安全需要验证运行时对齐。示例中的推导链依赖 provider 包类型建议先用最小示例跑通 generateText、ToolLoopAgent 到 UI hook 的完整链路再决定目录组织。版本与运行时约束。Node.js 22 是 README 明示的前提provider 包与主包 ai 的版本匹配关系需要以官方文档与 API Reference 为准。对已在 TypeScript 技术栈上的团队这个库的价值在于把多 provider 调用、结构化输出、Agent 工具调用与 UI hooks 放进同一套类型体系代价是在 provider 特有能力、接入路径治理与版本对齐上需要按自身技术栈逐项验证。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Substrate区块链开发框架详解:从理解核心架构到动手搭建自定义链 2026/9/28 21:56:58

Substrate区块链开发框架详解:从理解核心架构到动手搭建自定义链

1. substrate到底是什么:从一张实验台布说起很多刚接触区块链底层开发的朋友,看到"substrate"这个词都会愣一下——这到底是个框架、一个库、还是一条链?我第一次接触它的时候也绕了不少弯路,这里先给大家一个最直白的说…

阅读更多 →
S500无人机新手入门:Pixhawk4与FS-IA6B对码接线及飞控配置全攻略 2026/9/28 21:56:58

S500无人机新手入门:Pixhawk4与FS-IA6B对码接线及飞控配置全攻略

1. 为什么S500这套配置值得新手拿来练手S500机架配Pixhawk4飞控再加FS-IA6B接收机,这个组合在入门级四轴里算是相当经典的搭配。S500的轴距500mm,机架空间足够大,装起来不憋屈,炸机了维修成本也低。Pixhawk4作为一款成熟的开源飞控…

阅读更多 →
JSP+MySQL在线音乐管理系统:从数据库设计到部署全解析 2026/9/28 21:56:51

JSP+MySQL在线音乐管理系统:从数据库设计到部署全解析

简介:一个基于 JSP 技术栈开发的在线音乐信息管理系统完整项目,采用 Java Web JSP MySQL JavaScript 实现,适合正在学习 Java Web 开发、需要课程设计或毕业设计参考的学生。系统区分管理员与普通用户两类角色:前台支持歌曲查询…

阅读更多 →
从零构建分布式调度平台:任务编排、重试幂等与高可用实践 2026/9/28 21:56:51

从零构建分布式调度平台:任务编排、重试幂等与高可用实践

搞了一年多的“ax调度”,总算有底气拿出来给大家说说。有人一听“调度”两个字就发怵,觉得离自己很远,其实说白了就一句话:把该做的事,按正确的时间和顺序,安排好、跑起来、只执行一次。AX 这个名字是我早年…

阅读更多 →
Agent-Native架构实战:主循环、工具设计与稳定落地的工程指南 2026/9/28 21:56:51

Agent-Native架构实战:主循环、工具设计与稳定落地的工程指南

去年我开始认真梳理手里几个 AI 项目的时候,发现一个很扎心的现象:大家都说自己在做 AI 应用,但绝大多数产品本质上只是“套了一个聊天框的数据库”,真正把 agent 放在主流程里的几乎没几个。而“agent-native”这个热词的流行&am…

阅读更多 →
S500装机第一步:FS-IA6B接收机与Pixhawk4对码接线全攻略 2026/9/28 21:56:14

S500装机第一步:FS-IA6B接收机与Pixhawk4对码接线全攻略

1. 为什么S500装机第一步是搞定接收机对码S500这套四轴机架在入门到进阶的航模圈子里热度一直不低,轴距500mm、支持折叠、能挂云台也能挂运动相机,属于那种“既能练手又能干活”的机型。但很多新手拿到套件之后,第一道坎不是焊电调、不是调PI…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉