内容提要
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的多步骤工作流支持和工具调用功能,简化构建复杂自主代理的过程。