A2A 프로토콜 1.0 공개, 에이전트 간 상호작용 표준화
[A2A 알아보기 1편] A2A 프로토콜: 프레임워크가 서로 달라도 에이전트들끼리 서로 작업을 위임하게 하는 표준 규격
핵심 내용
A2A 프로토콜 1.0이 공개되어 이기종 프레임워크 간 에이전트 작업 위임 표준이 확정되었다.
자세히 보기
Google이 주도하고 Linux Foundation이 관리하는 A2A(Agent2Agent) 프로토콜이 2026년 3월 v1.0.0을 릴리즈하며 이기종 AI 에이전트 간 상호작용 표준을 확정했다. A2A는 LangGraph, CrewAI 등 서로 다른 프레임워크를 사용하는 에이전트들이 내부 구현을 공개하지 않은 채(Opaque Execution) 작업을 위임하고 결과를 공유할 수 있도록 설계되었다.
MCP와의 관계 및 적용 범위
A2A는 MCP(Model Context Protocol)와 경쟁 관계가 아닌 보완 관계다. MCP가 단일 에이전트의 도구/API 접근을 표준화한다면, A2A는 에이전트 간의 발견, 위임, 결과 공유를 표준화한다. 따라서 단일 프레임워크 내 하위 에이전트 호출이나 도구 연결에는 불필요하며, 다중 팀이나 프레임워크 간 연동이 필요한 시나리오에 적합하다.
1.0 버전의 주요 변경 사항
v1.0은 v0.3과 호환되지 않는 데이터 모델 변경을 포함한다. 주요 변경점은 다음과 같다:
- 데이터 모델 간소화:
kind필드가 제거되고 JSON 멤버 이름이 판별자 역할을 한다(예:{"kind": "text", "text": "..."}→{"text": "..."}). - 기능 이동:
supportsExtendedAgentCard가 제거되고capabilities.extendedAgentCard로 이동했다. - 네이밍 규칙 변경: JSON 직렬화가
snake_case에서camelCase로 변경되었으며, 일부 타입 이름도 수정되었다. - 버전 협상:
A2A-Version헤더를 통해 Major.Minor 버전만 전송하며, 미지원 시 오류를 반환한다.
기술적 구조 및 SDK 지원
프로토콜은 Canonical Data Model, Abstract Operations, Protocol Binding의 3계층으로 구성된다. Agent Card는 서버가 공개하는 필수 JSON 문서로, 클라이언트는 이를 통해 에이전트의 능력(capabilities)과 스킬을 파악한다. 현재 Python, JavaScript, Java, C#/.NET, Go, Rust 등 6개 언어의 공식 SDK가 Apache License 2.0 하에 제공된다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.