Google A2A協議,是為了戰略性占領標準?

一、導讀

2025 年 4 月 9 日,Google 正式發布了 Agent2Agent(A2A)協議。

A2A 協議致力于打破智能體之間的隔閡,讓它們能夠跨越框架和供應商的限制,以一種標準化、開放的方式進行溝通與協作

截止到現在,代碼倉庫已經4.5k星

https://github.com/google/A2A

在這里插入圖片描述

接下來,本文將深入剖析 A2A 協議的核心概念與架構,通過具體案例展示其在實際應用中的功能,

最后總結 A2A 協議對人工智能領域未來發展的重要意義。

二、A2A協議介紹

官方文檔:https://google.github.io/A2A/#/documentation

本節為摘要,需要深度了解的可以自行查看

1、A2A與MCP協議的關系

  • MCP是專注模型的工具或數據的調用

  • A2A 更多是專注智能體的合作,跟MCP并不矛盾,是一個互補關系

在這里插入圖片描述

2、以應用場景分析

在這里插入圖片描述

想象一下,我們有下面一個協作流程

  1. 用戶請求

    • 用戶向系統提出生成銷售分析報告的需求。
  2. 售前洞察代理工作

    • 售前洞察代理分析銷售數據,識別關鍵的銷售趨勢和客戶行為模式。
    • 它確定報告中需要包含的關鍵指標,如銷售額、產品類別、地區分布等。
  3. 數據可視化代理工作

    • 數據可視化代理接收售前洞察代理提供的分析結果和關鍵指標。
    • 它利用MCP協議使用工具層提供的數據和API生成相應的圖表和圖形。
  4. A2A 協作

    • 數據可視化代理通過A2A協議將生成的圖表發送給售前洞察代理
    • 售前洞察代理接收圖表,并將其整合到銷售分析報告中。
  5. 報告生成

    • 售前洞察代理完成報告的編寫,包括對圖表的解釋和對銷售策略的建議。
    • 報告突出顯示業績增長點和潛在問題,為用戶制定本季度的銷售策略提供支持。
  6. 報告交付

    • 售前洞察代理將完整的銷售分析報告交付給用戶。

這些組件都來自不同的生態圈,但是遵從相同協議,使得他們可以向搭積木一樣,由用戶的"問題" 自我調度生態圈的積木,產生了一個解決用戶問題的的智能體。

3、A2A概念&功能

A2A協議的核心概念包括:

  1. 功能發現:智能體可以使用JSON格式的智能體卡(類似智能體的名片)來公布其功能與驗證方式,從而讓客戶端智能體能夠確定可以執行任務的最佳智能體,并利用A2A與遠端智能體進行通信。
  2. 任務管理:A2A協議定義了一個“任務”對象,客戶端和遠程Agent之間的所有溝通都是圍繞著完成任務來進行的。這個“任務”對象有自己的生命周期(比如:待處理、進行中、已完成、失敗等)。
  3. 協作:智能體可以相互發送消息,以傳達上下文、回復、交付物或用戶說明。
  4. 用戶體驗協商機制:每條消息均包含若干“內容單元”,每個單元均標注特定內容類型,使客戶端與遠端智能體能夠協商確定所需格式,并特別涵蓋UI能力的協調。

A2A協議的功能包括:

  • 允許智能體之間相互通信,安全地交換信息,并在各種企業平臺或應用程序上協調行動。
  • 支持企業級身份驗證與授權,其認證方案在發布時即與OpenAPI標準保持同步。
  • 支持包括音視頻流在內的多種交互模態,并采用靈活設計,既能高效處理即時任務,也能支持需要數小時甚至數天(含人工介入環節)的深度研究任務。

通過A2A協議開發的智能體,可以通過https://domain/.well-known/agent.json被開放式的發現,下面的案例會單獨將

A2A比較重要的是一個 智能體的卡片(Card)https://google.github.io/A2A/#/documentation?id=agent-card-1

在這里插入圖片描述

三、案例

克隆這個項目

https://github.com/google/A2A

git clone https://github.com/google/A2A

在這里插入圖片描述

我們將啟動2個Agent以及web界面,依賴與python3.13版本,并且安裝使用uv

pip install uv

