Agent2Agent (A2A) 프로토콜 프로젝트 상세 소개
프로젝트 개요
Agent2Agent (A2A) 프로토콜은 Google에서 개발한 개방형 표준 프로토콜로, AI 분야의 핵심 과제를 해결하는 데 목적을 두고 있습니다. 즉, 서로 다른 프레임워크를 기반으로 하고, 다른 회사에서 구축했으며, 다른 서버에서 실행되는 생성형 AI 에이전트들이 단순히 도구가 아닌 에이전트로서 효과적으로 통신하고 협업할 수 있도록 하는 것입니다.
핵심 기능
A2A 프로토콜을 통해 에이전트는 다음을 수행할 수 있습니다.
- 서로의 능력 발견 - 에이전트는 다른 에이전트가 보유한 기능을 이해할 수 있습니다.
- 상호 작용 방식 협상 - 텍스트, 양식, 미디어 등 다양한 상호 작용 모드를 지원합니다.
- 안전한 협업을 통한 장기적인 작업 실행 - 안전을 보장하는 전제 하에 지속적인 작업 협업을 수행합니다.
- 내부 상태를 비공개로 유지 - 내부 상태, 메모리 또는 도구 구현 세부 정보를 노출하지 않고도 협업을 구현합니다.
프로젝트 목표
AI 에이전트가 점점 보편화됨에 따라, 이들의 상호 운용 능력은 복잡하고 다기능적인 애플리케이션을 구축하는 데 매우 중요합니다. A2A 프로토콜은 다음을 목표로 합니다.
고립 효과 해소
서로 다른 생태계의 에이전트를 연결하여 플랫폼 간 협업을 실현합니다.
복잡한 협업 구현
전문적인 에이전트들이 협력하여 단일 에이전트가 독립적으로 완료할 수 없는 작업을 처리할 수 있도록 합니다.
개방형 표준 홍보
커뮤니티 주도 방식으로 에이전트 통신 표준을 발전시켜 혁신과 광범위한 채택을 장려합니다.
개인 정보 보호 및 보안
에이전트가 내부 메모리, 독점 로직 또는 구체적인 도구 구현을 공유하지 않고도 협업할 수 있도록 허용하여 보안을 강화하고 지적 재산권을 보호합니다.
기술 특성
표준화된 통신
- HTTP(S) 기반의 JSON-RPC 2.0 프로토콜
- 통일된 통신 표준으로 플랫폼 간 호환성 보장
에이전트 발견
- "Agent Cards"를 통해 에이전트의 능력과 연결 정보를 상세하게 설명
- 동적 발견 및 능력 쿼리 지원
유연한 상호 작용
- 동기 요청/응답 모드 지원
- 스트리밍 전송 (Server-Sent Events) 지원
- 비동기 푸시 알림 지원
풍부한 데이터 교환
- 텍스트, 파일 및 구조화된 JSON 데이터 처리
- 멀티미디어 콘텐츠 전송 지원
엔터프라이즈급 특성
- 보안, 인증 및 관찰 가능성을 위해 설계
- 엔터프라이즈급 애플리케이션 요구 사항 충족
프로젝트 리소스
문서 및 사양
- 전체 문서: Agent2Agent Protocol Documentation Site
- 프로토콜 사양: A2A Protocol Specification
SDK 및 도구
- Python SDK: A2A Python SDK
pip install a2a-sdk - JavaScript SDK: A2A JavaScript SDK
- 샘플 코드: A2A Samples
기술 로드맵
에이전트 발견
- 권한 부여 체계 및 선택적 자격 증명을
AgentCard에 직접 형식화하여 포함
에이전트 협업
- 지원되지 않거나 예상치 못한 기술을 동적으로 확인하기 위한
QuerySkill()메서드 연구
작업 수명 주기 및 사용자 경험
- 작업 내에서 동적 UX 협상 지원 (예: 에이전트가 대화 도중에 오디오/비디오 추가)
클라이언트 메서드 및 전송
- 클라이언트 시작 메서드에 대한 지원 확장 탐색 (작업 관리 초월)
- 스트리밍 전송 안정성 및 푸시 알림 메커니즘 개선
데모 비디오
데모 비디오를 통해 A2A가 서로 다른 에이전트 프레임워크 간의 원활한 통신을 어떻게 구현하는지 확인하십시오.
시작하기
-
SDK 설치:
pip install a2a-sdk -
샘플 코드 복제:
git clone https://github.com/google-a2a/a2a-samples.git cd a2a-samples/samples/python/agents/helloworld uv run . -
에이전트 검증:
agent inspector를 사용하여 에이전트를 검증합니다. a2a-inspector 저장소의 지침을 따르십시오.
A2A 프로토콜은 AI 에이전트 상호 운용성의 중요한 진전을 나타내며, 더욱 협력적이고 강력한 AI 생태계를 구축하기 위한 토대를 마련합니다.