
谷歌为其代理开发工具包(ADK)增加了Go语言支持,使 Go 开发人员能够利用这门语言强大的并发性和类型特性,以一种符合语言习惯的方式构建和管理代理。
Go ADK 是一个开源工具包,使开发人员能够构建模块化的多代理系统,其中那些专门的代理会被组织成层次结构。它还支持调试、版本控制和灵活部署。
代理开发工具包(ADK)旨在为构建与谷歌云服务紧密集成的高级 AI 代理的开发人员提供他们所需的灵活性。
谷歌表示,该 ADK 支持代码优先的代理开发。也就是说,所有逻辑、工具和编排都是使用编程语言定义的。这种方法为开发人员带来了明显的优势,包括更大的灵活性、更高的可测试性和更便捷的版本控制。ADK 还包括一个内置的开发UI,旨在简化代理的测试、评估、调试和演示。
ADK 提供了一个名为 ADK Web 的开发 UI。这是一个使用 Angular 构建的 Node.js 应用程序,可以通过浏览器访问(localhost:4200)。它使开发人员可以查看 ADK 运行时内的事件、跟踪信息和工件。正如谷歌关系工程师 Daniela Petruzalek 所说的那样,该ADK开发UI特别适合于“构建代理功能和工具”,能够帮助团队尽快实现最小可行产品(MVP)。不过最终,开发人员可能需要创建自定义 UI,这需要与 ADK 运行时进行交互,正如她在一篇文章中所说的那样,使用 HTML/CSS、JavaScript 构建一个简单的代理前端,并通过 FastAPI 与 Python 后端通信。
Go ADK 属于更广泛生态系统的一部分。该生态系统同时支持 Java 和 Python,包含 OpenAI 规范、预构建工具和自定义函数。预构建工具使代理能够执行多种任务,例如使用 Gemini 搜索网络、执行代码、集成 Google Cloud API 以及访问众多第三方服务。开发人员还可以构建自己的自定义工具,使代理能够执行诸如查询数据库、从文档中检索信息等操作。
ADK 还为代理互操作和协调提供了Agent2Agent协议(A2A)支持:
有了 A2A,主代理可以无缝地编排并委派任务给专门的子代理——无论是本地服务还是远程部署——确保交互过程安全、不透明,不会暴露内部存储或专有逻辑。
A2A 是通过一个独立的库提供的,可以进行扩展以支持不同的通信协议和数据库后端。
若需快速入门,请查阅GitHub上的Google ADK示例库,其中包含涵盖多种用例和不同复杂程度的代理示例,从简单的对话机器人到复杂的多代理工作流应有尽有。请务必查阅官方文档,其中详细介绍了 ADK 的所有功能。
声明:本文为 InfoQ 翻译,未经许可禁止转载。
原文链接:https://www.infoq.com/news/2025/11/go-agent-development-kit/







评论