
A2A Protocol
A2A(Agent2Agent) 프로토콜은 Google에서 개발한 개방형 상호 운용성 프로토콜로, 기본 아키텍처에 관계없이 서로 다른 프레임워크와 공급업체의 AI 에이전트 간의 원활한 통신 및 협업을 가능하게 합니다.
https://github.com/google/A2A?ref=aipure&utm_source=aipure

제품 정보
업데이트됨:Apr 11, 2025
A2A Protocol이란?
Agent2Agent(A2A) 프로토콜은 Google의 오픈 소스 이니셔티브로, 엔터프라이즈 AI 채택에서 가장 큰 과제 중 하나인 서로 다른 프레임워크와 공급업체를 기반으로 구축된 AI 에이전트가 효과적으로 협업할 수 있도록 설계되었습니다. 이 프로토콜은 에이전트가 보안을 유지하면서 통신하고, 기능을 공유하고, 작업을 조정할 수 있는 표준화된 방법을 제공합니다. Anthropic의 모델 컨텍스트 프로토콜(MCP)을 보완하여 개별 언어 모델 작업보다는 에이전트 간 상호 작용에 중점을 둡니다. Salesforce, SAP, ServiceNow 및 MongoDB와 같은 주요 업체를 포함한 50개 이상의 기술 파트너의 지원을 통해 A2A는 엔터프라이즈 환경에서 에이전트 통신을 위한 보편적인 프레임워크를 구축하는 것을 목표로 합니다.
A2A Protocol의 주요 기능
A2A(Agent2Agent) 프로토콜은 Google에서 개발한 오픈 소스 프로토콜로, 다양한 프레임워크와 공급업체의 AI 에이전트 간의 원활한 통신 및 상호 운용성을 지원합니다. 에이전트가 기능을 검색하고, 작업을 관리하고, 멀티 모달 콘텐츠를 교환하고, 엔터프라이즈급 보안 및 실시간 동기화 기능을 유지하면서 복잡한 워크플로를 조정할 수 있는 표준화된 방법을 제공합니다.
에이전트 검색 및 기능 광고: 에이전트는 JSON 형식의 에이전트 카드를 통해 기능을 게시하여 다른 에이전트가 특정 작업에 가장 적합한 파트너를 검색하고 식별할 수 있습니다.
표준화된 작업 관리: 스트리밍 및 푸시 알림을 통해 장기 실행 작업 및 실시간 상태 업데이트를 지원하여 작업을 보내고, 가져오고, 취소하는 통합된 방법을 제공합니다.
멀티 모달 콘텐츠 지원: 파트 및 아티팩트 시스템을 통해 텍스트, 파일, 구조화된 데이터, 오디오 및 비디오를 포함한 다양한 콘텐츠 유형의 교환을 지원합니다.
엔터프라이즈급 보안: 인증, 권한 부여 및 암호화를 위한 기본 제공 보안 기능으로 엔터프라이즈 환경에서 안전한 에이전트 통신을 보장합니다.
A2A Protocol의 사용 사례
복잡한 워크플로 자동화: 다양한 AI 에이전트 및 시스템에서 공급망 계획 또는 채용 워크플로와 같은 다단계 비즈니스 프로세스 오케스트레이션
크로스 플랫폼 통합: Salesforce, SAP 및 ServiceNow와 같은 다양한 플랫폼에서 구축된 AI 에이전트 간의 원활한 통신을 지원하여 통합된 엔터프라이즈 운영을 가능하게 합니다.
협업 문제 해결: 여러 전문 AI 에이전트가 협력하여 문서 처리, 데이터 분석 및 의사 결정과 같은 복잡한 작업을 해결합니다.
장점
오픈 소스 및 공급업체 중립적이므로 광범위한 채택 및 커뮤니티 기여를 촉진합니다.
기존 시스템과의 쉬운 통합을 위해 확립된 표준(HTTP/JSON)을 기반으로 구축되었습니다.
강력한 보안 기능과 장기 작업 지원으로 엔터프라이즈에 적합합니다.
단점
아직 초기 단계이며 채택이 아직 티핑 포인트에 도달하지 않았습니다.
경쟁 프로토콜(예: AGNTCY)이 시장을 분열시킬 수 있습니다.
A2A Protocol 사용 방법
1단계: 핵심 개념 이해: 에이전트 카드, A2A 서버/클라이언트, 작업, 메시지, 파트, 아티팩트, 스트리밍 및 푸시 알림과 같은 주요 A2A 개념에 익숙해지세요.
2단계: 설명서 읽기: google.github.io/A2A의 기술 설명서와 github.com/google/A2A/blob/main/specification의 JSON 사양을 검토하세요.
3단계: 에이전트 카드 설정: 에이전트의 기능, 기술, 엔드포인트 URL 및 인증 요구 사항을 설명하는 agent.json 메타데이터 파일을 /.well-known/agent.json에 만드세요.
4단계: A2A 서버 구현: GitHub 리포지토리의 Python 또는 JavaScript의 샘플 구현을 사용하여 A2A 프로토콜 메서드를 구현하는 HTTP 엔드포인트를 설정하세요.
5단계: A2A 클라이언트 생성: 에이전트 카드를 통해 에이전트를 검색하고 제공된 클라이언트 라이브러리를 사용하여 A2A 서버에 요청을 보낼 수 있는 클라이언트 애플리케이션을 빌드하세요.
6단계: 통신 초기화: 클라이언트가 에이전트 카드를 가져온 다음 메시지와 함께 tasks/send 또는 tasks/sendSubscribe 요청을 보내 에이전트 통신을 시작하도록 하세요.
7단계: 작업 수명 주기 처리: 작업 상태(제출됨, 작업 중, 입력 필요, 완료됨 등)를 추적하고 지원되는 경우 스트리밍 업데이트 또는 푸시 알림을 처리하는 논리를 구현하세요.
8단계: 통합 테스트: 제공된 샘플 에이전트와 데모 웹 앱을 사용하여 A2A 구현을 테스트하고 상호 운용성을 확인하세요.
9단계: 고급 기능 추가: 필요에 따라 스트리밍, 푸시 알림 또는 다중 에이전트 협업과 같은 추가 기능을 구현하세요.
10단계: 배포 및 모니터링: A2A 지원 에이전트를 프로덕션에 배포하고 통신 및 작업 실행을 모니터링하세요.
A2A Protocol 자주 묻는 질문
A2A(Agent2Agent) 프로토콜은 Google에서 만든 개방형 프로토콜로, 서로 다른 프레임워크와 공급업체에서 구축된 AI 에이전트 간의 통신 및 상호 운용성을 지원합니다. 이는 에이전트가 기반 기술에 관계없이 서로 통신할 수 있는 공통 언어를 제공합니다.