今天,我们非常激动地宣布Go语言正式加入Agent开发套件(ADK)支持的语言家族!我们希望在你熟悉的环境中与你相遇,让你能够使用最适合你技术栈和用例的语言,借助ADK的灵活性和控制力来构建强大而复杂的AI智能体。
ADK是一个开源、代码优先的工具包,专为需要对AI智能体进行细粒度控制的开发者设计。ADK将LLM编排、智能体行为和工具使用的复杂性直接融入你的代码中。这为你带来:
强大的调试能力:用你应用于所有服务的同样严谨标准来定义逻辑。 可靠的版本控制:跟踪变更并自信部署。 部署自由:将你的应用程序带到任何地方——从笔记本电脑到云端。
什么是ADK?
Agent开发套件(ADK)专为寻求灵活性的开发者设计,用于构建与Google Cloud服务紧密集成的高级AI智能体。它允许你直接在代码中定义智能体行为、编排和工具使用,实现强大的调试、版本控制和从笔记本电脑到云端的任意部署。
Go版ADK介绍
对于Go开发者,ADK for Go提供了一种符合语言习惯且高性能的构建智能体方式。利用Go语言的并发能力和强类型特性来创建健壮且可扩展的智能体应用。
作为额外优势,ADK Go还通过MCP Toolbox for Databases开箱即用地支持30多种数据库——使数据集成变得无缝且简单。
ADK Go的关键特性
ADK Go与Python和Java ADK共享相同的核心设计原则和特性,无论你选择哪种语言都能提供一致的开发体验:
丰富的工具生态系统:通过预构建工具、自定义函数、OpenAPI规范以及在Google生态系统中的紧密无缝集成来增强你的智能体。 代码优先开发:直接使用你喜爱的语言定义智能体逻辑、工具和编排,获得终极的灵活性、可测试性和版本控制。 模块化多智能体系统:通过将多个专业智能体组合成灵活的层次结构来设计可扩展的应用程序。 开发UI:使用内置的开发UI加速你的工作流程,让你能够测试、评估、调试和展示你的智能体。
Go ADK的A2A支持
我们还激动地宣布,ADK Go现在包含对Agent2Agent(A2A)协议的支持。这使开发者能够构建强大的多智能体系统,其中智能体可以协作解决复杂问题。借助A2A,主智能体可以无缝编排任务并将其委托给专门的子智能体——无论它们是本地服务还是远程部署——确保安全且不透明的交互,而无需暴露内部内存或专有逻辑。
作为在ADK Go中支持A2A协议的一部分,我们还将A2A Go SDK贡献给了A2A项目仓库。你可以在A2A协议网站上深入了解A2A协议并探索我们的其他SDK。
立即开始!
准备好利用Go的速度和ADK的控制力了吗?你的下一个颠覆性智能体只需一个命令即可开始。
ADK for Go:
- Go:
go get google.golang.org/adk - 源代码: https://github.com/google/adk-go
- 示例: https://github.com/google/adk-samples
- 文档: https://google.github.io/adk-docs/
加入社区
我们期待看到你的构建成果!加入我们的社区提问、分享你的项目并与其他开发者联系:
- Reddit: r/agentdevelopmentkit
祝智能体构建愉快!