名人說:一笑出門去,千里落花風。——辛棄疾《水調歌頭·我飲不須勸》
創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder😊)
上一篇:AI知識補全(十五):AI可解釋性與透明度是什么?
目錄
- 一、什么是A2A協議?
- 1. A2A的定義與背景
- 2. A2A的核心概念
- 3.為什么需要A2A?
- 4. 架構設計
- 5. 關鍵功能
- 三、A2A與其他協議的關系
- 1. A2A與MCP的比較
- 2. A2A與其他代理協議的生態位置
- 四、A2A協議的應用場景
- 1. 企業級應用
- 2. 實際案例分析
- 五、A2A協議的實現與開發
- 1. 技術實現
- 2. 開發路線圖
- 六、A2A的行業影響與前景
- 1. 行業合作與影響
- 2. 未來發展趨勢
- 七、結論與展望
很高興你打開了這篇博客,更多AI知識,請關注我、訂閱專欄《AI知識圖譜》,內容持續更新中…
一、什么是A2A協議?
圖片來源:A2A(Google)
1. A2A的定義與背景
A2A(Agent2Agent)是由谷歌(Google)開源的一種全新AI代理通信協議,旨在解決不同框架和供應商開發的AI代理之間通信互操作的問題。這個協議于2025年4月份正式發布,背后有包括Atlassian、Salesforce、Deloitte等50多家主要合作伙伴的支持。
通俗易懂些來理解,就是給AI助手們創造了一種"國際通用語言",讓它們能夠相互理解和協作。不管是谷歌、微軟、亞馬遜還是其他公司開發的AI,只要它們都遵循這個A2A協議,就能像人與人交談一樣互相溝通。
圖片來源:A2A(Google)
谷歌認為A2A協議將為客戶帶來顯著價值,使他們的AI代理能夠跨整個企業應用程序領域工作。這種協作努力標志著一個共同愿景的未來,即AI代理無論其底層技術如何,都能無縫協作,自動化復雜的企業工作流程,推動前所未有的效率和創新水平。
2. A2A的核心概念
A2A協議的核心在于促進獨立AI代理之間的通信,其基本概念包括:
- Agent Card(代理卡片):一個公共元數據文件(通常位于/.well-known/agent.json),描述代理的能力、技能、端點URL和身份驗證要求。客戶端使用它進行發現。
- A2A Server(A2A服務器):一個暴露HTTP端點的代理,實現A2A協議方法(在json規范中定義)。它接收請求并管理任務執行。
- A2A Client(A2A客戶端):消費A2A服務的應用程序或另一個代理。它向A2A服務器的URL發送請求(如tasks/send)。
- Task(任務):工作的中央單元。客戶端通過發送消息(tasks/send或tasks/sendSubscribe)啟動任務。任務有唯一ID并經歷各種狀態(提交、工作、需要輸入、完成、失敗、取消)。
- Message(消息):代表客戶端(角色:“user”)和代理(角色:“agent”)之間的通信回合。
3.為什么需要A2A?
想象一下這個場景:你要計劃一次旅行,需要:
- 查找并比較機票價格
- 根據天氣預報選擇合適的目的地
- 預訂酒店和餐廳
- 安排當地活動和交通
以前,你可能需要打開4-5個不同的應用,手動在它們之間復制粘貼信息。有了A2A協議,你只需告訴你的主AI助手:“幫我計劃下周去日本的旅行”,然后它就能自動與專門負責機票查詢的AI、天氣預報AI、酒店預訂AI等進行溝通協作,共同完成這個任務。
所有這些AI助手雖然可能來自不同公司、基于不同技術,但因為都"說"A2A這種"通用語言",所以能無縫協作,就像一個高效的團隊。
4. 架構設計
A2A協議促進了"客戶端代理"與"遠程代理"之間的通信。客戶端代理負責從最終用戶那里制定和傳達任務,而遠程代理則根據這些任務采取行動。這種架構設計使得代理之間可以明確地交換信息,無需共享內部狀態或記憶。
圖1:A2A通信架構圖
圖2:A2A協議概念圖 - 展示了客戶端代理與遠程代理之間的通信流程,以及任務(Task)和代理卡片(Agent Card)在協議中的核心地位
- 獨立運行:代理獨立運行并明確溝通以交換信息。
- 符合標準:該協議使用廣泛采用的Web技術,如HTTP、JSON-RPC和服務器發送事件(SSE),以最大限度地減少開發人員的摩擦。
- 默認安全:內置身份驗證和授權措施旨在保護敏感交易和數據。
- 處理短任務和長任務:A2A支持簡短交互(如快速信息請求)和需要持續協作的擴展流程。
- 模態無關:代理可以通過實時共享結構化任務更新來處理文本、視頻、音頻或其他數據類型。
5. 關鍵功能
A2A協議依賴于幾個關鍵功能:
- 能力發現:代理可以通過JSON格式的Agent Card"發布其能力",使客戶端代理能夠確定最佳的遠程代理來完成任務。
- 任務管理:確保代理之間的通信僅面向完成請求,并定義任務的生命周期。
- 協作:發送有關上下文回復、工件(任務輸出)或指令的消息。
- 用戶體驗協商:允許客戶端和遠程代理協商響應最終用戶請求所需的正確格式,以及了解用戶的UI能力,如iframe、視頻、Web表單等。
每條消息包括"部分",這是一個完全形成的內容片段,比如生成的圖像。每個部分都有指定的內容類型,允許客戶端和遠程代理協商所需的正確格式,并明確包括對用戶UI能力的協商。
三、A2A與其他協議的關系
1. A2A與MCP的比較
在發布A2A時,谷歌將其定位為與Anthropic的MCP(Model Context Protocol)互補的協議。在公告中,谷歌提到,“A2A是一個開放協議,補充了Anthropic的MCP,后者為代理提供有用的工具和上下文。”
谷歌在標題為"A2A ?? MCP"的A2A文檔頁面中,提供了一個汽車修理店用例示例,以演示A2A和MCP如何協同工作。
如果用類比來解釋:如果MCP是扳手,那么A2A就是機械師之間在診斷問題時的對話。A2A還專門設計為支持不透明代理——那些不暴露其內部推理或記憶的代理——這對于需要安全、模塊化或供應商抽象的企業用例至關重要。代理不是同步內部狀態,而是通過定義明確的"任務"共享上下文,這些任務包括輸入、指令、結果(“工件”)和實時狀態更新。
2. A2A與其他代理協議的生態位置
谷歌云業務應用平臺副總裁兼總經理Rao Surapaneni告訴VentureBeat,A2A使具有不同專業化和數據節點的代理更容易獲得所需的上下文。“每個人都有一定的專業化,因為他們擁有數據節點或邏輯節點,或者當前用戶群體專注于特定任務”。
A2A協議與Anthropic的模型上下文協議(MCP)不同,但兩者可以互補。雖然MCP專注于應用程序和生成式AI模型之間的交互,但A2A協議專注于不同AI代理之間的交互。“你可以將MCP視為提供垂直集成(應用程序到模型),而A2A提供水平集成(代理到代理)”。
四、A2A協議的應用場景
1. 企業級應用
A2A協議的一個突出特點是其企業級關注點。該協議支持延伸數天、數周甚至數月的長期運行任務——如供應鏈規劃或多階段招聘。它還支持多模態協作,因此AI代理可以在統一工作流程中共享和處理文本、音頻和視頻。
如果A2A獲得牽引力——早期支持表明它可能會——它可能會像Kubernetes標準化云原生應用或OAuth簡化跨平臺安全訪問一樣加速代理生態系統。通過在協議級別解決互操作性問題,A2A降低了企業混合搭配不同提供商的代理并最終將它們視為連貫數字勞動力的門檻。
2. 實際案例分析
通過A2A協作,可以顯著簡化招聘軟件工程師的過程。在像Agentspace這樣的統一界面中,用戶(例如招聘經理)可以指派其代理尋找與工作列表、位置和技能集匹配的候選人。然后,該代理與其他專門的代理交互,尋找潛在的候選人。
A2A的一個真實應用例子是招聘過程。一個代理可能根據特定標準篩選候選人,另一個可能安排面試,而第三個可能管理背景調查。這些專業代理可以通過統一的界面進行通信,同步每個步驟的狀態,并確保相關信息安全傳遞。
五、A2A協議的實現與開發
1. 技術實現
A2A協議基于幾個核心概念構建:
- Agent Card(代理卡片):一個公共元數據文件,通常位于
/.well-known/agent.json
,描述代理的能力、技能、端點URL和身份驗證要求。客戶端使用它進行發現。 - A2A Server(A2A服務器):一個暴露HTTP端點的代理,實現A2A協議方法(在json規范中定義)。它接收請求并管理任務執行。
- A2A Client(A2A客戶端):消費A2A服務的應用程序或另一個代理。它向A2A服務器的URL發送請求(如
tasks/send
)。 - Task(任務):工作的中央單元。客戶端通過發送消息(
tasks/send
或tasks/sendSubscribe
)啟動任務。任務有唯一ID并經歷各種狀態(submitted、working、input-required、completed、failed、canceled)。 - Message(消息):代表客戶端(角色:“user”)和代理(角色:“agent”)之間的通信回合。
圖片來源:How A2A works(Google)
2. 開發路線圖
未來計劃包括改進協議本身和增強示例:
- 正式納入授權方案和可選憑證直接在AgentCard中。
- 研究QuerySkill()方法,用于動態檢查不支持或未預期的技能。
- 支持任務內的動態UX協商(例如,代理在對話中途添加音頻/視頻)。
- 探索擴展對客戶端發起方法的支持(超出任務管理)。
- 改進流式傳輸可靠性和推送通知機制。
- 簡化"Hello World"示例。
- 包括與不同框架集成或展示特定A2A功能的其他示例。
- 為常見客戶端/服務器庫提供更全面的文檔。
- 從JSON Schema生成人類可讀的HTML文檔。
六、A2A的行業影響與前景
1. 行業合作與影響
谷歌與超過50家技術合作伙伴合作推出了A2A協議,這些合作伙伴包括Atlassian、Box、Cohere、Intuit、Langchain、MongoDB、PayPal、Salesforce、SAP、ServiceNow、UKG和Workday;以及領先的服務提供商,包括Accenture、BCG、Capgemini、Cognizant、Deloitte、HCLTech、Infosys、KPMG、McKinsey、PwC、TCS和Wipro。
對于努力在不同系統上實施AI驅動自動化的企業來說,這一舉措意義重大。通過實現專業代理之間的互操作性,A2A解決了擴展代理AI解決方案的關鍵障礙。德勤等行業領導者強調了它在統一工作流程和降低集成成本方面的潛力。
2. 未來發展趨勢
該協議目前作為開源項目在GitHub上提供,谷歌計劃在今年晚些時候推出面向生產的版本。對于希望未來保障其AI投資的企業來說,A2A值得認真關注。
Surapaneni表示,谷歌將A2A設計為開放協議,這意味著更大的開源社區可以為A2A項目做出貢獻并提出代碼更新。“我們將其作為一項社區驅動的努力開放,并且是真正的開源。有一個治理委員會,但我們確實希望它是真正開放和社區驅動的。”
在開發A2A時,谷歌專注于使代理能夠"以其自然、非結構化的模式工作,即使它們不共享記憶、工具和上下文"。該協議還建立在HTTP和JSON等現有標準之上,因此它更容易與現有技術棧集成,并默認是安全的。
七、結論與展望
A2A協議代表了AI代理通信領域的重要進步,通過提供標準化的通信框架,它解決了企業AI采用的關鍵障礙。作為一個開源項目,A2A協議得到了眾多技術巨頭和咨詢公司的支持,這表明行業對統一AI代理生態系統的強烈需求和認可。
隨著企業越來越多地采用AI代理來執行從客戶服務到供應鏈管理的任務,A2A代表了朝著充分實現多代理生態系統潛力的關鍵一步。通過使不同供應商和框架開發的代理能夠無縫協作,A2A有望推動企業AI應用的下一波創新浪潮。
對于AI開發者和企業決策者來說,密切關注A2A協議的發展將是至關重要的,因為它有可能成為未來代理通信的事實標準。隨著越來越多的組織采用這一協議,我們可能會看到前所未有的AI協作和自動化水平,進一步推動數字化轉型和創新。
參考資料:
- Google GitHub A2A倉庫: https://github.com/google/A2A
- Google Developers Blog: https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/
- VentureBeat: https://venturebeat.com/ai/googles-agent2agent-interoperability-protocol-aims-to-standardize-agentic-communication/
- MarkTechPost: https://www.marktechpost.com/2025/04/09/google-introduces-agent2agent-a2a-a-new-open-protocol-that-allows-ai-agents-securely-collaborate-across-ecosystems-regardless-of-framework-or-vendor/
創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder😊)