Cloud Run의 A2A 에이전트 개요

이 가이드에서는 Cloud Run에서 Agent2Agent (A2A) 에이전트를 호스팅하는 방법을 간략하게 설명합니다.

A2A 개념에 관한 소개는 A2A의 주요 개념을 참고하세요.

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

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

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

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

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

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

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

다음 단계