AI知識補全(十六):A2A - 谷歌開源的agent通信協議是什么?

名人說:一笑出門去,千里落花風。——辛棄疾《水調歌頭·我飲不須勸》
創作者: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協議依賴于幾個關鍵功能:

  1. 能力發現:代理可以通過JSON格式的Agent Card"發布其能力",使客戶端代理能夠確定最佳的遠程代理來完成任務。
  2. 任務管理:確保代理之間的通信僅面向完成請求,并定義任務的生命周期。
  3. 協作:發送有關上下文回復、工件(任務輸出)或指令的消息。
  4. 用戶體驗協商:允許客戶端和遠程代理協商響應最終用戶請求所需的正確格式,以及了解用戶的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/sendtasks/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協作和自動化水平,進一步推動數字化轉型和創新。

參考資料

  1. Google GitHub A2A倉庫: https://github.com/google/A2A
  2. Google Developers Blog: https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/
  3. VentureBeat: https://venturebeat.com/ai/googles-agent2agent-interoperability-protocol-aims-to-standardize-agentic-communication/
  4. 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😊)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/901888.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901888.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901888.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【機器人創新創業應需明確產品定位與方向指南】

機器人領域的創新創業, 需要對公司和產品的定位和生態進行深入思考, 明確其定位與發展目標, 明確產品在是為G、為B還是為C進行服務。 本文引用地址:https://www.eepw.com.cn/article/202504/469401.htm 超前的、探索性的創新技術一般是面向G端, 而不是面向B端或者C…

網安加·百家講壇 | 劉志誠:AI安全風險與未來展望

作者簡介:劉志誠,樂信集團信息安全中心總監、OWASP廣東區域負責人、網安加社區特聘專家。專注于企業數字化過程中網絡空間安全風險治理,對大數據、人工智能、區塊鏈等新技術在金融風險治理領域的應用,以及新技術帶來的技術風險治理…

TOA與AOA聯合定位的高精度算法,三維、4個基站的情況,MATLAB例程,附完整代碼

本代碼實現了三維空間內目標的高精度定位,結合到達角(AOA) 和到達時間(TOA) 兩種測量方法,通過4個基站的協同觀測,利用最小二乘法解算目標位置。代碼支持噪聲模擬、誤差分析及三維可視化,適用于無人機導航、室內定位等場景。訂閱專欄后可獲得完整代碼 文章目錄 運行結果…

2025MathorcupC題 音頻文件的高質量讀寫與去噪優化 保姆級教程講解|模型講解

2025Mathorcup數學建模挑戰賽(媽媽杯)C題保姆級分析完整思路代碼數據教學 C題:音頻文件的高質量讀寫與去噪優化 隨著數字媒體技術的迅速發展,音頻處理成為信息時代的關鍵技術之一。在日常生活中,從錄音設備捕捉的原始…

Deno Dep:顛覆傳統的模塊化未來

一、重新定義依賴管理:Deno Dep 的革新哲學 Deno Dep(原Deno包管理器)徹底重構了JavaScript/TypeScript的依賴管理方式,其核心突破體現在: 1. 瀏覽器優先的模塊化(URL-Centric Modules) // 直…

歐拉系統升級openssh 9.7p1

開發的系統準備上線,甲方對歐拉服務器進行了掃描,發現openssh版本為8.2p1,存在漏洞,因此需要升級openssh至9.7p1。歐拉系統版本為20.03 SP3。 1、下載openssh 9.7p1 https://www.openssh.com/releasenotes.html, 將下…

如何精通C++編程?

如果從學生時代算起的話,我學習和使用C已經差不多快十年了,仍然不敢說自己已經掌握了C的全部特性,但或許能夠給出一些有用的建議吧。 我學習C全靠自學,花費了不少的功夫,在這里分享一些學習心得,希望對大家…

提高Qt工作線程的運行速度

1. 使用線程池(QThreadPool)替代單一線程 做過,但是當時沒想到。。。 目的:減少線程創建和銷毀的開銷,復用線程資源。 實現步驟: 創建自定義任務類:繼承QRunnable,實現run()方法。…

Solon AI MCP Server 入門:Helloworld (支持 java8 到 java24。國產解決方案)

目前網上能看到的 MCP Server 基本上都是基于 Python 或者 nodejs ,雖然也有 Java 版本的 MCP SDK,但是鮮有基于 Java 開發的。 作為Java 開發中的國產頂級框架 Solon 已經基于 MCP SDK 在進行 Solon AI MCP 框架開發了,本文將使用 Solon AI …

