A2A 프로토콜(Agent2Agent)이란?

작성자

Rina Diane Caballar

Staff Writer

IBM Think

Cole Stryker

Staff Editor, AI Models

IBM Think

Agent2Agent(A2A) 프로토콜은 인공 지능(AI) 에이전트를 위한 통신 프로토콜로, 2025년 4월 Google에서 처음 도입했습니다. 이 개방형 프로토콜은 멀티 에이전트 시스템용으로 설계되어, 다양한 제공업체의 AI 에이전트 또는 서로 다른 AI 에이전트 프레임워크를 사용하여 구축된 에이전트 간의 상호 운용성을 허용합니다.

A2A는 AI 에이전트 통신을 위한 개방형 표준으로, IBM의 BeeAI에서 도입한 에이전트 통신 프로토콜(ACP)과 유사합니다. crewAI, LangChain과 같은 이전 에이전트 오케스트레이션 프레임워크는 자체 에코시스템 내에서 멀티 에이전트 워크플로를 자동화하는 반면, A2A 프로토콜은 고유한 에이전트 아키텍처에도 불구하고 이러한 에이전트가 서로 '대화'할 수 있도록 하는 메시징 계층 역할을 합니다.

A2A를 에이전트 에코시스템을 위한 공통 언어 또는 범용 번역기라고 생각해 보세요. A2A는 사일로를 허물고 에이전트 상호 운용성을 향상시키는 것을 목표로 합니다.

A2A 프로토콜은 2025년 4월에 Google 및 Google Cloud 플랫폼의 다른 기술 파트너에 의해 처음 출시되었습니다.1 현재 Linux Foundation에서 오픈 소스 Agent2Agent(A2A) 프로젝트로 관리하고 있습니다.2

MCP와 A2A의 차이점은 무엇인가요?

2024년 Anthropic이 이전에 도입한 모델 컨텍스트 프로토콜(MCP)은 AI 애플리케이션이 API(애플리케이션 프로그래밍 인터페이스), 데이터 소스, 사전 정의된 기능, 기타 도구와 같은 외부 서비스와 효과적으로 통신할 수 있도록 하는 표준화 계층 역할을 합니다. 한편, A2A 프로토콜은 에이전트 협업에 중점을 두어 AI 에이전트 간의 통신을 촉진합니다.

두 프로토콜 모두 서로를 보완하기 위한 것입니다. 예를 들어, 소매점에는 MCP를 사용하여 제품 및 재고 수준에 대한 정보를 저장하는 데이터베이스와 상호 작용하는 자체 재고 에이전트가 있을 수 있습니다. 재고 에이전트는 재고가 부족한 제품을 감지하면 내부 주문 에이전트에게 알리고, A2A를 사용해 외부 공급업체 에이전트와 통신하고 주문을 진행합니다.

전문가가 전하는 최신 AI 트렌드

가장 중요하고 흥미로운 AI 뉴스에 대한 선별된 인사이트를 확인하세요. 주간 Think 뉴스레터를 구독하세요. IBM 개인정보 보호정책을 참조하세요.

감사합니다! 구독이 완료되었습니다.

구독은 영어로 제공됩니다. 모든 뉴스레터에는 구독 취소 링크가 있습니다. 여기에서 구독을 관리하거나 취소할 수 있습니다. 자세한 정보는 IBM 개인정보 보호정책을 참조하세요.

A2A 프로토콜의 핵심 아키텍처 구성 요소

Agent2Agent 프로토콜은 에이전트 상호 작용을 위한 여러 빌딩 블록으로 구성되어 있습니다.

  • A2A 클라이언트(클라이언트 에이전트)

  • A2A 서버(원격 에이전트)

  • 에이전트 카드

  • 작업

  • 메시지

  • 아티팩트

  • 파트

A2A 클라이언트(클라이언트 에이전트)

클라이언트 에이전트라고도 하는 A2A 클라이언트는 원격 에이전트에게 요청을 위임하는 앱, 서비스, 또는 기타 AI 에이전트일 수 있습니다. A2A 클라이언트는 Agent2Agent 프로토콜을 사용해 통신을 시작합니다.

A2A 서버(원격 에이전트)

원격 에이전트라고도 하는 A2A 서버는 요청을 받고 작업을 처리하며, 상태 업데이트 또는 결과로 응답합니다. Agent2Agent 프로토콜과 호환되는 HTTP 엔드포인트를 노출합니다.

