
Elastic Agent Builder 是一组用于在Elasticsearch中直接创建数据驱动AI代理的功能。在之前的系列文章中,我们展示了如何为自定义代理配备工具,以执行复杂任务,并为其提供一组自定义指令来引导其行为。
但是,如果你希望将这些自定义代理与现有应用程序和生产力工具结合使用,该怎么办?
这时,Agent-to-Agent (A2A) 协议就派上用场了。A2A是一个用于互操作的开放标准,允许来自不同平台的代理进行通信和协作。而我们已经将其直接集成到Elastic Agent Builder中。
今天,我们将向你展示如何将你构建的自定义代理公开给其他服务,特别是Google Agentspace。
在博客文章你的第一个Elastic Agent中,我们展示了如何构建自定义代理,比如一个可以安全访问市场数据的金融助手代理。但如果无法在其他环境中,比如Google Agentspace,使用这些洞察,而不重新构建工作,其价值将受到限制。
这种互操作性的问题阻碍了代理AI的发展。代理需要一种通用语言来跨平台沟通,而这正是A2A协议的作用。它提供了一种标准的通信层,不仅让你能直接与代理互动,还开启了一个未来,让组织内的专业代理可以协作和分享见解。
为了实现这一点,Elastic Agent Builder原生支持A2A协议,通过两个标准端点为所有代理提供支持:
GET {your-kibana-url}/api/agent_builder/a2a/{agentId}.json**) - 这个端点相当于自定义代理的名片。它向任何兼容A2A的服务提供关于代理的元数据(名称、描述、功能等)。POST {your-kibana-url}/api/agent_builder/a2a/{agentId}**) - 这是通信渠道。其他代理在此发送请求,而你的代理处理请求并返回响应,所有这些都遵循A2A协议规范。在将代理连接到生产系统之前,最好先检查它是否正确通信。最简单的方法是使用专为测试和调试A2A集成设计的A2A Inspector。
运行Inspector非常简单。你可以克隆a2a-inspector仓库,并按照README中的说明运行应用程序。一旦启动,默认情况下UI在http://localhost:5001/可用。
要将A2A Inspector连接到你的代理,你需要提供两项关键信息:
{your-kibana-url}/api/agent_builder/a2a/financial_assistant.json。输入这些细节后,你可以立即连接并开始与代理聊天。

这种简单的验证让我们有信心代理配置正确,并已准备好进入下一步。
现在到了激动人心的部分:在Google Agentspace中让我们的自定义金融顾问代理投入使用。这个集成由Elastic AI Agent支持,并已在Google Cloud Marketplace上提供。
一旦连接,Agentspace使用A2A协议直接与你的代理通信。这时,互操作性的真正力量展现出来:用户无需离开熟悉的环境就能访问你自定义Elastic Agent提供的深刻数据驱动洞察。你可以在代理列表中看到自定义Elastic Agent:

想象一下,Agentspace中的用户问道:
"我担心市场情绪。你能告诉我哪些客户最有可能受到负面消息的影响吗?"
在后台,Agentspace通过A2A协议将这个查询路由到你的自定义Elastic Agent。你的代理然后使用其专用工具查询数据,形成答案并返回给用户。对于终端用户来说,体验是无缝的。

这还不是终点!通过Elastic Agent检索到的答案可以用作下一个问题的上下文,这可能会触发不同的专用代理(例如,你的投资平台代理来调整对上市公司的风险敞口)。所有这些都无需离开搜索栏。
通过在Google Agentspace上使用A2A部署Elastic agents,你可以统一访问、编排和工作流,消除AI、搜索和企业系统之间的摩擦,提供一个用户在其中与其数据和工具对话的单一UI——所有这些都在上下文中。对于用户来说,这意味着更少的工具切换和更直观、更强大的AI助手。对于组织来说,这意味着内置的连贯治理、可扩展性和互操作性。
你现在拥有了让Elastic Agents随处可用的工具。通过利用开放的A2A协议,你可以扩展自定义、数据感知代理的覆盖范围。
在这篇文章中,我们带你走过了关键步骤:
你的代理不再需要被孤立。我们期待看到你创建的强大、互联的系统。祝你构建愉快!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。