在此之前,會用到google的 Gemini Api key,自行注冊一個

https://aistudio.google.com/apikey

1、CrewAI

本示例演示了一個使用 CrewAI 構建并通過 A2A 協議暴露的簡單圖像生成代理。
詳情關于這個內容請閱讀:
https://github.com/google/A2A/tree/main/samples/python/agents/crewai
白話文【畫圖的Agent】

啟動服務

cd samples/python/agents/crewai
echo "GOOGLE_API_KEY=your_api_key_here" > .env 或者 set GOOGLE_API_KEY=你的key

這個命令將自動安裝包跟運行服務

uv run .

在這里插入圖片描述
默認為10001端口
在這里插入圖片描述

現在我們來看看這個智能體的卡片信息
http://localhost:10001/.well-known/agent.json

在這里插入圖片描述
我將描述的信息翻譯如下

  1. 基本信息

    • name:智能體的名稱,這里是“Image Generator Agent”。
    • description:對智能體功能的簡要描述,說明它可以按需生成高質量圖像,并利用強大的編輯功能來修改、增強或完全轉換視覺內容。
    • url:智能體的服務地址,這里是 http://localhost:10001/,表示智能體在本地服務器上運行。
    • version:智能體的版本號,這里是 1.0.0
  2. 能力(capabilities)

    • streaming:是否支持流式傳輸,這里是 false
    • pushNotifications:是否支持推送通知,這里是 false
    • stateTransitionHistory:是否支持狀態轉換歷史,這里是 false
  3. 輸入和輸出模式(Input and Output Modes)

    • defaultInputModes:智能體默認接受的輸入模式,包括文本(text)、純文本(text/plain)和PNG圖像(image/png)。
    • defaultOutputModes:智能體默認提供的輸出模式,同樣包括文本(text)、純文本(text/plain)和PNG圖像(image/png)。
  4. 技能(skills)

    • 包含一個或多個技能,每個技能都有其ID、名稱、描述、標簽和示例。
    • 在這個例子中,有一個技能 image_generator
      • id:技能的唯一標識符,這里是 image_generator
      • name:技能的名稱,這里是“Image Generator”。
      • description:技能的詳細描述,與智能體的描述相同。
      • tags:與技能相關的標簽,這里包括 generate imageedit image
      • examples:技能的使用示例,這里是一個示例“Generate a photorealistic image of raspberry lemonade”。

2、LangGraph

本示例演示了一個使用 LangGraph 構建并通過 A2A 協議公開的貨幣轉換代理。它展示了支持多輪對話和流式響應的會話交互。
詳情關于這個內容請閱讀:
https://github.com/google/A2A/blob/main/samples/python/agents/langgraph/README.md
白話文【貨幣匯率計算的】

啟動服務

cd samples/python/agents/langgraph
echo "GOOGLE_API_KEY=your_api_key_here" > .env 或者 set GOOGLE_API_KEY=你的key

這個命令將自動安裝包跟運行服務

uv run .

在這里插入圖片描述

同樣的你也可以訪問這個智能體卡片信息
http://localhost:10000/.well-known/agent.json

3、在頁面進行測試

cd demo/ui
echo "GOOGLE_API_KEY=your_api_key_here" > .env 或者 set GOOGLE_API_KEY=你的key

這個命令將自動安裝包跟運行服務

uv run main.py

你將看到下面內容
在這里插入圖片描述

訪問頁面
http://localhost:12000/

在這里插入圖片描述

將剛剛2個Agent全部注冊上去
在這里插入圖片描述
隨后就可以體驗對話了
在這里插入圖片描述
你可以問,剩下的你自己的體驗吧!

  • 美元換算 (LangGraph)
  • 幫我畫一直小鳥(CrewAI)

在這里插入圖片描述

四、結論

  • 制定標準

    我總覺得google正在搶占標準,掌控生態,國內起始早就有人在搞了
    https://www.showapi.com/news/article/67da437d4ddd791c0e00a39f
    誰能制定標準,那么后續在Agent生態圈中一定會有主導權,或許就是 “安卓” “IOS” “小米” 生態圈了

  • MCP會持續發展
    講真的 MCP就是將數據跟API等,能夠實現一個插座調用,A2A有點像是過度設計
    一個Agent,即可以看成工具,也可以說是Agent,這種狀態說不清的,各位看官自有見解

