본문 바로가기
원문
Google Developers Blog·· 8일 전AI 점수52

Google, 교체 가능한 추론 포맷 A2UI 도입… 새 기본 A2UI Express로 지연 최대 3배 감소

Fast, reliable A2UI, with swappable inference formats

AI 요약

Google가 A2UI에 모델이 출력하는 추론 형식을 교체할 수 있는 구조와 새로운 기본 형식인 A2UI Express를 도입했다. Google은 Express가 Direct JSON에 비해 필요한 토큰을 최대 3배 적게 쓰고, 지연 시간을 최대 3배 줄일 수 있다고 밝혔다. 또한 Jev와 같은 판단 모델을 사용하면 최대 80배까지 빨라질 수 있다고 설명했다.

자세히

A2UI는 클라이언트가 신뢰하는 컴포넌트 카탈로그를 제시하고, 에이전트가 그 안에서 조립한 UI를 A2UI 메시지로 기술하면, 렌더러가 이를 그리는 프로토콜이다. 종래에는 에이전트가 A2UI의 JSON 메시지를 직접 생성했지만, 복잡한 JSON 스키마에 맞춘 트리 생성은 LLM에게 느리고 오류가 나기 쉽다는 문제가 있었다. 이에 추론 포맷(inference_format)을 교체할 수 있도록 하고, SDK가 카탈로그의 스키마로부터 프롬프트와 컴파일러를 모두 생성하는 구조를 채택했다. 제너레이터를 만들 때 인수 하나로 형식을 고를 수 있다.

A2UI Express는 한 줄에 한 문장을 쓰는 Python에 가까운 형식으로, 각 행이 컴포넌트를 변수에 대입하며 변수명이 컴포넌트 ID가 된다. 인수는 위치 지정 방식이어서 카탈로그에 선언된 순서대로 프로퍼티에 대응된다. Python SDK(a2ui-agent-sdk 0.9.0), TypeScript SDK(@a2ui/agent), Dart SDK(a2ui_agent 0.0.1-wip004)에서 사용할 수 있다. 개발 과정에서는 Direct JSON, Express, Atom, Elemental 네 가지 안을 gemini-3.5-flash 기준 51개 태스크 평가로 비교했으며, Express는 thinking을 끄고도 비슷하게 동작했다고 한다.

또 다른 선택지는 TypeSafe의 Jev를 사용한 제어형 생성이다. Jev는 상태와 타입이 지정된 질문을 받아 확률과 함께 답하는 System One형 모델로, 한 번의 요청으로 많은 질문에 약 100~300ms 만에 답한다. 오픈소스인 Apparite(jev2ui)에서는 Jev가 화면 구조를 정하고, 코드가 컴포넌트를 조립하며, gemini-3.5-flash-lite가 텍스트만 작성한다. 11개 프롬프트 실행에서 컴포넌트 트리는 92~298ms에 표시되었고, 각 화면은 0.8~1.7초에 완성되었다. 샘플이 작아 초기 참고치로 제시된 수치다.

선택 기준은 화면을 얼마나 미리 정의할 수 있는가이다. 정형화된 레이아웃이라면 판단 모델을, 표현력이 필요하다면 Express를, 새로운 용도에는 독자적인 DSL과 컨버터를 준비한다. 어느 경우든 카탈로그와 렌더러는 바뀌지 않는다. 한편 A2UI Agent SDK에는 판단 모델용 추론 포맷이 아직 포함되어 있지 않으며, Apparite(jev2ui)는 조립 방식의 한 예라는 위치에 있다.

출처: Google Developers Blog · developers.googleblog.com