Google 发布用于多代理 AI 应用程序的开源代理开发工具包
快速阅读: 《InfoQ 公司》消息,谷歌推出开源代理开发工具包ADK,助力多代理应用开发,涵盖设计到部署全流程。支持多种代理组合与模型集成,提供评估工具和双向流媒体功能。通过GitHub开源,促进社区参与和初学者友好性。
在2025年的谷歌云Next大会中,谷歌推出了代理开发工具包(ADK),这是一款开源框架,旨在简化智能多代理程序的应用开发。该工具包的设计目的是支持开发者在整个代理系统的生命周期内工作,从逻辑设计与编排到调试、评估及部署。ADK已经被用于支持谷歌内部的AgentSpace和客户互动套件(CES)等系统。通过此次发布,谷歌开放了其在生产环境中使用的相同工具,使外部开发者能够以自己的方式构建和部署代理程序。
该框架围绕几个核心概念构建。开发者可以定义专注于不同任务的模块化代理程序,然后利用内置的工作流组件将它们组合成更大的系统——包括顺序代理程序、并行代理程序和循环代理程序,以及通过动态转移机制支持的大规模语言模型(LLM)驱动路由。这些组件允许代理程序根据上下文条件性或协作性地互动。模型集成是通过谷歌的Vertex AI模型花园实现的,其中包括Gemini模型,但ADK也通过LiteLLM与广泛的机构生态系统兼容。这使得开发者无需更改核心逻辑即可访问Anthropic、Meta、Mistral AI、AI21实验室等机构的模型。ADK还支持预构建工具、外部库如LangChain或LlamaIndex,以及使用图为基础的编排系统如LangGraph和CrewAI的其他代理程序作为工具。此外,ADK还包括双向流媒体支持音频和视频,从而实现更自然和多模态的交互。
开发者可以使用命令行界面和可视化Web界面在本地测试这些功能,这让他们可以实时检查状态、跟踪执行步骤并调试代理程序决策。集成的评估工具用于评估结果和中间步骤。开发者可以创建自定义测试用例来衡量系统行为,从而在不同级别进行性能审计,随着代理系统的复杂性增加,这一点变得越来越重要。AI研究员切罗基·希尔克提到,尽管ADK的技术能力令人鼓舞,但其发布引发了关于代理程序设计责任的问题:她着重指出需要超越任务成功之外的评估指标。ADK的开源性质因其在代理空间中支持社区驱动基础设施的潜力而得到认可。IT支持专家普拉尼特·贾恩强调了可访问性的重要性:一个想法是可以为初学者添加更详细的文档或教程。开源项目非常受益于社区输入,有清晰的说明可以帮助新用户更容易上手。
代理开发工具包现在可以通过GitHub仓库获取。
(以上内容均由Ai生成)