STL之迭代器(iterator)

迭代器的基本概念 迭代器(iterator)模式又稱為游標(Cursor)模式,用于提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。或者這樣說可能更容易理解:Iterator模式是運用于聚合對象的一種模式,通過運用該模式&#…

Android系統通知機制深度解析:Framework至SystemUI全鏈路剖析

1. 前言 在Android 13的ROM定制化開發中,系統通知機制作為用戶交互的核心組件,其實現涉及Framework層到SystemUI的復雜協作。本文將深入剖析從Notification發送到呈現的全鏈路流程,重點解析關鍵類的作用機制及系統服務間的交互邏輯&#xff…

UE5角色狀態機中跳躍落地移動銜接問題

UE5系列文章目錄 文章目錄 UE5系列文章目錄前言一、狀態機設置二、主要藍圖 前言 先說說遇到的問題,在我按空格鍵跳躍落地以后,角色落地再按WSAD鍵移動就出現了畫面中角色抽搐的情況 一、狀態機設置 在Unreal Engine 5中創建角色時,處理跳…

使用SVM對心臟數據是否患病進行分類預測

作者簡介 杜嘉寶,男,西安工程大學電子信息學院,2024級研究生 研究方向:變壓器故障預警與檢測 電子郵件:djb857497378gmail.com 王子謙,男,西安工程大學電子信息學院,2024級研究生&a…

Node做BFF中間層架構優化前端開發體驗并提升系統整體性能。

文章目錄 1. BFF 層的定位2. 技術選型3. 架構設計3.1 分層設計3.2 示例架構 4. 核心功能實現4.1 數據聚合4.2 權限校驗4.3 緩存優化 5、實戰示例1. 場景說明2. ECharts 數據格式要求3. BFF 層實現步驟3.1 接收前端參數3.2 調用后端服務獲取數據 4. 前端使用 總結 在使用 Node.j…

文件系統 軟硬連接

🌻個人主頁:路飛雪吖~ 🌠專欄:Linux 目錄 一、理解文件系統 🌠磁盤結構 二、軟硬連接 🌟軟硬鏈接 🌠軟鏈接: 🌠硬鏈接: 🌟理解軟硬鏈接的應…

單片機 | 基于51單片機的自動循跡小車設計

以下是一個基于51單片機的自動循跡小車設計詳解,包含原理、公式和完整代碼: 一、系統原理 核心模塊: 傳感器:紅外對管(TCRT5000)x4主控芯片:STC89C52RC(51單片機)電機驅動:L298N驅動模塊電源:7.4V鋰電池(電機) + 5V穩壓(單片機)工作原理: 紅外對管發射紅外線,…

2025.04.17【Stacked area】| 生信數據可視化:堆疊區域圖深度解析

文章目錄 生信數據可視化:堆疊區域圖深度解析堆疊面積圖簡介為什么使用堆疊面積圖如何使用R語言創建堆疊面積圖安裝和加載ggplot2包創建堆疊面積圖的基本步驟示例代碼 解讀堆疊面積圖堆疊面積圖的局限性實際應用案例示例:基因表達量隨時間變化 結論 生信…

基于單片機的智能養生油炸爐系統設計與實現

標題:基于單片機的智能養生油炸爐系統設計與實現 內容:1.摘要 本文針對傳統油炸爐功能單一、無法滿足現代養生需求的問題,設計并實現了基于單片機的智能養生油炸爐系統。通過采用STC89C52單片機作為控制核心,結合溫度傳感器、液位傳感器、繼電器等硬件&…

QML與C++:基于ListView調用外部模型進行增刪改查(附自定義組件)

目錄 引言相關閱讀項目結構文件組織 核心技術實現1. 數據模型設計聯系人項目類 (datamodel.h)數據模型類 (datamodel.h)數據模型實現 (datamodel.cpp) 2. 主程序入口點 (main.cpp)3. 主界面設計 (Main.qml)4. 聯系人對話框 (ContactDialog.qml)5. 自定義組件CustomTextField.qm…

【MySQL】事務ACID理解記憶

事務的 ACID 特性詳解 數據庫中的 事務(Transaction) 是一組操作的集合,這些操作要么全部執行,要么全部不執行。為了保證事務可靠執行,必須滿足 ACID 四大特性: 特性英文縮寫簡要說明原子性Atomicity事務…