a2aproject/a2a-java

Official Java SDK for the Agent2Agent (A2A) Protocol

解決的問題

為基於 Java 的智能體應用程式提供一種標準化的相互通訊方式。遵循 Agent2Agent (A2A) 協定後,開發者無需為每個不同的智能體都建構自訂通訊層。

工作原理

此 SDK 是一個實作 A2A 協定的多模組 Maven 庫。它同時提供客戶端與伺服器支援,讓 Java 應用程式能透過 JSON-RPC、gRPC 和 REST 等多種傳輸方式傳送與接收訊息。

適用對象

需要與其他 A2A 相容智能體互動,且不關心底層傳輸協定的 Java 開發者。

主要亮點

  • 多傳輸支援:支援 JSON-RPC、gRPC 和 REST。
  • 伺服器整合:包含 Quarkus 的參考實作,並支援 Jakarta EE。
  • 可擴充性:提供可選的擴充功能,如 OpenTelemetry、基於 JPA 的任務儲存與基於 Kafka 的佇列管理器。
  • 跨語言相容性:範例展示 Java 與 Python 智能體之間的互操作性。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案