什麼是 Agent2Agent (A2A)?AI 代理互動的新紀元

什麼是 Agent2Agent (A2A)?AI 代理互動的新紀元

在人工智慧(AI)的世界裡,讓不同的 AI 代理能夠互相通訊與協作,是簡化作業流程、最大化生產力的關鍵。Google 藉由推出 Agent2Agent(A2A) 協定,在這方面邁出了重大的一步。這個開放協定允許 AI 代理跨越不同平台彼此互動,打破各自為政的孤島,實現更有效率的協作。本文將探討 A2A 是什麼、如何運作,以及這項突破性協定的實際應用案例。

什麼是 Agent2Agent (A2A)?

Agent2Agent (A2A) 是由 Google 開發的開放協定,允許 AI 代理無關其底層框架或平台,進行通訊與協作。它實現了不同 AI 代理之間的無縫互動,讓它們能夠一起完成複雜任務,不受系統邊界的限制。

可以把 A2A 想像成 AI 代理的「通用翻譯機」——不論代理是基於什麼技術建構的,都能讓它們「說」同一種語言。有了 A2A,AI 代理現在可以共享資訊、互相更新狀態,並以協作方式執行任務,無需完全翻新現有系統。

這項協定將從根本上改變企業的運作方式,讓 AI 代理能更輕易地整合到日常工作流程中,而無需針對每個不同的平台或框架進行客製化。

A2A 如何運作?

A2A 透過促進兩類關鍵代理之間的通訊來運作:用戶端代理 (client agent)與 遠端代理(remote agent)。讓我們逐步解析流程:

  1. 探索:用戶端代理首先透過擷取遠端代理的「Agent 卡片」(Agent Card)來發現其能力。Agent 卡片是一個基於 JSON 的檔案,內含遠端代理的中繼資料,包括其技能、驗證需求以及端點 URL。
  2. 任務指派:找到合適的代理後,用戶端代理可以將任務指派給遠端代理。該任務由一個唯一的任務 ID 表示,幫助雙方代理追蹤任務的進度與狀態。
  3. 通訊:任務啟動後,兩個代理透過發送訊息進行通訊,這些訊息可能包含文字、檔案或其他資料。這些訊息被稱為「Part」(部件),每個 Part 可以包含不同類型的內容,例如純文字、檔案或結構化資料。
  4. **任務進度 :A2A 支援長時間執行的任務,並能透過 伺服器推送事件(Server-Sent Events, SSE)**或 ** 推播通知(Push Notifications)**提供即時更新。這讓代理能夠持續向對方回報任務進度。
  5. 任務完成 :任務完成後,產生的結果稱為 成品(Artifacts)。這些成品代表遠端代理針對用戶端任務所產出的輸出或結果。

Agent2Agent 的主要特色

1. 跨平台互通性

A2A 被設計為平台無關,允許基於不同框架建立的 AI 代理無縫協作。這打破了傳統的系統孤島,讓企業能夠將現有系統與 AI 代理整合,而無需大規模重建基礎架構。

舉例來說,一家公司可能使用 Atlassian 進行專案管理、Box 管理檔案儲存、Salesforce 管理客戶關係。有了 A2A,這些系統可以透過讓各自的代理通訊與共享資料,實現協同運作。

2. 任務管理與靈活性

A2A 提供了強大的任務管理機制。每個任務都有其生命週期,代理之間可以互相通訊,確保任務順利推進。無論是簡單的查詢還是複雜的多步驟流程,A2A 都能有效率地處理。

此外,該協定被設計為支援廣泛的任務類型,從快速操作到長時間執行的研究專案都適用。這種靈活性在醫療保健或研究等行業中至關重要,因為這些領域的任務在時間與複雜度上可能差異極大。

3. 安全性與驗證

A2A 支援企業級的身份驗證與授權機制,確保代理間的資料交換安全無虞,並符合法規要求。這使其非常適合需要確保敏感資料在代理互動過程中被妥善處理的企業。

