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。這個層級會管理與 AI 模型 (例如 Gemini 和 Vertex AI)、記憶體儲存空間 (例如 AlloyDB 和 A2A TaskStore),以及外部工具的互動 (透過 API)。顧客可以傳送「取得服務專員資訊卡」或「傳送訊息」等要求,與服務專員互動,並接收工作更新。

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

後續步驟