a2aproject/a2a-java

Official Java SDK for the Agent2Agent (A2A) Protocol

해결하는 문제

이 라이브러리는 Java 기반 AI 에이전트 간의 통신을 위한 표준화된 방법을 제공합니다. Agent2Agent (A2A) 프로토콜을 구현하여, 개발자가 하위 전송 계층이나 특정 에이전트 구현에 관계없이 상호작용할 수 있는 에이전트 애플리케이션을 구축할 수 있도록 합니다.

작동 방식

다중 모듈 Maven 라이브러리로, 클라이언트 및 서버 지원을 모두 제공합니다. 주로 JSON-RPC, gRPC, REST(HTTP+JSON) 세 가지 전송 메커니즘을 통해 에이전트 간 통신을 가능하게 합니다. SDK를 사용하면 Java 애플리케이션이 A2A 서버로 실행되거나, 다른 모든 A2A 호환 에이전트와 통신할 수 있는 클라이언트로 작동할 수 있습니다.

대상 사용자

에이전트 기반 AI 애플리케이션을 개발하는 Java 개발자 중에서 에이전트 간 통신 및 상호 운용성을 위한 표준 프로토콜이 필요한 사용자.

주요 특징

  • 다중 전송 지원: JSON-RPC, gRPC, REST를 지원하여 유연한 통신을 가능하게 합니다.
  • 참고 구현체: JSON-RPC용 참조 서버 포함.
  • 엔터프라이즈 Java 통합: Quarkus 및 Jakarta EE용 커뮤니티 통합 제공.
  • 확장 가능한 추가 기능: OpenTelemetry, Kafka 기반 큐 관리, Android HTTP 클라이언트용 옵션 추가 기능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트