AI應用標準詳解:A2A MCP AG-UI

"OpenAI接入MCP,Google推出A2A,微軟與OpenAI緊密綁定"標志著云計算競爭焦點已從"算力"和"模型參數"轉向?Agent標準協議控制權?。在AI快速演進的今天,我們不再僅關注單個AI的智能水平,而是探索多個AI如何像團隊一樣協作完成復雜任務。如果說過去的AI是"孤島",那么隨著A2A和MCP協議的提出,我們正邁入"AI群體智能"時代。


AI時代的三大關鍵標準解析

1. ?MCP協議(Agent-工具交互標準)?

  • ?核心作用?:解決AI Agent與外部工具(如數據庫、API)的交互問題

  • ?典型場景?:

  • 不同天氣預報Agent調用氣象API時遵循統一數據格式

  • 電商客服Agent與庫存系統接口實時同步商品狀態

  • ?行業動態?:OpenAI率先接入該協議,推動其成為工具交互的事實標準

2. ?A2A協議(Agent間通信框架)?

  • ?核心作用?:規范不同Agent之間的協作規則

  • ?實現機制?:

  • 采用類HTTP的請求-響應模式

  • 內置沖突解決和任務分配算法

  • ?案例?:Google的旅行規劃Agent通過A2A協議協調航班預訂、酒店推薦等子Agent

3. ?AG-UI協議(人機交互標準化)?

  • ?創新點?:統一AI Agent與前端應用的交互方式

  • ?價值體現?:

  • 開發者無需為每個AI應用單獨設計UI邏輯

  • 支持多模態交互(語音、文本、AR等)的快速適配

Agent 應用協議棧來源:https://github.com/ag-ui-protocol/ag-ui


什么是 MCP?

MCP全稱是Model Context Protocol(模型上下文協議),由Claude母公司Anthropic于24年11月開源發布,以下是MCP開源項目近期的Star數增長趨勢,可以看到自今年3月以來,MCP迎來了井噴式的發展和關注量。今年3月27日,OpenAI宣布在Agent SDK中支持MCP,4月4日,谷歌宣布在Gemini的官方API文檔中添加MCP的使用范例,海外三大AI巨頭已經全部投入MCP懷抱。

MCP Github Star

添加圖片注釋,不超過 140 字(可選)

MCP的定義

MCP(Model Context Protocol) 是為 AI 智能體提供的工具調用規范說明。簡單來說,它定義了:

  • ? AI 可以訪問哪些服務或工具(比如數據庫、接口、第三方 API);

  • ? 每個服務的調用方式、參數要求、輸入輸出格式;

  • ? 如何描述一個任務的執行流程與能力邊界。

MCP 的核心作用是:讓 AI 能夠像人類操作軟件一樣,獨立調用外部系統資源,完成具體任務。

示例場景:

假設某 AI 負責生成日報,并需要從數據庫中提取銷售數據、調用圖表接口生成可視化圖表、再通過郵件系統發送至管理層。

如果它事先擁有對應系統的 MCP 描述,就可以:

  • ? 明確“銷售數據 API”的調用方式;

  • ? 知道“圖表服務”需要傳入的數據格式;

  • ? 自動組織調用順序,實現完整閉環。

MCP 的價值在于標準化了 AI 與系統之間的“操作語言”,減少定制開發與重復對接成本,使 AI 能更容易擴展自己的“技能樹”。

MCP協議的出現離不開Function Calling的使用,2023年6月,OpenAI 在 GPT-4-0613 和 GPT-3.5-turbo-0613 模型中首次引入Function Calling功能,賦予Agent執行具體任務的能力。通過Function Calling,模型能夠根據上下文理解并執行特性函數調用,比如搜索知識庫、搜索天氣地理等實時信息、執行數學計算等。之后,谷歌、Anthropic也陸續推出模型的Function Calling能力。但是不同的模型的廠商在Function Calling的能力上的接口、格式、細節上存在諸多不兼容,舉例如下:

添加圖片注釋,不超過 140 字(可選)

這些細節差異導致開發者需要針對不同模型做適配函數聲明、參數傳遞、響應解析等環節,極大增加了AI開發者對于多模型集成的復雜度。因此,MCP作為一個通用協議被提出,旨為模型提供一個標準化的方式來管理和利用上下文,并提供統一的協議與外部世界(工具、服務、數據)進行交互。以這張經典的示例圖為比如,使用MCP如同電腦插入USB-C接口后,簡化了各種外部設備的適配。AI模型通過MCP可以輕松調用各種數據源和工具。

MCP 架構示例圖來源:Norah Sakal on X https://x.com/norahsakal/status/1898183864570593663