透過支援 OpenAPI 等現有驗證機制,A2A 確保企業能夠快速將其導入現有系統,而無需擔心安全性問題。

4. 多模態支援

與傳統僅支援文字的 AI 代理不同,A2A 支援多種互動模式。這表示代理不僅能透過文字溝通,還能透過圖片、影片和音訊進行交流。這為需要更豐富溝通形式的任務(例如訓練模擬、客戶服務互動、多媒體內容生成)開啟了新的可能。

5. 即時更新與通知

對於需要長時間完成的任務,A2A 透過 伺服器推送事件(SSE)推播通知(Push Notifications) 提供即時更新。這些更新讓用戶端代理能夠追蹤任務狀態,並即時接收關於進度、成品或問題的回饋。這項功能對於製藥等行業特別有用,因為即時的進度更新對於及時決策至關重要。

A2A 的實際應用案例

企業軟體整合

許多企業使用多種平台來處理不同功能——例如 Atlassian 進行專案管理、Box 管理檔案儲存、Salesforce 管理客戶關係。傳統上,這些系統彼此不互通。然而,有了 A2A,這些平台可以無縫整合,讓各自的代理共享資料並自動化任務。

舉例來說,一家電子商務公司可以使用 A2A 將其訂單管理系統與提供即時物流更新的智慧代理連結起來。這種整合能夠簡化作業流程,而無需公司重建現有基礎架構。

研究與開發

A2A 在研究環境中同樣實用,研究任務範圍從簡單的資料檢索到複雜的模擬都有。一間從事藥物開發的研究機構可以使用 A2A 連結多個代理,例如負責資料分析、資料庫查詢以及分子結構模擬的代理。

在此情境下,A2A 提供即時進度更新,幫助研究人員隨時掌握長時間執行任務(例如模擬藥物分子與人類細胞的交互作用)的狀況。

醫療保健

在醫療保健行業,A2A 可用於整合處理病歷、診斷、治療建議與後續追蹤的 AI 代理。透過使用 A2A,醫療系統可以確保這些不同的代理能夠順暢協作,從而改善病患照護與營運效率。

例如,醫院排程系統中的代理可以使用 A2A 與 AI 診斷代理溝通,針對特定健康狀況安排預約並進行後續追蹤。

結論

Agent2Agent (A2A) 協定代表了 AI 互通性的一大躍進,讓 AI 代理能夠跨越不同平台與框架,無縫通訊與協作。透過打破傳統系統孤島,A2A 實現了更有效率、更安全、更靈活的工作流程,讓企業與開發者更容易將 AI 整合到營運中。

隨著 A2A 在各行業中獲得越來越多採用,它很可能會推動 AI 驅動的自動化、通訊與協作進入重大進展。無論你是希望將 AI 整合到應用程式中的開發者,還是尋求優化工作流程的企業,A2A 都有潛力徹底改變我們與 AI 代理互動的方式。

擁抱 A2A,企業可以解鎖新的可能性、提升營運效率,並為 AI 發展中更互相連結的未來鋪路。

常見問題

A2A 與其他互通性協定有何不同?

A2A 專注於不同平台與廠商之間的代理對代理通訊與協作,提供一個讓代理能夠安全地探索、協商及互動的網路層。

A2A 能否與基於任何框架建立的代理搭配使用?

可以,A2A 是框架無關的,無論代理的底層技術或廠商為何,都能夠通訊。

A2A 如何確保安全性?

A2A 使用基於權杖的安全性來進行功能呼叫,利用 DNS 安全性進行探索,並透過 Agent 卡片指定驗證需求。

A2A 如何與 Anthropic 的模型內容協定 (MCP) 互補?

MCP 透過外掛增強個別代理的能力,而 A2A 則促進不同代理之間的通訊與協作,為多代理系統提供網路層。

關於 Novita AI

Novita AI 是一個 AI 雲端平台,為開發者提供透過簡單 API 部署 AI 模型的簡便方式,同時也提供價格合理且可靠的 GPU 雲端服務,協助建置與擴展系統。