a2aproject/A2A

Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.

해결하는 문제

Agent2Agent (A2A) 는 서로 다른 프레임워크(예: Google ADK, LangGraph, BeeAI 등)로 구축되고 별도의 서버에 호스팅된 AI 에이전트들이 통신하고 협업할 수 있도록 표준화된 방법을 제공합니다. 에이전트가 고립된 사일로가 되는 것을 방지하며, 단순한 도구가 아니라 동등한 파트너로서 협업할 수 있도록 하며, 내부 메모리, 기밀 로직, 도구 구현을 보호합니다.

작동 방식

A2A 는 HTTP(S) 위의 JSON-RPC 2.0 을 사용하여 에이전트 간의 공통 언어를 설정합니다. "에이전트 카드" 를 사용해 에이전트가 서로의 기능과 연결 정보를 탐색할 수 있도록 합니다. 프로토콜은 동기식 요청/응답, Server-Sent Events (SSE) 를 통한 스트리밍, 비동기 푸시 알림을 포함한 여러 상호작용 모드를 지원하며, 텍스트, 파일, 구조화된 JSON 데이터를 교환할 수 있습니다.

대상 사용자

다른 회사나 생태계의 에이전트와 상호운용이 필요한 아젠트 애플리케이션 개발자, 그리고 복잡한 작업을 위해 전문 에이전트들이 협업해야 하는 다중 에이전트 시스템을 구축하는 개발자에게 적합합니다.

주요 특징

  • 프레임워크 간 상호운용성: 에이전트를 구축한 기반 프레임워크에 관계없이 지원.
  • 에이전트 탐색: 표준화된 에이전트 카드를 통해 기능을 명시.
  • 개인정보 보호 협업: 내부 상태나 메모리를 공개하지 않고 협업 가능.
  • 기업용 준비 완료: 보안, 인증, 관찰성에 중점을 둔 설계.
  • 다국어 SDK: Python, Go, JS, TypeScript, .NET, Java, Rust 용 공식 SDK 제공.

관련

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