介绍 Vercel AI SDK 3.2

介绍 Vercel AI SDK 3.2

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

AI SDK 3.2发布,增强了多步骤工作流支持,新增多个模型提供者,支持嵌入功能以实现语义搜索。改进了可观察性,简化了客户端工具调用,提升了开发体验,为构建复杂自主代理奠定基础,未来将继续更新。

🔎

延伸解读

多步骤工作流:从简单调用到基础代理

AI SDK 3.2 通过扩展 generateText 和 streamText 支持多步骤工作流,让开发者能构建基础代理。例如,在分析产品反馈时,模型可依次调用清理数据、总结分类、发送 Slack 消息等工具,并通过 maxToolRoundtrips 控制最大轮次。这简化了复杂任务的实现,但官方也指出这只是支持复杂自主代理的第一步,未来会继续完善。

模型提供者扩展与多模态支持

新版本增加了 Azure OpenAI、Google Vertex、Cohere 和 Ollama(社区维护)等提供者,并扩展了 Anthropic 和 Google 模型的能力,例如支持图像输入。此外,还构建了适配器,允许在 AI SDK 的 UI 和流式功能中使用 LangChain 的工具和抽象。这些更新让开发者能更灵活地选择模型,并利用多模态能力构建应用。

嵌入功能与语义搜索

AI SDK 3.2 引入了嵌入支持,通过 embed 和 embedMany 函数为 OpenAI、Mistral、Azure OpenAI 和 Ollama 等提供者生成向量表示,并提供了 cosineSimilarity 辅助函数来计算语义相似度。这为检索增强生成(RAG)和语义搜索等用例提供了基础,结合视觉模型还可实现语义图像搜索。

开发体验改进:可观察性与客户端工具调用

新版本改进了可观察性,通过 onFinish 回调可获取 token 使用量和错误信息,并支持以 Promise 方式访问 streamObject 的最终类型化对象。同时,AI SDK UI 按框架拆分以减小包体积,并支持客户端工具调用,利用 useChat 的 onToolCall 和 toolInvocations 实现条件渲染 UI,从而构建生成式 UI 聊天机器人。

❓

Q&A

Vercel AI SDK 3.2有哪些主要更新?

Vercel AI SDK 3.2增强了多步骤工作流支持,新增多个模型提供者,支持嵌入功能以实现语义搜索,并改进了可观察性和客户端工具调用。

AI SDK 3.2支持哪些模型提供者?

AI SDK 3.2新增了Azure OpenAI、Google Vertex、Cohere和Ollama等多个模型提供者。

什么是嵌入功能,它有什么用?

嵌入功能用于将模型输入和输出表示为高维空间中的向量,主要用于检索增强生成(RAG)和语义搜索等应用场景。

AI SDK 3.2如何改善开发体验?

AI SDK 3.2通过改进可观察性、简化客户端工具调用和支持更复杂的自主代理,提升了开发体验。

未来AI SDK会有哪些更新计划?

未来将继续更新AI SDK,以支持更复杂的应用场景和增强现有功能。

如何使用AI SDK构建复杂的自主代理?

可以通过AI SDK 3.2的多步骤工作流支持和工具调用功能,简化构建复杂自主代理的过程。

🏷️

标签

➡️

继续阅读