에이전트 카드

이 JSON 파일은 에이전틱 AI 메타데이터에 대한 개요를 제공하며 URL을 사용해 액세스할 수 있습니다. 여기에는 이름, 설명, 버전, 서비스 엔드포인트 URL, 지원되는 양식 또는 데이터 유형, 인증 요구 사항 등 에이전트에 대한 기본 정보가 포함되어 있습니다.

에이전트 카드는 대규모 언어 모델(LLM)의 모델 카드와 유사합니다. 또한 에이전트의 기능과 기술을 알리며 서로를 발견할 수 있도록 돕는 명함, 이력서 또는 LinkedIn 프로필 역할을 합니다.

작업

작업은 요청을 수행하는 데 필요한 작업 단위를 나타냅니다. 고유 ID가 있으며 정의된 상태(제출됨, 작업 중, 입력 필요, 완료됨, 실패)의 수명 주기를 통해 진행됩니다. 작업은 멀티턴 처리나 장시간 실행되는 에이전트 간 협업에 유용합니다.

메시지

통신의 기본 단위인 메시지는 대화에서 한 번의 교환 또는 턴(turn)을 나타냅니다. 여기에는 실제 콘텐츠를 포함하는 하나 이상의 파트가 포함됩니다.

메시지는 답변, 컨텍스트, 지침, 프롬프트, 질문, 응답, 상태 업데이트를 전달합니다. 발신자에 따라 각 메시지에는 역할이 지정되며, 서버가 보낸 메시지에는 에이전트 역할이, 클라이언트가 보낸 메시지에는 사용자 역할이 부여됩니다.

아티팩트

아티팩트는 작업의 결과로 A2A 서버가 생성하는 실제 산출물입니다. 그 예로 문서, 이미지, 스프레드시트, 기타 결과물 등이 있습니다. 메시지와 마찬가지로 아티팩트는 하나 이상의 파트로 구성되며 증분 방식으로 스트리밍할 수 있습니다.

파트

파트는 메시지 또는 아티팩트 내의 콘텐츠 단위입니다. 파트는 운반하는 데이터에 따라 다양한 유형이 있습니다. TextPart는 텍스트를 담는 단위이고, FilePart는 파일을 나타내며, DataPart는 구조화된 JSON(JavaScript Object Notation) 데이터를 포함합니다.

A2A 프로토콜의 작동 방식

A2A 프로토콜은 3단계 워크플로를 통해 클라이언트-서버 모델 설정을 따릅니다.

  1. 감지
  2. 인증
  3. 커뮤니케이션

탐색

탐색 프로토콜에 대한 워크플로

A2A 워크플로는 엔티티(인간 사용자 또는 다른 AI 에이전트)가 클라이언트 에이전트에 요청을 시작할 때 시작됩니다. 예를 들어, 사용자가 여행 일정을 잡는 데 도움을 요청하거나 AI 에이전트가 소매점의 재고가 부족한 품목을 주문할 수 있습니다.

그런 다음 클라이언트 에이전트는 탐색 프로세스를 진행하여 원격 에이전트를 조회하고, 에이전트 카드를 가져와 작업에 가장 적합한 에이전트를 결정합니다.

인증

인증 프로토콜에 대한 워크플로

클라이언트 에이전트가 지정된 작업을 수행할 수 있는 원격 에이전트를 식별하면 에이전트 카드에 표시된 보안 체계에 따라 인증을 거칩니다. A2A는 API 키, OAuth 2.0, OpenID Connect Discovery와 같은 OpenAPI 사양에 부합하는 보안 체계를 지원합니다.

클라이언트 에이전트가 성공적으로 인증되면 원격 에이전트는 권한 부여 및 액세스 제어 권한 부여를 담당합니다.

커뮤니케이션

A2A 프로토콜에 대한 워크플로

통신은 클라이언트 에이전트가 선택한 원격 에이전트에 작업을 보내는 것으로 시작됩니다. 에이전트 간 통신은 안전한 전송을 위해 HTTPS를 통해 이루어지며, 데이터 교환 형식으로는 JSON-RPC(원격 프로시저 호출) 2.0이 사용됩니다.

그런 다음 원격 에이전트가 작업을 처리합니다. 더 많은 정보가 필요한 경우 클라이언트 에이전트에게 추가 세부 정보를 요청하는 알림을 보냅니다. 작업이 완료되면 원격 에이전트는 생성된 아티팩트와 함께 클라이언트 에이전트에 메시지를 보냅니다.

