A2A: 무엇인지, 어떤 문제를 해결하는지 & 왜 인기를 얻고 있는지
A2A: 무엇인지, 어떤 문제를 해결하는지 & 왜 인기를 얻고 있는지
해결하는 문제
Agent2Agent (A2A)는 서로 다른 프레임워크(예: Google ADK, LangGraph, 또는 BeeAI)를 기반으로 구축되고 별도의 서버에서 실행되는 AI 에이전트 간의 통신과 상호 운용성을 가능하게 하도록 설계된 오픈 프로토콜입니다. 이는 에이전트가 고립되는 것을 방지하며, 내부 메모리, 독점 로직 또는 특정 도구 구현을 공유할 필요 없이 복잡한 작업에 대해 협업할 수 있도록 합니다.
작동 방식
A2A는 HTTP(S)를 통해 JSON-RPC 2.0을 사용하여 에이전트가 상호작용할 수 있는 공통 언어를 제공합니다. 발견(discovery)을 위해 "Agent Cards"를 활용하여 에이전트가 서로의 기능을 이해하고 찾을 수 있도록 합니다. 이 프로토콜은 동기식 요청/응답, 스트리밍 (SSE), 그리고 비동기식 푸시 알림을 포함한 다양한 상호작용 모달리티를 지원하며, 텍스트, 파일, 그리고 구조화된 JSON 데이터를 교환할 수 있습니다.
대상
AI 에이전트를 구축하는 개발자와 에이전트 기반 애플리케이션을 만드는 기업 중, 자신의 에이전트가 서로 다른 생태계와 프레임워크를 가상하여 다른 에이전트와 상역작용하고 협업할 수 있기를 원하는 이들을 대상으로 합니다.
주요 특징
- 표준화된 통신: 일관된 상호작용을 위해 HTTP(S) 상의 JSON-RPC 2.0을 사용합니다.
- 에이전트 발견: Agent Cards를 사용하여 기능 및 연결 정보를 상세히 설명합니다.
- 불투명성 유지: 내부 상태, 메모리 또는 도구를 노출하지 않고 협업을 가능하게 합니다.
- 멀티 프레임워크 지원: Python, Go, JS용 SDK, DeepLearning.AI 코스 통합 및 기타와 호환됩니다.
- 기업용 준비 완료: 보안, 인증 및 관찰 가능성(observability)에 중점적으로 구축되었습니다.
Sources
- undefineda2aproject/A2A