Cloud Run 上的 A2A 代理概览

本指南概述了如何在 Cloud Run 上托管 Agent2Agent (A2A) 代理。

如需简要了解 A2A 概念,请参阅 A2A 中的关键概念

AI 代理与 A2A protocol的关系

AI 代理是一种软件程序,可以感知环境、做出决策并采取自主行动来实现特定目标。这些代理正变得越来越复杂,通常会利用大语言模型 (LLM) 来完成推理、规划和自然语言交互等复杂任务。

随着更多专业化 AI 代理的开发,它们之间进行通信和协作的需求变得至关重要。Agent2Agent (A2A) protocol是一种开放标准,旨在让 AI 代理之间实现无缝且安全的通信和互操作,即使这些代理是使用不同框架、由不同供应商构建的,或者运行在单独的服务器上。A2A 允许代理以对等方式协同工作,而无需公开其内部状态或逻辑。

下图展示了 A2A 代理系统的架构,其中显示了 A2A 客户端(用户或代理)与 A2A 代理之间的互动:

一个代理与托管在 Cloud Run 上的其他代理进行互动。
图 1:在 Cloud Run 上托管的 A2A 代理的组件。

A2A 智能体的核心是服务和编排层,例如 Cloud Run。该层通过 API 管理与 Gemini 和 Vertex AI 等 AI 模型、AlloyDB 和 A2A TaskStore 等内存存储空间以及外部工具的互动。客户端通过发送“获取代理卡片”或“发送消息”等请求与代理互动,并接收任务更新。

如需了解有关 A2A 请求生命周期的信息,请参阅 A2A 请求生命周期部分。

后续步骤