本指南將概略說明如何在 Cloud Run 上代管 Agent2Agent (A2A) 代理程式。
如要瞭解 A2A 概念簡介,請參閱「A2A 的重要概念」。
AI 代理與 A2A 通訊協定的關係
AI 代理是軟體程式,可感知環境、做出決策,並自主採取行動,達成特定目標。這類代理越來越精密,通常會運用大型語言模型 (LLM) 執行複雜工作,例如推論、規劃和自然語言互動。
隨著更多專業 AI 代理問世,這些代理之間的溝通和協作需求也日益重要。Agent2Agent (A2A) 通訊協定是一項開放標準,旨在讓 AI 代理流暢且安全地通訊及互通,即使這些代理是使用不同架構、由不同供應商建構,或是在獨立伺服器上執行,也能互通。A2A 可讓代理以同儕身分合作,不必公開內部狀態或邏輯。
下圖說明 A2A 代理程式系統的架構,顯示 A2A 用戶端 (使用者或服務專員) 與 A2A 代理程式的互動:
A2A 代理程式的核心是服務和調度管理層,例如 Cloud Run。這個層級會透過 API 管理與 AI 模型 (例如 Gemini 和 Vertex AI)、記憶體儲存空間 (例如 AlloyDB 和 A2A TaskStore) 和外部工具的互動。客戶可以傳送「取得代理程式資訊卡」或「傳送訊息」等要求,與代理程式互動,並接收工作更新。
如要瞭解 A2A 要求生命週期,請參閱「A2A 要求生命週期」一節。
後續步驟
- 如要瞭解部署自有 A2A 代理的實用步驟,請參閱「在 Cloud Run 上建構及部署 A2A 代理」。