네 가지 핵심 기능
AI 시대의 UI 상호작용을 위해 구축되어, 신뢰 경계를 넘어 안전한 렌더링 문제를 해결합니다
보안 우선
설계에 의한 보안
실행 가능한 코드가 아닌 선언적 데이터 형식을 사용합니다. 에이전트는 사전 승인된 컴포넌트만 사용할 수 있어, 아키텍처 수준에서 UI 인젝션 공격 위험을 제거합니다.
LLM 친화적
LLM 친화적 형식
LLM의 토큰별 생성에 최적화된 플랫 JSON 구조. 인접 리스트 모델은 효율적인 파싱과 증분 업데이트를 지원합니다.
프레임워크 독립적
프레임워크 독립적
동일한 A2UI 응답을 React, Angular, Flutter 또는 네이티브 모바일 플랫폼에서 각 플랫폼의 네이티브 컴포넌트를 사용하여 렌더링할 수 있습니다.
점진적 렌더링
점진적 렌더링
스트리밍 UI 업데이트를 지원하여, 사용자는 인터페이스가 실시간으로 점진적으로 구축되는 것을 볼 수 있습니다. 즉각적인 응답, 자연스러운 경험.
작동 방식
A2UI는 선언적 프로토콜을 통해 AI 에이전트와 클라이언트 간의 안전한 통신을 가능하게 합니다
사용자 메시지 전송
사용자가 AI 에이전트에게 요청을 보냅니다. 예: "근처 레스토랑 찾기"
에이전트가 A2UI 생성
AI 에이전트가 UI를 설명하는 A2UI 메시지를 생성합니다 (JSON 형식 컴포넌트 트리)
스트리밍
메시지가 클라이언트로 스트리밍되어, 생성 중 렌더링을 지원합니다
로컬 렌더링
클라이언트가 네이티브 컴포넌트(React/Flutter/Angular)를 사용하여 UI를 렌더링합니다
사용자 상호작용
사용자가 UI와 상호작용하고, 이벤트가 에이전트로 다시 전송됩니다
응답 업데이트
에이전트가 새로운 A2UI 메시지로 응답하고, UI가 동적으로 업데이트됩니다
아키텍처 개요
체험하기 A2UI Composer
시각적 도구로 브라우저에서 직접 A2UI 인터페이스를 구축하고 테스트하세요,
드래그 앤 드롭 컴포넌트, 라이브 미리보기, 원클릭 JSON 내보내기
Powered by CopilotKit
비주얼 빌더
드래그 앤 드롭으로 빠르게 UI 구축, WYSIWYG
라이브 미리보기
즉시 렌더링 미리보기, 밀리초 응답
JSON 내보내기
원클릭으로 표준 A2UI 형식으로 내보내기
코드 예제
하나의 A2UI 응답, 여러 플랫폼에서 네이티브 렌더링
1{2 "type": "surface",3 "surface_id": "main_content",4 "components": [5 {6 "id": "card_1",7 "type": "card",8 "props": {9 "title": "Italian Restaurant",10 "subtitle": "0.5 km away",11 "image": "https://..."12 },13 "children": ["rating_1", "btn_1"]14 },15 {16 "id": "rating_1",17 "type": "rating",18 "props": { "value": 4.5, "count": 128 }19 },20 {21 "id": "btn_1",22 "type": "button",23 "props": {24 "label": "View Details",25 "action": "view_restaurant"26 }27 }28 ]29}지원되는 프레임워크 및 플랫폼
모든 역할 지원
당신의 역할이 무엇이든, A2UI는 더 나은 AI 제품을 구축하는 데 도움을 줍니다
프로덕트 매니저
- 선언적 아키텍처, 보안 및 규정 준수
- 한 번 정의, 어디서나 렌더링
- 스트리밍 렌더, 즉각적인 응답
- Google 지원, 신뢰성
- 오픈 소스 커뮤니티, 지속적인 개선
- AI 제품 개발 장벽 낮춤
개발자 리소스
문서부터 예제까지, A2UI를 빠르게 시작하세요
빠른 시작
5분 안에 A2UI 시작하기, 첫 번째 예제 실행
핵심 개념
Surface, Component, Data Binding 및 기타 핵심 개념 학습
개발자 가이드
앱에 A2UI 통합 또는 AI 에이전트 구축
프로토콜 사양
완전한 기술 사양 및 메시지 유형 참조
예제 데모
A2UI를 실제로 체험하세요
A2UI는 오픈 소스입니다, 기여를 환영합니다
GitHub에서 보기Apache 2.0