Google, 생성형 UI용 오픈 프로토콜 A2UI 1.0 공개
A2UI 1.0: Build delightful, fast, reliable, agentic experiences
Google이 AI 에이전트가 대화형 화면으로 응답할 수 있는 오픈 프로토콜 'A2UI 1.0'의 첫 안정 버전을 공개했다. Web, Android, iOS용 렌더러 SDK와 Python, TypeScript, Dart용 에이전트 SDK를 사용할 수 있다. Atlassian, Alation, Bloomberg, ByteDance 등이 이미 개발에 활용하고 있다.
A2UI에서는 에이전트가 '무엇을 표시할지'를 기술하고, 각 앱이 자체 네이티브 컴포넌트로 UI를 렌더링한다. 앱 측이 등록한 컴포넌트만 사용되므로 브랜드의 디자인 시스템에 맞춘 표시가 가능하다. 서버 측에서 데이터와 하위 컴포넌트를 연결하기 때문에 민감한 값은 대규모 언어 모델(LLM)에 전달되지 않으며, 에이전트의 작업에 맞춰 UI가 스트리밍으로 표시된다.
1.0의 주요 변경점은 양방향 함수 호출의 추가다. 이를 통해 항공편이나 예약 선택 UI가 그 자리에서 빈자리를 확인할 수 있다. 접근성 지원과 추가 메타데이터용 확장도 더해졌다. 렌더러는 Web의 React, Angular, Lit, Flutter, iOS의 SwiftUI, Android의 Jetpack Compose를 지원한다. Jetpack Compose는 현재 v0.9.1이며, v1.0은 곧 지원될 예정이다. Web과 Flutter 렌더러는 MCP Apps 내에서도 작동하여 Claude나 Gemini 등에서 화면을 표시할 수 있다. 에이전트 SDK는 스킬 생성, 메시지 변환, 오류 수정을 담당하며, Python에서는 매크로를 통한 컴포넌트 확장과 데이터 바인딩도 사용할 수 있다.
도입 사례로, Atlassian은 Jira 작업 항목에서 에이전트가 추가 확인을 요청하는 인터랙티브 카드를 구현했다. Alation은 AIOS 피드에 지표 카드와 차트를 사용하며, Claude에서도 Alation 내에서도 거의 동일한 레이아웃으로 표시한다. ByteDance는 Lynx용 렌더러를 공개했으며, 현재 A2UI 0.9를 지원하고 1.0 지원을 진행 중이다. Gemini Notebook에서는 슬라이드나 Video Overviews 설정을 묻는 카드에 A2UI가 사용되고 있으며, Gemini에서는 조직이 등록한 독자 에이전트의 응답을 A2UI 0.9.1로 렌더링할 수 있다.
향후에는 Gemini Enterprise를 1.0으로 업데이트하는 작업이 진행 중이다. 로드맵에는 모든 플랫폼에서 네이티브로 렌더링되는 디자인 시스템의 기본 컴포넌트와, 판단 모델을 위한 공식 SDK 지원이 포함된다. 문서와 퀵스타트는 a2ui.org에서 확인할 수 있으며, 0.9에서의 마이그레이션은 evolution guide에 정리되어 있다. 이슈 보고와 논의는 github.com/a2ui-project/a2ui에서 할 수 있다.
텍스트만으로 응답하던 방식을 대신해 에이전트의 UI를 각 앱의 네이티브 컴포넌트로 렌더링하는 설계와, Jira 등 구체적인 도입 사례를 함께 보여준다는 점이 주목할 만하다.
출처: Google Developers Blog · developers.googleblog.com