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 智能体之间的互操作性。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目