Cloud Run 上的 A2A 代理程式總覽

本指南將概略說明如何在 Cloud Run 上代管 Agent2Agent (A2A) 代理程式。

如要瞭解 A2A 概念簡介,請參閱「A2A 的重要概念」。

AI 代理與 A2A 通訊協定的關係

AI 代理是軟體程式,可感知環境、做出決策,並自主採取行動,達成特定目標。這類代理越來越精密,通常會運用大型語言模型 (LLM) 執行複雜工作,例如推論、規劃和自然語言互動。

隨著更多專業 AI 代理問世,這些代理之間的溝通和協作需求也日益重要。Agent2Agent (A2A) 通訊協定是一項開放標準,旨在讓 AI 代理流暢且安全地通訊及互通,即使這些代理是使用不同架構、由不同供應商建構,或是在獨立伺服器上執行,也能互通。A2A 可讓代理以同儕身分合作,不必公開內部狀態或邏輯。

下圖說明 A2A 代理程式系統的架構,顯示 A2A 用戶端 (使用者或服務專員) 與 A2A 代理程式的互動:

代理與其他代理互動,這些代理主機代管於 Cloud Run。
圖 1. 託管於 Cloud Run 的 A2A 代理元件。

A2A 代理程式的核心是服務和調度管理層,例如 Cloud Run。這個層級會透過 API 管理與 AI 模型 (例如 Gemini 和 Vertex AI)、記憶體儲存空間 (例如 AlloyDB 和 A2A TaskStore) 和外部工具的互動。客戶可以傳送「取得代理程式資訊卡」或「傳送訊息」等要求,與代理程式互動,並接收工作更新。

如要瞭解 A2A 要求生命週期,請參閱「A2A 要求生命週期」一節。

後續步驟