本指南概述了如何在 Cloud Run 上托管 Agent2Agent (A2A) 智能体。
如需简要了解 A2A 概念,请参阅 A2A 中的关键概念。
AI 代理与 A2A 协议的关系
AI 智能体是一种软件程序,可以感知环境、做出决策并采取自主行动来实现特定目标。这些智能体正变得越来越复杂,通常会利用大语言模型 (LLM) 来完成推理、规划和自然语言交互等复杂任务。
随着更多专业化 AI 智能体的开发,它们之间进行通信和协作的需求变得至关重要。Agent2Agent (A2A) 协议是一种开放标准,旨在让 AI 代理之间实现无缝且安全的通信和互操作,即使这些代理是使用不同框架、由不同供应商构建的,或者运行在单独的服务器上。A2A 允许智能体以对等方式协同工作,而无需公开其内部状态或逻辑。
下图展示了 A2A 智能体系统的架构,其中显示了 A2A 客户端(用户或智能体)与 A2A 智能体之间的互动:
A2A 智能体的核心是服务和编排层,例如 Cloud Run。该层通过 API 管理与 Gemini 和 Vertex AI 等 AI 模型、AlloyDB 和 A2A TaskStore 等内存存储空间以及外部工具的互动。客户端通过发送“获取智能体卡片”或“发送消息”等请求与智能体互动,并接收任务更新。
如需了解有关 A2A 请求生命周期的信息,请参阅 A2A 请求生命周期部分。
后续步骤
- 如需了解部署您自己的 A2A 智能体的实际步骤,请参阅在 Cloud Run 上构建和部署 A2A 智能体。