值得注意的是,支持 MCP的模型通常需要支持 Function Calling,但Function Calling不是唯一實現方式。理論上,只要模型能理解和生成結構化的調用協議,比如 JSON-RPC、gRPC、RESTful API等,就可以實現 MCP能力。Function Calling是最主流、最推薦的實現 MCP 的方式。


什么是 A2A?

25年3月,在MCP出圈的同時,谷歌也推出了MCP的“補充”:A2A(Agent2Agent)協議。雖然A2A和MCP都是通過開放和標準化的方式,解決AI系統中不同單元的集成和交互問題,但是A2A和MCP的目標和作用域有本質區別。MCP解決的是Agent和外部工具/數據的集成,是Agent的“家務事”;而A2A致力于促進獨立Agent間的通信,幫助不同生態系統的Agent溝通和協作。

添加圖片注釋,不超過 140 字(可選)

A2A(Agent-to-Agent Protocol),顧名思義,是定義智能體之間如何溝通與協作的一套協議。

過去,AI 更像“單人作戰”的專家系統。而在越來越多的真實場景中,一個任務往往需要多個智能體協同完成。A2A 協議正是為了解決這些協作問題而生:

  • ? 如何發現其他可用的智能體;

  • ? 如何發起請求、共享上下文、同步進度;

  • ? 如何協商分工、反饋結果,甚至容錯與中斷處理。

示例場景:

假設你對語音助手說:“幫我訂一張下周的去廣州的機票,并提交公司報銷”。

這個任務實際上涉及多個 AI 智能體:

  1. 1. 語音助手 AI 負責語義理解和任務分發;

  2. 2. 航班搜索 AI 提供航班選項;

  3. 3. 票務預訂 AI 完成支付與出票;

  4. 4. 報銷流程 AI 向企業系統提交申請單據。

在這個過程中,AI 之間通過 A2A 協議 發起交互請求,傳遞上下文,確保每一個子任務能順利銜接。哪怕這些智能體由不同平臺或企業開發,只要遵循相同的 A2A 協議,就能實現互通協作。

舉個例子,我的微信朋友圈中有個業務廣泛的“黃牛總代”,這個黃牛合作了各領域的“黃牛”,比如演唱會和賽事搶票、醫院熱門號、靈隱寺月餅代排等,他們使用專用手段,例如內部渠道、腳本、人肉排隊等方式解決用戶需求。各領域黃牛就是Agent,MCP是將這些Agent與它們的結構化工具(例如搶票腳本)連接起來的協議。而A2A是用戶或者黃牛總代Agent與黃牛Agent合作的協議,例如“我要一張周杰倫演唱會的門票”。基于A2A協議,Agent間可以進行雙向溝通,不斷優化計劃,例如“我要6月23日門票”、“江浙滬地域任何價位都可以接受”,最終實現目標。

A2A作為一個開放協議,主要考慮Agent間通信在用戶、企業交互上的主要問題挑戰,官方介紹其主要功能特性如下:

A2A 協議示例來源:https://a2aprotocol.ai/

  • 標準化消息格式(Standardized Message Format):就像人們交流需要共同的語言,A2A為AI Agent們創建了一種統一的"語言",讓它們能夠清晰地表達“我需要什么”、“這是我的回答”等信息

  • 發現機制(Discovery Mechanism):在社交網絡中,AI Agent可以“搜索”并了解其他AI Agent能做什么,然后決定與誰“交朋友”。

  • 任務委派框架(Task Delegation Framework):類似于項目經理分配工作,一個AI Agent面對復雜問題時,可以把不同部分分給最擅長處理這些問題的其他AI Agent。

  • 能力廣告(Capability Advertisement):就像在招聘網站上發布簡歷,每個AI Agent可以“宣傳”自己的特長,形成一個服務市場。

  • 安全和訪問控制(Security and Access Control):相當于門禁系統,確保只有獲得授權的AI助手才能互相交流,防止信息泄露或未經授權的操作。

A2A中包含三個核心者:User,存在于協議中,主要的作用是用于認證&授權;Client Agent,任務發起者;Server Agent,任務的執行者。Client和Server之間通信是以任務的粒度進行,每個Agent既可以是Client,也可以是Server。A2A的典型工作流程如下:

A2A 典型工作流

值得關注的是,多Agent系統(Multi-Agent System, MAS)是Agent系統的發展趨勢,因為它更適用于解決復雜問題求解、分布式任務、模擬社會系統等問題,在多Agent系統中,每個Agent 專注單一領域,工具少于10個,團隊協作需推理支持否則成功率低(目前成功率<50%)。以股票分析團隊為例,需要一個Agent專注分析股票數據,另一個Agent提供股票操作建議。

