博客

通过 A2A 协议将弹性代理连接到 Gemini Enterprise

了解如何使用 Agent Builder 通过 A2A 协议将定制的 Elastic Agent 暴露给 Gemini Enterprise 等外部服务。

Agent Builder is available now GA. Get started with an Elastic Cloud Trial, and check out the documentation for Agent Builder here.

Elastic Agent Builder是一套直接在 Elasticsearch 中创建数据驱动的人工智能代理的功能。在本系列的前几篇文章中,我们演示了如何为自定义代理配备执行复杂任务的工具,并为其提供一系列自定义指令来指导其行为。

但是,如果您想将自定义代理与您已经依赖的应用程序和生产力工具一起使用,该怎么办?

这就是代理对代理(A2A)协议的作用所在。A2A 是互操作性的开放标准,允许来自不同平台的代理进行通信和协作。我们已将其直接内置到弹性代理生成器中。

今天,我们将向您展示如何将您创建的自定义代理与其他服务(特别是Gemini Enterprise ,前身为 Agentspace)进行交互。

开放标准的力量:A2A 为何重要

在博文 "你的第一个弹性代理"中,我们展示了如何构建自定义代理,例如可安全访问市场数据的财务助理代理。但是,如果你不能在其他环境(如双子座企业版)中使用其洞察力,而又不重建你的工作,那么它的价值就会受到限制。

这种互操作性的挑战正是阻碍人工智能发展的原因。代理需要一种跨平台交流的通用语言,这正是 A2A 协议的作用所在。它提供了一个标准通信层,不仅可以让您与代理直接互动,还能开启未来,让整个组织的专业代理都能协作并分享见解。

为了实现这一点,Elastic Agent Builder 通过两个标准端点为所有代理提供 A2A 协议本机支持:

  1. Agent Card 端点 (GET {your-kibana-url}/api/agent_builder/a2a/{agentId}.json )- 这是您的自定义代理名片。它向任何 A2A 兼容服务提供有关代理的元数据(名称、描述、功能等)。

  2. A2A 协议端点 (POST {your-kibana-url}/api/agent_builder/a2a/{agentId} ) - 这是通信通道。其他代理在此发送请求,您的代理处理请求并返回响应,所有这些都遵循A2A 协议规范

使用 A2A 检查员测试您的代理

在将我们的代理连接到生产系统之前,最好检查一下它的通信是否正确。最简单的方法是使用A2A 检查器,这是一款专门用于测试和调试 A2A 集成的工具。

检查器的运行非常简单。您可以克隆a2a-inspector软件源,然后按照 README 说明运行应用程序。启动后,用户界面默认在http://localhost:5001/ 上可用。

要将 A2A 检查员与您的代理联系起来,您需要提供两条关键信息:

  • 代理卡 URL:这是描述代理的端点。对于上一个职位中的财务助理代理而言,这个 URL 将是{your-kibana-url}/api/agent_builder/a2a/financial_assistant.json

  • 验证头:我们将使用标准 API 密钥进行身份验证。

在检查员用户界面输入这些详细信息后,您就可以立即连接并开始与您的代理聊天。

这一简单的验证让我们确信,我们的代理已正确配置并准备好进行下一步操作。

开始直播您在双子座企业中的定制代理

现在是激动人心的部分:在 Gemini Enterprise(前身为 Agentspace)中启用我们的定制财务顾问代理。该集成由 Elastic AI Agent 提供支持 ,它可在谷歌云市场上购买

连接后,Gemini Enterprise 使用 A2A 协议与您的代理直接通信。这就是互操作性的真正威力所在:用户现在可以访问来自自定义 Elasticsearch 代理的深度数据驱动洞察,而无需离开他们熟悉的环境。你可以在代理列表中看到你的自定义弹性代理:

想象一下,双子座企业的用户会问

"我担心市场情绪。您能告诉我哪些客户最容易受到坏消息的影响吗?"

在幕后,Gemini Enterprise 通过 A2A 协议将此查询路由到您的自定义弹性代理。然后,您的代理会使用其专业工具查询您的数据、制定答案并将其发送回来。对于最终用户来说,这种体验是无缝的。

而且还不止于此!使用弹性代理获取的答案现在可以用作下一个问题的上下文,这些问题可能会触发不同的专门代理(例如您的投资平台代理,以调整对上市公司的投资)。无需离开搜索栏。

通过在具有 A2A 功能的 Gemini Enterprise 上部署弹性代理,您可以统一访问、协调和工作流,通过提供用户与其数据和工具对话的单一用户界面,消除人工智能、搜索和企业系统之间的摩擦--所有这些都在上下文中进行。对用户来说,这意味着更少的工具切换和更直观、更有能力的人工智能助手。对组织而言,这意味着协调一致的管理、可扩展性和内置的互操作性。

轮到您建造

您现在拥有了让您的弹性代理随时随地可用的工具。通过利用开放式 A2A 协议,您可以扩展自定义数据感知代理的覆盖范围。

在本篇文章中,我们将向您介绍关键步骤:

  • 通过 A2A 代理卡和协议端点公开代理。

  • 测试与 A2A 检查员的连接。

  • 将代理实时集成到外部服务中,如 Google 的 Gemini Enterprise。

您的代理商不再需要与世隔绝。我们迫不及待地想看到你们创建的强大的互联系统。快乐建筑

最简单的入门方法是在谷歌云市场上进行 Elastic Cloud 免费试用

相关内容

如何使用 Mastra 和 Elasticsearch 构建代理式 AI 应用程序

Enrico Zimuel

使用 TypeScript 构建 Elasticsearch MCP 服务器

Jeffrey Rengifo

shell 工具并非上下文工程的灵丹妙药

Leonie Monigatti

使用 Elasticsearch 推理 API 以及 Hugging Face 模型

Jeffrey Rengifo

适用 Elasticsearch 的 Gemini CLI 扩展及工具和技能

Walter Rafelsberger