A2A는 또한 사람의 개입이 필요하거나 여러 단계가 포함된 작업과 같이 즉시 완료할 수 없는 보다 복잡한 작업에 대한 작업 관리 기능을 제공합니다. 몇 시간 또는 며칠이 걸리는 장기 실행 작업의 경우 또는 클라이언트 에이전트의 연결이 끊어진 경우, A2A 프로토콜은 보안 클라이언트 제공 웹훅으로 전송되는 푸시 알림을 통해 비동기 업데이트를 허용합니다. 크거나 긴 아웃풋 또는 지속적인 상태 업데이트의 경우 A2A 프로토콜은 서버 전송 이벤트(SSE)를 사용하여 실시간 스트리밍을 지원합니다.

A2A 프로토콜의 이점

Agent2Agent 프로토콜은 실제 AI 시스템 내에서 에이전트 통신에 다음과 같은 이점을 제공합니다.

  • 개인 정보 보호

  • 원활한 통합

  • 보안

개인정보 보호

이 프로토콜은 에이전틱 AI를 불투명 에이전트로 취급합니다. 이러한 불투명성은 자율 에이전트가 내부 메모리, 독점 논리 또는 특정 도구 구현과 같은 내부 작동 방식을 공개하지 않고도 협업할 수 있음을 의미합니다. 이는 데이터 프라이버시와 지적 재산을 보호하는 데 도움이 됩니다.

원활한 통합

A2A는 HTTP, JSON-RPC, SSE를 포함한 확립된 표준을 기반으로 구축되었습니다. 이를 통해 기업은 프로토콜을 더 쉽게 채택할 수 있으며 현재 기술 스택과의 호환성을 보장할 수 있습니다.

보안

Agent2Agent 프로토콜은 보안을 염두에 두고 설계되었습니다. 엔터프라이즈급 인증 및 권한 부여 메커니즘을 지원하고 안전한 정보 교환을 허용합니다.

A2A의 미래

A2A는 아직 초기 단계이므로 프로토콜이 발전함에 따라 조직은 점진적인 개선을 기대할 수 있습니다. 이러한 개선 사항에는 에이전트 카드에 권한 부여 체계 및 선택적 자격 증명을 공식적으로 포함하는 것, 예상치 못했거나 지원되지 않는 스킬을 동적으로 확인하는 방법, 작업 내에서 동적으로 사용자 경험(UX)을 조정하는 기능(예: 대화 중간에 오디오 또는 비디오 추가), 푸시 알림 방법 및 스트리밍 안정성 향상 등이 포함됩니다.3

자세한 내용은 공식 A2A 사이트를 방문하세요. 주요 개념을 짚어보고, 프로토콜 사양을 자세히 알아보고, Python 튜토리얼을 살펴보고, 소프트웨어 개발 키트(SDK)를 다운로드할 수 있습니다. A2A에는 코드 샘플 및 데모를 제공하는 Github 사이트도 있습니다.

관련 솔루션
비즈니스용 AI 에이전트

생성형 AI로 워크플로와 프로세스를 자동화하는 강력한 AI 어시스턴트 및 에이전트를 구축, 배포, 관리하세요.

    watsonx Orchestrate 살펴보기
    IBM AI 에이전트 솔루션

    믿을 수 있는 AI 솔루션으로 비즈니스의 미래를 설계하세요.

    AI 에이전트 솔루션 살펴보기
    IBM Consulting AI 서비스

    IBM Consulting AI 서비스는 기업이 AI 활용 방식을 재구상하여 혁신을 달성하도록 지원합니다.

    인공 지능 서비스 살펴보기
    다음 단계 안내

    사전 구축된 앱과 스킬을 사용자 정의하든, AI 스튜디오를 사용하여 맞춤형 에이전틱 서비스를 구축하고 배포하든, IBM watsonx 플랫폼이 모든 것을 지원합니다.

    watsonx Orchestrate 살펴보기 watsonx.ai 살펴보기
    각주

    1 Agent2Agent(A2A) 프로토콜 발표, Google for Developers, 2025년 4월 9일

    2 Linux Foundation Launches the Agent2Agent Protocol Project to Enable Secure, Intelligent Communication Between AI Agents, Linux Foundation, 2025년 6월 23일

    3 What's next, A2A project on GitHub, 2025년 7월 14일 기준