但是,2025年MAS系統仍不成熟,業內對于單Agent還是多Agent仍存在大量爭論,MAS系統的設計和協調機制復雜度高,行為難以預測和控制,目前更適合研究而非生產,所以A2A協議沒有像MCP協議快速發展和普及。

A2A 與 MCP 的區別與協同

添加圖片注釋,不超過 140 字(可選)

特征

MCP (Anthropic)

A2A (Google)

發起方

Anthropic

Google

發布形式

開源

開源

解決的問題

AI 如何操作外部工具

AI 如何與其他 AI 協作

對象

模型 + 數據源(接口層)

Agent 之間(行為層)

架構目標

標準化模型訪問工具 & 數據源

標準化 Agent 間溝通協作

協議基礎

客戶端/服務器協議

HTTP + JSON + AgentCard

開發者參與性

接入工具提供能力

構建完整 Agent 系統

兩者并不沖突,而是相輔相成:

  • ? MCP 讓 AI 能做事,掌握工具使用能力;

  • ? A2A 讓 AI 會協作,具備組隊完成任務的能力。

在一個完整的“多智能體系統”中,MCP 描述每個成員的能力邊界,A2A 定義團隊間的溝通機制。只有兩者結合,AI 才真正具備獨立協作的能力。

AG-UI 協議

AG-UI(Agent-User Interaction Protocol,智能體用戶交互協議)是2025年5月由 CopilotKit 團隊提出并開源的協議,旨在解決AI Agent與前端應用之間的交互標準化問題,提供一個輕量級、事件驅動的開放協議,實現AI Agent與用戶界面的實時雙向通信。AG-UI 協議的出現主要是為了解決智能體與前端應用之間的交互以下標準化問題,其工作流如下:

  • 客戶端通過 POST 請求發起一次 AI Agent 會話;

  • 建立 HTTP 流,如 SSE 或 WebSocket 等協議,實現事件的實時監聽與傳輸;

  • 每個事件都包含類型和元信息 Metadata,用于標識和描述事件內容;

  • AI Agent 持續以流式方式將事件推送至 UI 端;

  • UI 端根據收到的每條事件,實時動態更新界面;

  • 同時,UI 端也可以反向發送事件或上下文信息,供 AI Agent 實時處理和響應;

AG-UI 工作流示例圖來源:https://webflow.copilotkit.ai

在AG-UI 協議中最核心的部分在于事件的定義:

  • 文本消息事件(TEXT_MESSAGE_)用于實時流式文本生成,類似AI Copilot的打字效果;

  • 工具調用事件 (TOOL_CALL)用于完整的工具調用生命周期管理;

  • 狀態管理事件(STATE)用于狀態同步,確保客戶端和服務端狀態一致;

  • 生命周期事件 (RUN* / STEP_)進行執行控制,管理整個代理執行的生命周期;

AG-UI 協議的事件類型定義體現了 AI Agent 系統的核心需求:流式處理、狀態管理、工具集成、錯誤處理、可擴展性。協議的設計既考慮了技術實現的效率,也兼顧了用戶體驗的流暢性,是現代 AI 應用系統設計的重要參考。

目前AG-UI 協議官方推出了Python SDK和TypeScript SDK。筆者親測使用 AG-UI 協議實現服務端和客戶端的交互。以Python為例,可以使用ag-ui-protocol 包的 from ag_ui.core 相關能力來生成 AG-UI 協議事件,而不是手寫 JSON。ag-ui-protocol 的核心事件定義在 ag_ui.core.events,它支持通過用 TextMessageStartEvent、TextMessageContentEvent、TextMessageEndEvent 這些類來構造事件,然后用 .model_dump_json() 輸出。

可以使用Cursor 基于AG-UI 協議實現服務端和客戶端代碼。在進行服務端和客戶端代碼調試時,可使用瀏覽器BrowserTools的插件,并且為Cursor配置 BrowserTools MCP Server,這樣通過 Call MCP Tool 讓 Cursor可以快速定位和調試瀏覽器行為如下圖,幾輪對話交互后即可實現一個簡單的AG-UI協議的前后端應用:

Cursor 使用 BrowserTool 的自動調試

AI代碼率100%的前后端服務


為什么這很重要?

當前的大模型如 GPT-4、Claude 等,盡管具備強大的理解與生成能力,但大多數仍是“單體智能”。要邁向 多智能體智能體系(Multi-Agent Intelligence),就必須解決協作、通信、調用等底層問題。

