google-a2a/A2AView GitHub Homepage for Latest Official Releases
Google 開發的開放協定,實現 AI 智能體間的通訊與互操作性
Apache-2.0TypeScriptA2Agoogle-a2a 17.3k Last Updated: June 20, 2025
Agent2Agent (A2A) 協議項目詳細介紹
項目概述
Agent2Agent (A2A) 協議是 Google 開發的開放標準協議,旨在解決 AI 領域的一個關鍵挑戰:讓基於不同框架、由不同公司構建、運行在不同伺服器上的生成式 AI 智能體能夠有效地進行通信和協作 - 作為智能體而非僅僅是工具。
核心功能
通過 A2A 協議,智能體可以:
- 發現彼此的能力 - 智能體能夠了解其他智能體所具備的功能
- 協商交互方式 - 支持文本、表單、媒體等多種交互模式
- 安全協作執行長期任務 - 在保證安全的前提下進行持續的任務協作
- 保持內部狀態私密 - 無需暴露內部狀態、內存或工具實現細節
項目目標
隨著 AI 智能體日益普及,它們的互操作能力對構建複雜、多功能應用至關重要。A2A 協議旨在:
打破孤島效應
連接不同生態系統中的智能體,實現跨平台協作。
實現複雜協作
讓專業化智能體能夠協同工作,處理單個智能體無法獨立完成的任務。
推廣開放標準
採用社區驅動的方式推進智能體通信標準,鼓勵創新和廣泛採用。
保護隱私安全
允許智能體在不需要共享內部內存、專有邏輯或具體工具實現的情況下進行協作,增強安全性並保護知識產權。
技術特性
標準化通信
- 基於 HTTP(S) 的 JSON-RPC 2.0 協議
- 統一的通信標準確保跨平台兼容性
智能體發現
- 通過 "Agent Cards" 詳細描述智能體的能力和連接信息
- 支持動態發現和能力查詢
靈活交互
- 支持同步請求/響應模式
- 支持流式傳輸(Server-Sent Events)
- 支持異步推送通知
豐富數據交換
- 處理文本、文件和結構化 JSON 數據
- 支持多媒體內容傳輸
企業級特性
- 專為安全性、身份驗證和可觀測性設計
- 滿足企業級應用需求
項目資源
文檔和規範
SDK 和工具
- Python SDK: A2A Python SDK
pip install a2a-sdk
- JavaScript SDK: A2A JavaScript SDK
- 示例代碼: A2A Samples
技術路線圖
智能體發現
- 將授權方案和可選憑證直接形式化包含在
AgentCard
中
智能體協作
- 研究
QuerySkill()
方法,用於動態檢查不支持或未預期的技能
任務生命週期和用戶體驗
- 支持任務內的動態 UX 協商(例如,智能體在對話中途添加音頻/視頻)
客戶端方法和傳輸
- 探索擴展對客戶端發起方法的支持(超越任務管理)
- 改進流式傳輸可靠性和推送通知機制
演示視頻
查看演示視頻了解 A2A 如何實現不同智能體框架間的無縫通信。
開始使用
安裝 SDK:
pip install a2a-sdk
克隆示例代碼:
git clone https://github.com/google-a2a/a2a-samples.git cd a2a-samples/samples/python/agents/helloworld uv run .
驗證智能體: 使用 agent inspector 驗證您的智能體。按照a2a-inspector 倉庫的說明操作。
A2A 協議代表了 AI 智能體互操作性的重要進步,為構建更加協作和強大的 AI 生態系統奠定了基礎。