지난 구글 클라우드 넥스트 25에서 많은 개발자들이 앤트로픽이 주장한 MCP에 이어 구글의 ADK인 Agent-To-Agent 방식에 대해 크게 환영했다. 그래서 오늘은 Google A2A가 무엇인지 알아보자!
1. Google A2A란 무엇인가?
Google A2A(Agent-to-Agent Protocol)은 Google이 내부적으로 또는 특정 개발 키트(예: ADK, Agent Development Kit)를 통해 정의한 에이전트 간 통신 방식
Google이 지향하는 멀티에이전트 시스템(MAS: Multi-Agent System) 또는 생성형 AI 협업 에이전트의 핵심 구성 요소
2. Google A2A 특징
항목
설명
정의
에이전트 간 직접 통신을 가능하게 하는 프로토콜로, 메시지 기반 상호작용을 통해 협업, 위임, 피드백 등을 수행
기반 기술
Python SDK 기반, HTTP/gRPC, JSON 또는 Protobuf 메시지 포맷
목적
자율적이고 협력 가능한 AI 에이전트들이 문제를 분할하고 공동으로 해결하도록 설계됨
통신 방식
비동기 메시지 큐, request/response, 또는 pub/sub 구조
사용 예
- 하나의 LLM 에이전트가 문제를 분해해 다른 에이전트에게 위임- Tool-using agent가 Retrieval agent에게 질의 위임- Agent Orchestration in ADK (Google’s agent SDK)
3. 메시지 구조
Google의 Agent SDK 기반 A2A 메시지 형식은 아래와 같음
ource와 target은 agent 이름 또는 UUID로 구분되며, body는 자연어 또는 명령어
{"source":"agent-alpha","target":"agent-beta","body":"Summarize this text: ...","metadata":{"timestamp":"2025-05-14T08:00:00Z","trace_id":"a2a-xyz-1234"}}
댓글남기기