A2A 和 MCP 的出現,是構建 AI 生態“操作系統”的第一步:

  • ? 提升智能體的復用性和互操作性;

  • ? 降低跨平臺集成門檻;

  • ? 推動 AI 從“工具”向“協作體”演進。

這不僅適用于虛擬助手,還將在企業自動化、智能客服、機器人團隊、甚至智能城市等多個領域發揮關鍵作用。

添加圖片注釋,不超過 140 字(可選)

綜上,各個維度對比當前Agent協議棧三大協議如下:

添加圖片注釋,不超過 140 字(可選)

三個協議共同構建成為Agent系統框架的基礎設施,讓Agent 長出手腳(MCP)、擁有協作伙伴(A2A)、有入口能落地(AG-UI)。這三個協議促進Agent系統從單Agent進化到多Agent,提升底層能力和上層用戶體驗,同時,協議的開放性和兼容性也激發了更多AI創新應用和跨界協作的可能。

參考來源:

Agent 框架協議“三部曲”:MCP、A2A、AG-UI

A2A vs MCP: Compare AI Agent Communication Protocols

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

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

相關文章

Web安全學習步驟

以下是Web安全專項學習步驟&#xff0c;聚焦實戰能力培養&#xff0c;分為4個階段資源清單**&#xff0c;適合從入門到進階。重點培養漏洞挖掘能力與防御方案設計雙重視角&#xff1a;---階段1&#xff1a;Web技術筑基&#xff08;1-2個月&#xff09; | 領域 | 關鍵…

Android工程命令行打包并自動生成簽名Apk

