A2A

(Be the first to comment)
A2A:AI 代理程式通訊的標準。代理程式探索、結構化任務、即時更新。簡化複雜的工作流程。開放原始碼! 0
訪問

What is A2A?

開發複雜的 AI 解決方案通常涉及多個專業化的代理程式(agent)。然而,如何讓這些代理程式——可能使用不同的框架或由不同的供應商構建——有效地溝通和協作,是一個重大的技術挑戰。Agent2Agent (A2A) 協定直接解決了這個問題,它為代理程式之間的溝通提供了一個開放的標準。

A2A 提供了一個定義完善的結構和通用語言,讓不同的代理程式應用程式能夠互相發現彼此的功能、協商互動方式,並安全地交換資訊,以共同完成複雜的任務。這項由 Google 發起並向社群開放的倡議,旨在促進一個更具連結性和能力的 AI 生態系統。

A2A 協定的主要功能

  • 📄 透過 Agent Card 發現代理程式: 發布和使用標準化的 agent.json metadata 檔案。這讓代理程式能夠以程式化的方式尋找其他代理程式,並在發起接觸之前,了解它們的功能、支援的技能、端點 URL 和所需的驗證方法。

  • 🔄 結構化的任務管理: 使用清晰的任務生命週期(已提交、工作中、需要輸入、已完成等)來定義和追蹤工作單元。客戶端使用唯一的 ID 發起任務,從而實現對互動的穩健管理,即使是長時間運行的程序也是如此。

  • 💬 標準化的訊息和資料交換: 針對通訊回合 (Message) 採用一致的格式,該格式由基本內容單元 (Part) 組成。這支援文字 (TextPart)、檔案 (透過 URI 或內聯位元組的 FilePart) 和結構化的 JSON 資料 (DataPart),確保資料交換的清晰性和可預測性。

  • 📊 Artifact 處理: 將代理程式在任務期間產生的輸出(如報告、資料集或最終結構化結果)作為不同的 Artifacts 來管理。這些 Artifacts 也包含 Parts,從而允許超出簡單文字回應的複雜資料輸出。

  • ⚡ 即時和非同步更新: 針對長時間運行的任務,實作 tasks/sendSubscribe。支援串流的伺服器可以透過 Server-Sent Events (SSE) 將即時狀態和 artifact 更新推送到客戶端,從而提高回應能力。或者,在直接串流不可行時,將推播通知配置到客戶端 Webhook 以進行非同步更新。

  • 🌐 開放規格和工具: 針對所有協定結構,利用明確定義的 JSON 規格。受益於提供的範例客戶端/伺服器(Python、JS)、範例整合(CrewAI、LangGraph、Genkit)和命令列工具,以加速開發和採用。

實際使用案例

  1. 企業工作流程協調: 想像一個需要資料檢索、分析和報告產生的內部流程。使用特定資料分析函式庫(如 Python 中的 Pandas)構建的代理程式可以透過 A2A 從中央工作流程代理程式接收任務。分析完成後,它可以透過 A2A 將結構化的結果(作為 DataPart 或 FilePart Artifact)傳回給另一個負責格式化和發送面向客戶的摘要的代理程式。

  2. 整合專業的供應商代理程式: 您的公司可能使用供應商提供的代理程式來進行客戶支援單分析,並使用另一個內部代理程式將複雜問題升級到特定的工程團隊。使用 A2A,支援代理程式可以識別需要升級的問題,透過其 Agent Card 發現適當的內部代理程式,並透過 A2A 發起任務,安全地傳遞相關的單據詳細資訊和上下文。

  3. 構建模組化代理程式系統: 您正在開發一個研究助理應用程式。您可以構建一個「監督者」代理程式,該代理程式接收使用者複雜的查詢。此監督者使用 A2A 委派子任務:一個委派給專門搜尋學術論文的代理程式(使用其特定的 API),另一個委派給擅長總結文字的代理程式(可能使用不同的 LLM),可能還有第三個委派給資料視覺化。A2A 促進了這些模組之間的協調、資料傳遞和狀態追蹤。

入門與貢獻

深入了解協定:

  • 📚 閱讀 技術文件

  • 📝 檢閱 JSON 規格

  • 🎬 探索 範例 (客戶端/伺服器、Web 應用程式、CLI、框架整合)。

A2A 是一個開放原始碼專案。我們鼓勵社群透過貢獻協定規格、範例實作或加入 GitHub 上的討論來參與。您的回饋有助於塑造可互通 AI 的未來。


More information on A2A

Launched
Pricing Model
Free
Starting Price
Global Rank
Follow
Month Visit
<5k
Tech used
A2A was manually vetted by our editorial team and was first featured on 2025-04-10.
Aitoolnet Featured banner

A2A 替代方案

更多 替代方案
  1. AG2:專為建構先進多代理人AI系統而設計的開源框架。它能簡化系統編排、人類控制,並賦予代理人強大的工具能力。

  2. II-Agent:開源 AI 助理,自動化複雜、多步驟的任務。可應用於研究、內容創作、數據處理、開發等領域。提升您的工作流程效率。

  3. OpenAgents 是一個開源專案,旨在建構代理人網路,並大規模連接 AI 代理人。開發者得以透過 OpenAgents 啟動並加入由數千個代理人組成的網路,在共同社群中協同合作、攻克複雜難題、學習精進並共同成長。

  4. Agent Squad:用於協調 AI 代理團隊以進行複雜對話的開源框架。支援 Python 和 TS,具備彈性的上下文和路由。

  5. Atomic Agents:可預測人工智慧的 Python 框架。建構模組化、可靠且可完全掌控的代理程式管線。