Cloud Run의 A2A 에이전트 개요

Cloud Run을 사용하면 Agent2Agent(A2A) 에이전트를 Cloud Run 서비스로 배포하고 확장할 수 있습니다. 이 아키텍처는 분산 환경에서 공동작업하고 작업을 교환하는 자율적인 멀티 에이전트 워크플로를 실행하는 데 도움이 됩니다.

기본 프로토콜 개념에 관한 소개는 A2A의 주요 개념을 참고하세요.

AI 에이전트와 A2A 프로토콜의 관계

AI 에이전트는 환경을 인식하고, 의사 결정을 내리고, 특정 목표를 달성하기 위해 자율적으로 행동할 수 있는 소프트웨어 프로그램입니다. 이러한 에이전트는 점점 더 정교해지고 있으며, 추론, 계획, 자연어 상호작용과 같은 복잡한 작업에 대규모 언어 모델(LLM)을 활용하는 경우가 많습니다.

더 전문화된 AI 에이전트가 개발됨에 따라 에이전트 간의 소통과 협업이 필수적입니다. Agent2Agent (A2A) 프로토콜은 AI 에이전트가 서로 다른 프레임워크를 사용하여 빌드되었거나, 서로 다른 공급업체에서 빌드되었거나, 별도의 서버에서 실행되는 경우에도 AI 에이전트 간에 원활하고 안전한 통신과 상호 운용성을 지원하도록 설계된 개방형 표준입니다. A2A를 사용하면 에이전트가 내부 상태나 로직을 노출하지 않고도 동료로서 함께 작업할 수 있습니다.

다음 다이어그램은 A2A 에이전트의 아키텍처를 보여주며, A2A 클라이언트 (사용자 또는 에이전트)가 A2A 에이전트와 상호작용하는 모습을 보여줍니다.

Cloud Run에서 호스팅되는 다른 에이전트와 상호작용하는 에이전트
그림 1. Cloud Run에서 호스팅되는 A2A 에이전트의 구성요소

A2A 에이전트의 핵심은 Cloud Run과 같은 서비스 및 조정 레이어입니다. 이 레이어는 Gemini 및 Vertex AI와 같은 AI 모델, AlloyDB 및 A2A TaskStore와 같은 메모리 스토리지, API를 통한 외부 도구와의 상호작용을 관리합니다. 클라이언트는 '에이전트 카드 가져오기' 또는 '메시지 보내기'와 같은 요청을 보내 에이전트와 상호작용하고 태스크 업데이트를 수신합니다.

A2A 요청 수명 주기에 관한 자세한 내용은 A2A 요청 수명 주기 섹션을 참조하세요.

다음 단계