1.進入工程目錄查看所有gradle任務 2.打包debug與release 打包前先生成jks簽名文件test.jks 在工程的build.gradle中添加簽名配置 signingConfigs {release {storeFile file("/home/dev/test.jks")storePassword "111111"keyAlias "key0"keyPas…

分布式微服務--Nacos作為配置中心(一)

1.Nacos配置遠程配置中心注意總結&#xff1a;本地配置文件必須使用 bootstrap.yml 或 bootstrap.properties遠程配置的加載優先于 application.yml&#xff0c;因此必須寫在 bootstrap 配置文件中。本地配置文件中 file-extension 的取值僅支持兩種&#xff1a;properties 或 …

Linux安裝MySQL及鏈接第三方工具詳細教程,帶圖帶錯誤分析

本教程所有代碼均為root用戶權限下操作&#xff0c;如果不是root用戶&#xff0c;在代碼前加上&#xff08;sudo &#xff09;即可 一、安裝MySQL服務 準備工作&#xff1a; 有時&#xff0c;系統無法解析 部分域名&#xff0c;導致無法獲取鏡像列表&#xff0c;從而無法安裝…

WPS2024 軟件下載及安裝教程!

軟件介紹 WPS Office是一套辦公軟件套裝&#xff0c;包含WPS文字、WPS表格、WPS演示三大功能模塊&#xff0c;可以滿足常用文字處理、表格編輯和演示制作等多種辦公需求&#xff0c;以其強大的功能和用戶友好的界面贏得了眾多用戶的青睞。 軟件&#xff1a;??????WPS Of…

ESD監控系統確保工廠生產設備的靜電安全

隨著電子工業的飛速發展&#xff0c;電子產品的精密程度不斷提高&#xff0c;對生產環境的要求也日益嚴格。在許多電子制造工廠中&#xff0c;安裝和維護有效的靜電防護措施已成為保障生產安全和產品品質的關鍵。ESD監控系統作為靜電管理的核心工具&#xff0c;為確保工廠設備和…

基于react的YAPI實戰指南

基于react的YAPI 示例新增項目擴展遇到的問題&#xff0c;更改頁面內容沒有生效可能遇到的問題新增項目擴展 支持設置項目權限【公開】 <RadioGroup><Radio value"private" className"radio"><Icon type"lock" />私有<br …

docker鏡像源配置教程,以及解決安裝好docker配置鏡像源后,出現報錯。Job for docker.service failed

Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details.解決后效果&#xff1a;1、進入/etc/docker目錄cd /etc/docker2、創建daemon.json文件并…

安卓264和265編碼器回調編碼數據寫入文件的方法

一、寫入文件 1、變量定義 private FileOutputStream m265FileOutputStream null; private File m265File null; private static final String HEVC_265_FILE_NAME "output.265"; // 或 .265 private static final String AVC_264_FILE_NAME "output.264&qu…

【基礎完全搜索】USACO Bronze 2019 January - 猜動物Guess the Animal

題目描述 當奶牛貝茜和她的朋友艾爾西玩膩了常見的貝殼游戲后&#xff0c;她們喜歡玩另一個經典游戲"猜動物"。 游戲開始時&#xff0c;貝茜會在心中選定一種動物&#xff08;大多數時候她都會選奶牛&#xff0c;這讓游戲變得相當無聊&#xff0c;不過偶爾貝茜也會…

Spring IoC容器與Bean管理

代碼結構spring01/ ├── pom.xml ├── spring01.iml └── src/├── main/│ ├── java/│ │ └── com/│ │ └── demo/│ │ ├── bean/│ │ │ ├── Demo.java│ │ │ ├── Emp1.java│ │ …

【QT】概述

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;QT 文章目錄1. Qt基礎入門1.1 什么是Qt1.2 Qt的歷史與發展1.3 Qt的核心特性2. Qt架構深度解析3. Qt開發環境搭建4. Qt應用開發實戰4.1 項目結構4.2 設計用戶界面4.3 實現功能邏輯4.4 數據持久化4.5 美化界面4.6 添加動畫效果5. …

直播帶貨系統源碼開發:山東布谷科技9年海內外電商直播研發技術深耕之路

在數字化浪潮的席卷下&#xff0c;電商行業歷經多次變革&#xff0c;直播帶貨作為其中的新興力量&#xff0c;已成為推動商品銷售與品牌傳播的關鍵引擎。山東布谷科技&#xff0c;憑借其在直播帶貨系統開發領域長達9年的深厚積淀&#xff0c;為電商直播帶貨系統源碼定制開發提供…

20250731解決RK3588的AIOT參考設計刷機之后可以啟動但是斷電進MASKROM模式

20250731解決RK3588的AIOT參考設計刷機之后可以啟動但是斷電進MASKROM模式 2025/7/31 20:42緣起&#xff1a;編譯RK3588原廠的Android14、buildroot(linux-6.1)的EVB7V11之后刷AIOT&#xff0c;可以啟動。 但是通過命令關機之后&#xff1a;按POWER按鍵無法啟動。 Android14 re…

永洪科技華西地區客戶交流活動成功舉辦!以AI之力錨定增長確定性

在全球經濟進入“慢周期”的背景下&#xff0c;企業對確定性增長工具的渴求達到前所未有的高度。近日&#xff0c;永洪科技在成都成功舉辦華西地區客戶交流會&#xff0c;以“擁抱AI邁進數據智能時代”為主題&#xff0c;匯聚金融、制造、能源、消費品等領域的百余家頭部企業代…

Electron 作品【AI聊天】桌面應用 —— 系列教程(含開源地址)

效果預覽 開源地址 https://gitee.com/sunshine39/electron-vue3-AIchat 系列教程 Electron Forge【實戰】桌面應用 —— AI聊天&#xff08;上&#xff09;Electron Forge【實戰】桌面應用 —— AI聊天&#xff08;中&#xff09;Electron Forge【實戰】桌面應用 —— AI聊天&…

JS--獲取事件的子元素與父元素

原文網址&#xff1a;JS--獲取事件的子元素與父元素-CSDN博客 簡介 本文介紹JS如何獲取事件的子元素與父元素。 情景描述 事件監聽寫在父元素上&#xff0c;我點擊子元素時觸發了事件&#xff0c;怎樣通過事件獲取子元素和這個父元素&#xff1f; 點擊子元素時&#xff0c…

PPT自動化 python-pptx - 11 : 備注頁 (Notes Slides)

在 PowerPoint 演示文稿的自動化處理中&#xff0c;備注頁的操作常常被忽略&#xff0c;但實際上它在演講者輔助、內容管理等場景中有著重要作用。本文將結合 python-pptx 庫&#xff0c;詳細講解 PowerPoint 備注頁的概念、與備注母版的關系&#xff0c;以及如何通過代碼實現備…

【Python小工具】圖片轉PDF

文章目錄0 前言1 主要功能的實現2 拖拽運行的實現3 檢查細節【未成功實現】4 總結0 前言 不知道大家是否遇到過這種情況&#xff0c;提交材料時需要將多個圖片材料整合到一個PDF中上傳。這個時候我們需要找一個工具&#xff0c;其作用為接收我們給它的若干張圖片&#xff0c;并…

零售消費行業研究系列報告

消費者洞察報告&#xff1a;即時零售美妝用戶消費行為躍遷 食品飲料行業深度&#xff1a;新消費研究之三&#xff1a;即時零售應需而生&#xff0c;酒類品牌或迎新機遇 2025年上半年連鎖零售門店發展藍皮書 商貿零售行業新消費細分賽道投資機會梳理&#xff1a;新消費勢能向…