본문 바로가기
Programming/AI&ML

[동향] Google의 Agent2Agent (A2A) 프로토콜 발표

by BitSense 2025. 4. 11.

얼마전 구글에서 발표한 A2A가  또 이슈가 되고 있습니다. 관련해서 정리해 봤습니다.

Google의 Agent2Agent (A2A) 프로토콜 개요

**Agent2Agent(A2A)**는 Google이 2025년 4월에 발표한 새로운 오픈 프로토콜로서, 서로 다른 AI 에이전트들 간의 상호 운용성(interoperability)을 향상시키기 위한 개방형 표준입니다 (Welcome to Google Cloud Next '25 | Google Cloud Blog). 간단히 말해, 다양한 프레임워크나 벤더에서 개발된 에이전트들이 공통 언어로 통신하여 협력할 수 있도록 해주는 규약입니다. 이 프로토콜을 통해 에이전트들은 서로 정보를 안전하게 교환하고 작업을 **조율(coordinate)**하여, 기업 내 여러 애플리케이션과 플랫폼 전반에 걸쳐 복잡한 업무를 자동화하고 공동으로 수행할 수 있게 됩니다. Google은 Atlassian, Box, Cohere, Salesforce, SAP, ServiceNow, LangChain 등 50여 개 이상의 기술 파트너와 함께 A2A를 설계하였으며, 다양한 업체의 에이전트가 제한 없이 협력할 수 있는 미래를 목표로 하고 있습니다​developers.googleblog.comcloud.google.com. 결과적으로 Agent2Agent는 새로운 이론이나 단순한 개념이 아니라, 업계 표준으로 자리매김시키려는 오픈소스 통신 프로토콜입니다 (즉, 특정 상용 제품이 아닙니다).

주요 특징 및 설계 원칙

Google은 Agent2Agent 프로토콜을 설계하면서 다음과 같은 5가지 핵심 원칙을 따랐다고 밝혔습니다.

  • 에이전트 역량 활용 극대화: 각 에이전트가 메모리나 도구를 공유하지 않아도 자연스러운 방식으로 협업할 수 있도록 지원합니다. A2A를 통해 에이전트들을 단순한 “툴” 수준이 아닌 자율적 주체로서 상호 작용하게 함으로써, 진정한 다중 에이전트 시나리오를 구현합니다.
  • 기존 표준 활용: A2A 프로토콜은 HTTP, SSE(Server-Sent Events), JSON-RPC 등 널리 사용되는 웹 표준 위에 구축되었습니다. 이를 통해 별도의 복잡한 기술 없이 기존 IT 시스템 및 API와 쉽게 통합될 수 있도록 하였습니다.
  • 보안과 인증 강화: 처음부터 엔터프라이즈급 보안을 고려하여 설계되었고, OpenAPI의 인증 스키마와 동일한 수준의 인증 및 권한 부여 체계를 지원합니다. 서로 다른 에이전트 간 통신에도 기업이 요구하는 보안 요건을 충족할 수 있도록 한 것입니다.
  • 장기 실행 태스크 지원: 빠르게 완료되는 작업부터 수 시간이나 며칠에 걸쳐 수행되는 장기 작업까지 유연하게 처리할 수 있도록 설계되었습니다. 사람이 중간에 개입하는 긴 과정이라도, 실시간 진행 상황 업데이트(스트리밍)와 알림을 통해 상태를 파악하고 협업을 이어나갈 수 있습니다.
  • 멀티모달 상호작용: 에이전트 간 협업이 텍스트에만 국한되지 않도록 했습니다. A2A는 음성이나 오디오/비디오 스트리밍 등의 다양한 형식의 데이터도 주고받을 수 있게 지원하여, 보다 풍부한 상호작용이 가능하도록 합니다.

프로토콜 동작 방식 (Agent-to-Agent 인터액션)

그림: Agent2Agent 프로토콜에서 클라이언트 에이전트(오른쪽 파란 봇)와 원격 에이전트(왼쪽 초록 봇)가 상호 작용하는 개념도. 이 프로토콜을 통해 에이전트들은 서로 협력하여 보안된 정보 교환, 태스크 및 상태 관리, 사용자 경험 포맷 협상, 기능 탐색 등의 기능을 수행할 수 있습니다. 각 에이전트는 자신이 지원하는 능력을 **에이전트 카드(Agent Card)**라는 JSON 메타데이터로 공개하여 상대방에게 공유하고, 이를 바탕으로 특정 작업에 가장 적합한 에이전트를 찾거나 연계합니다​. 에이전트 간 대화는 태스크 단위로 이루어지며, 메시지 교환을 통해 사용자의 요청을 함께 처리합니다. 이때 응답이 텍스트, 이미지, 양식, 오디오/비디오 등 어떤 형태로 주어져야 하는지도 서로 협상하여 결정하게 되는데, 프로토콜에서 메시지를 구성하는 각 부분(파트)에 콘텐츠 타입 정보를 포함시켜 이러한 UI/포맷 협상을 명시적으로 수행합니다​. 예를 들어 한 에이전트가 다른 에이전트에게 이미지 생성 결과를 보내야 한다면, 수신 측 에이전트와 이미지 형태로 결과를 주고받을 수 있는지 확인하고 적절한 방식으로 전달하는 식입니다. 이러한 표준화된 절차 덕분에, 서로 다른 시스템의 에이전트들도 공통 규칙에 따라 태스크를 생성하고 진행 상태를 주고받으며 협업할 수 있습니다.

라이선스 및 상용 여부

Agent2Agent는 오픈소스 프로젝트로 공개되어 있으며, Apache 2.0 등의 라이선스로 배포됩니다 (GitHub - google/A2A: An open protocol enabling communication and interoperability between opaque agentic applications.). 따라서 특정 기업의 상용 제품이 아니라 업계 전반에 개방된 표준으로서, 누구나 프로토콜 사양을 확인하고 자체 에이전트에 구현할 수 있습니다. 현재 A2A 자체로는 별도의 사용 비용이나 가격 책정이 존재하지 않습니다 (프로토콜을 구현한 오픈 표준이기 때문입니다). 다만 이를 활용한 개별 솔루션이나 서비스는 해당 제공 업체에 따라 과금 모델이 있을 수 있습니다. 예를 들어, Google Cloud는 A2A를 지원하는 AI 에이전트 마켓플레이스도 발표했는데, 여기서는 파트너들이 만든 다양한 에이전트를 고객이 구매하거나 관리할 수 있도록 하고 있습니다 (Building the industry’s best agentic AI ecosystem with partners | Google Cloud Blog). 그러나 Agent2Agent 프로토콜 그 자체는 모든 참여자가 공동으로 발전시켜가는 공개 표준이므로, 기업들은 벤더 종속 없이 자유롭게 활용하고 협력할 수 있습니다.

관련 리소스 및 문서

참고 자료: Google Developers Blog의 공식 발표글(https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/#:~:text=Today%2C%20we%E2%80%99re%20launching%20a%20new%2C,be%20able%20to%20work%20across)

 

Announcing the Agent2Agent Protocol (A2A)- Google Developers Blog

A new era of Agent Interoperability AI agents offer a unique opportunity to help people be more productive by autonomously handling many daily recurring or complex tasks. Today, enterprises are increasingly building and deploying autonomous agents to help

developers.googleblog.com

 

반응형