下面是A2A官方的一幅圖,對應的文檔地址可以自己看看

https://google.github.io/A2A/#/topics/a2a_and_mcp

在這里插入圖片描述

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

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

相關文章

Ansible:roles角色

文章目錄 Roles角色Ansible Roles目錄編排Roles各目錄作用創建 roleplaybook調用角色調用角色方法1:調用角色方法2:調用角色方法3: roles 中 tags 使用實戰案例 Roles角色 角色是ansible自1.2版本引入的新特性,用于層次性、結構化…

MCU的USB接口作為 USB CDC串口輸出

引用: https://microchip-mplab-harmony.github.io/usb_apps_device/apps/usb_uart_bridge_dual/readme.html STM32 USB使用記錄:使用CDC類虛擬串口(VCP)進行通訊_stm32 usb使用記錄:使用cdc類虛擬串口(vcp)進行通訊-CSDN博客 前…

深度解析強化學習:原理、算法與實戰

深度解析強化學習:原理、算法與實戰 0. 前言1. 強化學習基礎1.1 基本概念1.2 馬爾科夫決策過程1.3 目標函數1.4 智能體學習過程2. 計算狀態值3. 計算狀態-動作值4. Q 學習4.1 Q 值4.2 使用 Q 學習進行 frozen lake 游戲4.3. frozen lake 問題4.4 實現 Q 學習小結系列鏈接0. 前…

UE5藍圖之間的通信------接口

一、創建藍圖接口 二、雙擊創建的藍圖接口,添加函數,并重命名新函數。 三、在一個藍圖(如玩家角色藍圖)中實現接口,如下圖: 步驟一:點擊類設置 步驟二:在細節面板已經實現的接口中…

2025 年“認證杯”數學中國數學建模網絡挑戰賽 A題 小行星軌跡預測

近地小行星( Near Earth Asteroids, NEAs )是軌道相對接近地球的小行 星,它的正式定義為橢圓軌道的近日距不大于 1.3 天文單位( AU )的小行星。 其中軌道與地球軌道最近距離小于 0.05A 且直徑大于 140 米的小行星被…

Axure中繼器(Repeater): 列表多選和 列表查詢

文章目錄 引言I 列表多選添加選中交互事件添加未選中交互事件II 列表查詢知識點操作說明引言 基于鼠標點擊交互事件實現列表多選列表查詢 I 列表多選 添加選中交互事件 給列標題第一列多選框元件命名為ckeck,并同時添加選中交互事件; 同步添加設置選擇/選中動作,目標元件選…

windows11下pytorch(cpu)安裝

