최근 인공지능 시스템은 단일 에이전트의 한계를 넘어, 여러 전문 에이전트가 서로 협력하여 복잡한 문제를 해결하는 '다중 에이전트 시스템'으로 진화하고 있습니다. 이러한 다중 에이전트 아키텍처는 마치 팀을 이루어 복잡한 문제를 해결하는 전문가 팀과 같습니다. 각 에이전트는 특정 분야에 특화된 독립적인 개체로서 고유한 역할과 문맥을 가지며, 공통 목표 달성을 위해 서로 소통하고 협력합니다.
다중 에이전트 시스템은 단일 에이전트 시스템에 비해 향상된 정확도, 효율성, 복잡한 작업 처리 능력, 확장성, 내결함성, 그리고 환각 및 편향 감소와 같은 여러 가지 장점을 제공합니다. 특히 자동차 AI와 같은 실제 환경에서 이러한 다중 에이전트 아키텍처의 이점은 더욱 두드러집니다. 이러한 다중 에이전트를 구성하기 위해서는 Agent간의 통신이 필요합니다.
최근 Google은 A2A 라는 Agent-to-Agent 프로토콜에 대해서 발표했습니다. 저는 해당 내용을 학습하고 정리하고자 합니다. 해당 내용은 모두 Agent2Agent Protocol (A2A) 문서를 바탕으로 작성하였습니다.
이처럼 여러 에이전트가 협력하기 위해서는 서로 다른 에이전트들이 정보를 교환하고 상호 작용할 수 있는 표준화된 방식이 필수적입니다. 표준 프로토콜은 에이전트 간 상호 운용성을 가능하게 하는 데 핵심적인 역할을 합니다. 특히 에이전트들을 외부 시스템과 연결하는 데 중요하며, 이는 도구(Tools)와 에이전트(Agents)라는 두 가지 에이전트 시스템을 구성하는 영역에서 중요하게 작용합니다.
에이전트 기반 애플리케이션은 사용자 목표 달성을 위해 도구와 에이전트 모두를 사용해야 합니다.
다중 에이전트 생태계에서 핵심적인 두 가지 프로토콜로 MCP (Model Context Protocol)와 A2A (Agent-to-Agent)가 부상하고 있습니다.
즉, Agentic 애플리케이션은 A2A와 MCP 모두 필요로 합니다. 우리는 도구를 위해서는 MCP를, 에이전트를 위해서는 A2A를 추천합니다.
A2A와 MCP는 서로 다른 역할을 수행하며 상호 보완적인 관계를 가집니다. 마치 자동차 수리점의 직원(에이전트)과 그들이 사용하는 특수 공구(도구)의 관계에 비유할 수 있습니다.
예를 들어, 고객의 자동차 수리 요청을 처리하는 자율 작업자(AI 에이전트)들이 있다고 상상해 봅시다. 이들은 차량 잭, 멀티미터, 렌치와 같은 특수 목적 도구(Tools)를 사용하여 문제를 진단하고 수리합니다.
요약하자면, MCP는 LLM과 외부 도구/데이터 간의 표준화된 통신을 담당하고, A2A는 에이전트 간의 자연스러운 대화 및 작업 협력, 그리고 사용자/클라이언트와의 소통을 담당합니다. A2A를 사용하는 애플리케이션은 A2A 에이전트를 MCP 리소스(Agent Card로 표현)로 모델링할 수 있으며, 프레임워크는 A2A를 활용하여 사용자, 원격 에이전트 및 다른 에이전트와 통신합니다.
A2A 프로토콜을 통해 에이전트들은 서로의 메모리, 사고 과정, 도구를 공유하지 않고도 컨텍스트, 상태, 지침 및 데이터를 교환하며 작업을 완료합니다. A2A는 단순함, 기업 대응성, 비동기 우선, 양식에 구애받지 않음, 불투명한 실행의 핵심 원칙을 가집니다.
A2A의 주요 구성 요소 및 개념은 다음과 같습니다.
또한, A2A는 HTTP를 전송 프로토콜로 사용하고 JSON-RPC 2.0을 데이터 교환 형식으로 활용하며, SSE를 통해 스트리밍 업데이트를 지원합니다. A2A는 에이전트를 표준 엔터프라이즈 애플리케이션으로 모델링하여 기존 인증, 보안, 개인 정보 보호, 추적, 모니터링 인프라와 원활하게 통합되도록 설계되었습니다.
다중 에이전트 시스템의 시대가 도래함에 따라, 에이전트들이 효과적으로 소통하고 협력하며 외부 시스템 및 사용자와 상호 작용하는 방식은 매우 중요해졌습니다. MCP가 도구와의 연결을 표준화하며 LLM의 활용성을 높이는 기반을 마련하고 있다면, A2A는 에이전트들이 본연의 역할을 수행하며 서로, 그리고 사용자와 자연스럽게 소통할 수 있는 기반을 제공합니다. 이 두 프로토콜은 상호 보완적으로 작동하며, 복잡한 에이전트 기반 애플리케이션과 서비스 생태계를 구축하는 데 필수적인 요소입니다.
다음 글에서는 A2A 프로토콜의 기본 이해: 원칙, 역할, 통신 방식에 대해 더 자세히 알아보겠습니다.
(해당 글은 구글의 A2A documentations 내용을 정리한 문서를 참고하여 작성되었습니다.)
Agents Companion (8): 구글의 Agent Builder & Summary (0) | 2025.05.09 |
---|---|
Agents Companion (7): Automotive AI, 멀티 에이전트 아키텍처 적용 사례 (0) | 2025.05.09 |
Agents Companion (6): 에이전트의 제품화? 에이전트에서 계약자로, From agents to contractors (1) | 2025.05.08 |
Agents Companion (5): 기업을 위한 에이전트?, Agents in the enterprise (2) | 2025.05.08 |
Agents Companion (4): Agentic RAG: RAG의 결정적 진화 (1) | 2025.05.08 |