写点什么

谷歌代理开发工具包新增 Go 语言支持

作者:Sergio De Simone

  • 2025-11-28
    北京
  • 本文字数:1000 字

    阅读完需:约 3 分钟

大小:508.09K时长:02:53
谷歌代理开发工具包新增Go语言支持

谷歌为其代理开发工具包(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/

2025-11-28 14:034697

评论

发布
暂无评论

2022秋招前端面试题(十)(附答案)

helloworld1024fd

是什么影响了MySQL性能?

TimeFriends

8月月更

SQL与NoSQL最终会走向融合吗?

雨果

nosql sql

C++运算符重载(二)之左移运算符重载

CtrlX

c c++ 进阶 重载 8月月更

一起畅聊「云+操作系统」!龙蜥社区亮相阿里巴巴开源开放周,完整议程来了

OpenAnolis小助手

数据库 操作系统 龙蜥社区 阿里巴巴开源开放周 开源共享

2022年裁员潮,失业程序员何去何从?

千锋IT教育

面试突击73:IoC 和 DI 有什么区别?

王磊

Java 常见面试题

谷歌数据中心发生“电力事故”造成 3 人受伤

雨果

数据中心 谷歌

Gartner再次重申了“数据编织”的重要价值

雨果

数据编织

使用CSS实现多种Noise噪点效果

dragonir

CSS html html5 css3

OneFlow源码解析:算子指令在虚拟机中的执行

OneFlow

虚拟机 源码解析 算子

JWT 实现登录认证 + Token 自动续期方案

CRMEB

从脚本到剪辑,影像大师亲授的后期制作秘籍

博文视点Broadview

Open Office XML 格式里如何描述多段具有不同字体设置的段落

汪子熙

xml 微软 Office 8月月更 openOffice

Netty进阶 -- 非阻塞网络编程 实现群聊+私聊+心跳检测系统

Bug终结者

Netty 8月月更

Linux服务器端网络抓包和分析实战

程序员欣宸

Java Linux 8月月更

打工人的第27天-平凡但不平淡的日子

Amazing_eve

#开源

企业如何判断数据治理是否成功?

雨果

数据治理

GPU加速Pinterest推荐模型,参数量增加100倍,用户活跃度提高16%

OneFlow

机器学习 深度学习 gpu

开源一夏 | mysql5.7安装部署-yum安装

zhangpfly

MySQL 开源 linux运维 #开源 8月月更

学Python爬虫,不看看m3u8文件如何加密?i春秋 m3u8 文件加密解析

梦想橡皮擦

Python 爬虫 8月月更

50个Java面试必问的面试题,这里都给你整好了

千锋IT教育

中小规模网站架构

舟停江吹雪

Linux

StoneDB 文档捉虫活动第一季

StoneDB

MySQL 数据库 开源 大数据 开源 8月月更

短视频软件开发——平台同质化如何破局

开源直播系统源码

软件开发 直播源码 短视频直播源码 短视频直播系统源码

8月份DB-Engines 数据库排行榜最新战况

雨果

数据库

快速上手,征服三种不同分布式架构调用方案

知识浅谈

分布式 8月月更

Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户

Kyligence

国际权威鉴证标准 企业级数据分析

呵呵,JavaScript 真好玩(苦笑脸)

掘金安东尼

JavaScript 前端 8月月更

STM32封装ESP8266一键配置函数:实现实现AP模式和STA模式切换、服务器与客户端创建

DS小龙哥

8月月更

Gitlab刚发布一项禁止使用 Windows 的公司政策

雨果

gitlab Github'

谷歌代理开发工具包新增Go语言支持_后端_InfoQ精选文章