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 和工具

技術路線圖

智能體發現

  • 將授權方案和可選憑證直接形式化包含在 AgentCard

智能體協作

  • 研究 QuerySkill() 方法,用於動態檢查不支持或未預期的技能

任務生命週期和用戶體驗

  • 支持任務內的動態 UX 協商(例如,智能體在對話中途添加音頻/視頻)

客戶端方法和傳輸

  • 探索擴展對客戶端發起方法的支持(超越任務管理)
  • 改進流式傳輸可靠性和推送通知機制

演示視頻

查看演示視頻了解 A2A 如何實現不同智能體框架間的無縫通信。

開始使用

  1. 安裝 SDK:

    pip install a2a-sdk
    
  2. 克隆示例代碼:

    git clone https://github.com/google-a2a/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  3. 驗證智能體: 使用 agent inspector 驗證您的智能體。按照a2a-inspector 倉庫的說明操作。

A2A 協議代表了 AI 智能體互操作性的重要進步,為構建更加協作和強大的 AI 生態系統奠定了基礎。

Star History Chart