先裝anaconda 見最下方 Pytorch 官網:PyTorch 找到下圖(不要求版本一樣)(我的電腦是集顯(有navdia的裝gpu),裝cpu) 查看已有環境列表 創建環境 conda create –n 虛擬環境名字(…

最新版IDEA超詳細圖文安裝教程(適用Mac系統)附安裝包及補丁2025最新教程

目錄 前言 一、IDEA最新版下載 二、IDEA安裝 三、IDEA補丁 前言 IDEA(IntelliJ IDEA)是專為Java語言設計的集成開發環境(IDE),由JetBrains公司開發,被公認為業界最優秀的Java開發工具之一。DEA全稱Int…

react從零開始的基礎課1

全文約5萬字。 1.hello,.. // App.jsx import { useState } from react import reactLogo from ./assets/react.svg import viteLogo from /vite.svg import ./App.cssfunction App() {const [count, setCount] useState(0)return (<><Greeting name"world&qu…

【linux知識】web服務環境搭建(一):用戶以及開發環境初始化

toc 創建用戶組以及用戶 以下是 創建用戶組 wendao 和用戶 wendao 并指定 GID、UID 及家目錄 的完整操作指南&#xff1a; 一、創建用戶組&#xff08;指定 GID&#xff09; sudo groupadd -g 1500 wendao # 創建組并指定 GID 為 1500? 注意&#xff1a;GID 需唯一&#…

音視頻 五 看書的筆記 MediaCodec

MediaCodec 用于訪問底層媒體編解碼器框架&#xff0c;編解碼組件。通常與MediaExtractor(解封裝,例如Mp4文件分解成 video和audio)、MediaSync、MediaMuxer(封裝 例如音視頻合成Mp4文件)、MediaCrypto、Image(cameraX 回調的ImageReader對象可以獲取到Image幀圖像,可轉換成YU…

李宏毅NLP-3-語音識別part2-LAS

語音識別part2——LAS Listen Listen主要功能是提取內容信息&#xff0c;去除說話人差異和噪聲 。編碼器&#xff08;Encoder&#xff09;結構&#xff0c;輸入是聲學特征&#xff0c;經過 Encoder 處理后&#xff0c;輸出為高級表示&#xff0c;這些高級表示可用于后續語音識別…

開源CMS的模塊化設計和API接口如何具體影響其擴展性?

優秀的CMS系統都有自己主打的特點&#xff0c;開源CMS憑借其靈活性和低成本優勢占據了市場主流地位&#xff0c;而模塊化設計與API接口正是其擴展性的兩大基石。本文將深入探討這兩大技術特性是如何影響cms的擴展性的。 一、模塊化設計&#xff1a;功能解耦與生態繁榮的引擎 …

一文讀懂WPF系列之常用控件以及樣式

WPF控件 控件分類概覽常用控件常用控件代碼示例和效果 樣式與模板應用樣式定義??方式行內樣式??頁面/窗口級資源樣式&#xff08;Local Resource&#xff09;應用程序全局資源獨立資源字典&#xff08;ResourceDictionary&#xff09;控件模板&#xff08;ControlTemplate&…

AndroidTV D貝桌面-v3.2.5-[支持文件傳輸]

AndroidTV D貝桌面 鏈接&#xff1a;https://pan.xunlei.com/s/VONXSBtgn8S_BsZxzjH_mHlAA1?pwdzet2# AndroidTV D貝桌面-v3.2.5[支持文件傳輸] 第一次使用的話&#xff0c;壁紙默認去掉的&#xff0c;不需要按遙控器上鍵&#xff0c;自己更換壁紙即可

XDocument和XmlDocument的區別及用法

因為這幾天用到了不熟悉的xml統計數據&#xff0c;啃了網上的資料解決了問題&#xff0c;故總結下xml知識。 1.什么是XML?2.XDocument和XmlDocument的區別3.XDocument示例1示例2&#xff1a;示例3&#xff1a; 4.XmlDocument5.LINQ to XML6.XML序列化(Serialize)與反序列化(De…

從競速到巡檢:不同無人機如何匹配最佳PCB方案?

隨著無人機技術的快速發展&#xff0c;高性能PCB&#xff08;印刷電路板&#xff09;成為無人機制造商的核心需求之一。無論是消費級無人機還是工業級應用&#xff0c;PCB的質量直接影響飛行控制、信號傳輸和整機穩定性。那么&#xff0c;無人機制造商在選型高端PCB時&#xff…

高支模自動化監測解決方案

1.行業現狀 高大模板支撐系統在澆筑施工過程中&#xff0c;諸多重大安全風險點進行實時自動化安全監測的解決方案主要監測由于頂桿失穩、扣件失效、承壓過大等引起的支撐軸力、模板沉降、相對位移、支撐體系傾斜等參數變化。系統采用無線自動組網、高頻連續采樣&#xff0c;實時…

python【標準庫】multiprocessing

文章目錄 介紹多進程Process 創建子進程共享內存數據多進程通信Pool創建子進程多進程案例多進程注意事項介紹 python3.10.17版本multiprocessing 是一個多進程標準模塊,使用類似于threading模塊的API創建子進程,充分利用多核CPU來并行處理任務。提供本地、遠程的并發,高效避…

UniApp基于xe-upload實現文件上傳組件

xe-upload地址&#xff1a;文件選擇、文件上傳組件&#xff08;圖片&#xff0c;視頻&#xff0c;文件等&#xff09; - DCloud 插件市場 致敬開發者&#xff01;&#xff01;&#xff01; 感覺好用的話&#xff0c;給xe-upload的作者一個好評 背景&#xff1a;開發中經常會有…