十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

使用 Vercel AI SDK 接入 Agentic 工具时 v4 支持 v5 beta 不支持怎么办

使用 Vercel AI SDK 接入 Agentic 工具时 v4 支持 v5 beta 不支持怎么办 使用 Vercel AI SDK 接入 Agentic 工具时 v4 支持 v5 beta 不支持怎么办【免费下载链接】agenticYour API ⇒ Paid MCP. Instantly.项目地址: https://gitcode.com/GitHub_Trending/ag/agentic当你在 TypeScript 项目里想用 Vercel AI SDK 的generateText调用 Agentic 平台托管的工具例如agentic/search时可能会发现ai包已经装到了 v5 beta而 Agentic 的适配器文档明确写着当前只支持 Vercel AI SDK v4对 v5 beta 的支持 coming soon见 docs/marketplace/ts-sdks/ai-sdk.mdx。也就是说这不是配置错误而是版本支持范围的边界。处理办法是把ai锁定到 v4 再走官方适配路径。本文给出这条路径的完整步骤和验证方式。官方支持状态v4 可用v5 beta 未支持两条来自仓库的事实官方文档的说明块原文是Agentic tools currently support the Vercel AI SDK v4. Support for the v5 beta is coming soon.适配器包的依赖声明只覆盖 v4。当前仓库中 stdlib/ai-sdk/package.jsonagentic/ai-sdk版本 8.4.4的peerDependencies写的是ai: catalog:而 pnpm-workspace.yaml 的 catalog 将该变量定义为ai: ^4.3.17。也就是说这个适配器按 v4 的ai版本范围构建和测试。文档没有给出 v5 beta 下的任何错误日志、变通参数或兼容开关。因此当前唯一有据可依的解法不是修好 v5而是回到 v4 这条已支持的路径。第一步确认本地实际安装的 ai 版本由于文档没有提供 v5 beta 的具体报错文本判断自己是否落在支持范围外的第一动作是确认ai的实际主版本查看项目中node_modules/ai/package.json的version字段或查锁文件package-lock.json/pnpm-lock.yaml里ai的解析结果。主版本为4.x在文档声明的支持范围内若仍无法工作跳到本文验证与限制一节排查密钥问题。主版本为5.x或带 beta 标签的5.x预发布版本不在当前支持范围内执行下一步降级/锁定。第二步锁定 ai v4 并安装适配包文档给出的安装命令见 docs/marketplace/ts-sdks/ai-sdk.mdxnpm install ai agentic/ai-sdk agentic/platform-tool-client该命令不带版本约束会安装最新的ai——如果你之前正是用这条命令装到了 v5 beta这就是问题来源。把ai显式锁定到适配器的 peer 依赖范围即上文 catalog 中的^4.3.17npm install ai^4.3.17 agentic/ai-sdk agentic/platform-tool-clientpnpm / bun / yarn 用户同理沿用文档中对应包管理器的命令并为ai加上^4.3.17版本约束即可。agentic/platform-tool-client是连接 Agentic 托管工具的主客户端通过AgenticToolClient.fromIdentifier(...)拉取工具见 packages/tool-client/readme.mdagentic/ai-sdk则把 Agentic 工具转换成 AI SDK 的tools参数stdlib/ai-sdk/src/ai-sdk.ts 中的createAISDKTools。文档示例额外依赖两个包安装命令npm install ai-sdk/openai dotenv其中ai-sdk/openai只是示例用的模型 provider——文档明确注明 OpenAI is not necessary to use Agentic; this is just an example。第三步配置 .env文档要求把 OpenAI API key 存到本地.env文件中键名为OPENAI_API_KEY文档原命令your-key替换为你自己的 keyecho OPENAI_API_KEYyour-key .envAGENTIC_API_KEY不是必选文档说明agentic/search工具自带较宽松的免费额度免费额度用完后需要订阅付费计划并把AGENTIC_API_KEY加入.env。如果你已有付费订阅也可以显式传给客户端见 packages/tool-client/readme.mdconst searchTool await AgenticToolClient.fromIdentifier(agentic/search, { apiKey: process.env.AGENTIC_API_KEY })不传apiKey时客户端会做未认证调用是否可用取决于目标 Agentic 项目见 packages/tool-client/src/agentic-tool-client.ts。第四步运行文档示例并验证下面是文档给出的完整示例使用的工具是agentic/searchimport dotenv/config import { createAISDKTools } from agentic/ai-sdk import { AgenticToolClient } from agentic/platform-tool-client import { createOpenAI } from ai-sdk/openai import { generateText } from ai async function main() { const searchTool await AgenticToolClient.fromIdentifier(agentic/search) const openai createOpenAI({ compatibility: strict }) const result await generateText({ model: openai(gpt-4o-mini), tools: createAISDKTools(searchTool), toolChoice: required, temperature: 0, system: You are a helpful assistant. Be as concise as possible., prompt: What is the weather in San Francisco? }) console.log(JSON.stringify(result.toolResults[0], null, 2)) } await main()运行方式有一个需要注意的差异文档Running this example一节写的是克隆仓库后执行npx tsx examples/ts-sdks/ai-sdk/bin/weather.ts但当前仓库的examples/ts-sdks/ai-sdk/目录下只有 package.json 和tsconfig.json并不存在这个bin/weather.ts文件。因此不必克隆整个仓库直接把上面的代码保存为一个本地脚本例如ai-sdk-example.ts然后npx tsx ai-sdk-example.ts验证方式脚本正常运行并在控制台打印第一条工具调用结果的 JSON——即result.toolResults[0]的JSON.stringify输出。这是文档示例的输出形式打印出来的具体内容取决于agentic/search当时的返回不要把某一次的输出当作固定预期。能打印出这个 JSON说明ai4agentic/ai-sdkagentic/platform-tool-client这条链路已经打通。限制与边界v5 beta 目前没有可用的接入路径文档只声明支持 coming soon没有提供任何兼容层、开关或替代参数。在官方支持落地之前接入 Agentic 工具的项目需要停留在aiv4。免费额度agentic/search的免费额度用完后需要付费计划并配置AGENTIC_API_KEY文档 Info 块原文说明。版本依据是当前仓库快照^4.3.17这一范围来自仓库 workspace catalog 与agentic/ai-sdk的 peerDependencies 定义文档正文的安装命令本身不带版本号锁定版本号是为匹配适配器的 peer 依赖范围。本文只覆盖 AI SDK 这条路径LangChain、OpenAI 原生 SDK、MCP 客户端等其他接入方式在 docs/marketplace/index.mdx 中有对应文档但与 v4/v5 版本问题无关不再展开。【免费下载链接】agenticYour API ⇒ Paid MCP. Instantly.项目地址: https://gitcode.com/GitHub_Trending/ag/agentic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表