1 분 소요

지난 구글 클라우드 넥스트 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 메시지 형식은 아래와 같음
  • ourcetarget은 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"
  }
}

4. 메시지 흐름

[Agent A] ──request──▶ [Agent B]
             ◀─reply───

또는 다중 구조에서는

[Planner Agent]
   
   ├──▶ [Tool Agent: Calculator]
   ├──▶ [Search Agent: Google]
   └──▶ [Summarizer Agent: LLM]

5. 설계 목적

목표 설명
분산 문제 해결 하나의 LLM이 아닌 여러 에이전트가 협업하여 복잡한 작업 수행
위임/결과 통합 메인 에이전트가 하위 에이전트에게 task를 위임하고 결과를 통합
능력 기반 조정 각 에이전트는 “역할(Role)”, “능력(Capability)”, “상태(Context)”를 가짐
확장성 LLM 기반 시스템을 수평 확장 및 교차 영역 협업 구조로 확장 가능

6. 이메일 요약 요청 시나리오

  • 사용자: “이번 주 이메일 요약해줘”
  • Planner Agent: 요청 분석 → 하위 agent에게 작업 분배
  • Gmail Agent: 이메일 데이터 수집
  • Summarizer Agent (LLM): 내용을 요약
  • Formatter Agent: 결과를 텍스트로 포맷
  • Final Agent: 사용자에게 응답

7. 기술적 구성 요소

구성 요소 설명
Agent Registry 등록된 모든 에이전트의 목록과 메타데이터 저장
Message Bus A2A 메시지를 전달하는 통신 허브 (gRPC, WebSocket, REST 등)
Agent Runtime 각 에이전트의 실행 컨텍스트 및 수명 주기 관리
Tracing & Logging 메시지 흐름 추적 및 디버깅 도구 내장

8. 결론

  • Google A2A: Agent-to-Agent Protocol은 멀티에이전트 기반의 생성형 AI 시스템을 위한 통신 프로토콜
  • 각 에이전트가 역할과 책임을 분담하며 협업하도록 설계됨
  • LLM을 분산 구조로 확장하거나, 실시간 협업형 AI 서비스 구현에 매우 핵심적인 기술
  • Google ADK (Agent Development Kit)

댓글남기기