지능형 안드로이드 앱 구축: 앱 내 에이전트 워크플로우
이 글은 클라우드에서 자율적인 에이전트 워크플로우를 생성하여 지능형 Android 앱을 구축하는 방법을 자세히 설명합니다. 단일 기기 세션을 초과하는 복잡한 작업을 위해 자체 호스팅 백엔드는 백그라운드에서 에이전트를 실행하여 진행 상황을 유지하고 자격 증명 관리를 단순화합니다. 클라우드 호스팅 에이전트는 중단 없는 백그라운드 실행, 정교한 다중 에이전트 오케스트레이션, 적응형 클라이언트 UI와 같은 이점을 제공합니다. Jetpacker 앱의 Booking Assistant는 Agent Development Kit(ADK)를 사용하여 다양한 예약을 조정하는 예시입니다.ADK는 데이터베이스 상호 작용 및 예약을 위한 Python 함수 도구를 사용하여 에이전트를 정의할 수 있도록 하여 오케스트레이션을 간소화합니다. Android 앱은 여정 데이터를 보내고, 코디네이터 에이전트는 하위 에이전트를 트리거하며, 결과는 세션 큐를 통해 스트리밍됩니다. 에이전트와 Android 앱 간의 통신은 AG-UI 프로토콜에 의해 표준화되어 수명 주기 이벤트 및 메시지 유형을 처리합니다. A2UI는 에이전트가 UI 구성 요소를 동적으로 설명할 수 있도록 하여 이를 더욱 향상시킵니다.이 동적 UI 렌더링은 레이아웃 변경에 대한 앱 업데이트를 방지합니다. 백엔드는 구성 요소를 설명하는 JSON 페이로드를 보내고 클라이언트는 이를 해석합니다. ADK A2UI 통합은 구성 요소 스키마를 시스템 프롬프트로 컴파일하여 LLM이 유효한 A2UI 페이로드를 생성하도록 안내합니다. Android에서는 Jetpack Compose A2UI Renderer 라이브러리가 등록된 카탈로그 정의를 기반으로 이러한 구성 요소를 네이티브로 렌더링합니다. 예약 도우미의 특정 구성 요소가 구현되었으며 A2uiMessageProcessor가 A2UI 메시지를 처리합니다.