a2aproject/a2a-go

Golang SDK for A2A Protocol

해결하는 문제

이 라이브러리는 AI 에이전트가 서로 및 클라이언트와 통신하는 표준화된 방법을 제공합니다. Agent2Agent (A2A) 프로토콜 v1.0을 구현하여, 하위 전송 계층에 관계없이 에이전트 애플리케이션이 상호 운용 가능하도록 보장합니다.

작동 방식

SDK는 두 가지 주요 구성 요소를 제공합니다: 요청을 수신하고 처리할 수 있는 에이전트를 구축하기 위한 서버 SDK(a2asrv)와 에이전트 기능을 사용하기 위한 클라이언트 SDK(a2aclient)입니다. 전송 계층을 추상화하여 gRPC, REST, JSON-RPC를 사용해 메시지를 송수신할 수 있습니다. 또한 에이전트 탐색, 메시지 전송, 로컬 스크립트를 에이전트로 노출하는 데 사용할 수 있는 CLI 도구도 포함되어 있습니다.

대상 사용자

상호 운용성을 위해 A2A 프로토콜을 따르는 Go 기반의 에이전트 애플리케이션을 개발하는 개발자들입니다.

주요 특징

  • 프로토콜 준수: A2A v1.0 프로토콜 사양에 완전히 준수합니다.
  • 다중 전송 지원: gRPC, REST, JSON-RPC용 내장 바인딩을 제공합니다.
  • 확장 가능한 아키텍처: 인증, 메시징, 데이터베이스 백엔드 등에 대한 플러그인 가능한 확장 포인트를 제공합니다.
  • 통합 CLI: 에이전트 탐색 및 상호작용을 위한 명령줄 도구를 제공합니다.

관련

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