AI 에이전트가 화면을 그린다 — OpenGenerativeUI와 AG-UI 프로토콜

AI 에이전트가 대화 맥락에 맞춰 런타임에 화면을 생성하는 OpenGenerativeUI, 그 기반인 AG-UI 프로토콜의 채택 현황과 샌드박스 렌더링 구조 정리

2026-08-12 · 최초 발행 2026-03-17

챗봇에 "지난 3개월 매출 트렌드를 보여줘"라고 물으면 대부분의 서비스는 미리 만들어둔 대시보드 페이지로 사용자를 옮긴다. OpenGenerativeUI는 이 순서를 뒤집는다. 미리 준비된 화면으로 이동시키는 대신, 그 데이터에 맞는 인터랙티브 차트를 AI 에이전트가 그 자리에서 만들어낸다.

Generative UI라는 접근

Generative UI는 AI가 대화의 맥락을 분석해 그 순간 가장 적합한 UI 요소를 생성한다는 개념이다. 사용자마다, 요청마다 다른 화면이 나올 수 있다는 뜻이다.

사용자 요청'매출 트렌드 보여줘'전통적 접근사전 정의된 대시보드로 이동Generative UI 접근AI가 맥락 분석 UI 동적 생성고정된 컴포넌트(모든 사용자 동일 UI)맥락 최적화 컴포넌트(사용자·데이터·목적에 맞춤)

OpenGenerativeUI는 이 개념을 오픈소스로 구현한 CopilotKit의 프레임워크다. LangGraph와 통합해 AI 에이전트의 상태 기계와 UI 생성 로직을 연결하고, 샌드박스 환경에서 동적 UI를 안전하게 렌더링한다.

무엇을 그릴 수 있는가

OpenGenerativeUI가 AI에게 허용하는 렌더링 범위는 좁지 않다.

기능 설명 활용 예시
알고리즘 시각화 정렬, 탐색 알고리즘의 단계별 애니메이션 코드 교육, 디버깅 보조
3D 애니메이션 Three.js 기반 3D 오브젝트 렌더링 데이터 시각화, 제품 데모
차트 렌더링 D3.js, Chart.js 기반 동적 차트 분석 대시보드, 리포트
인터랙티브 다이어그램 클릭·드래그 가능한 관계도 아키텍처 설명, 프로세스 맵
라이브 HTML/SVG 임의의 HTML·SVG 마크업 커스텀 UI 컴포넌트

문제는 AI가 짜낸 코드를 메인 앱에서 곧바로 실행할 수는 없다는 점이다. 그래서 OpenGenerativeUI는 생성된 HTML/SVG를 샌드박스 iframe 안에서만 실행한다.

"메인 앱""샌드박스 iframe""AI 에이전트(LangGraph)""사용자""메인 앱""샌드박스 iframe""AI 에이전트(LangGraph)""사용자""소트 알고리즘 시각화해줘""UI 코드 생성(HTML+JS+SVG)""생성된 코드 주입""인터랙티브 시각화 렌더링""격리된 실행(DOM 접근 불가)"

메인 앱의 DOM과 JavaScript 컨텍스트가 격리되므로, AI가 생성한 코드가 사용자의 인증 토큰을 탈취하거나 앱 상태를 건드릴 여지가 차단된다.

AG-UI 프로토콜의 확산

OpenGenerativeUI를 떠받치는 것은 AG-UI(Agent-UI) 프로토콜이다. AI 에이전트와 프론트엔드 사이의 실시간 통신을 표준화해, 어떤 에이전트 프레임워크든 어떤 프론트엔드 스택이든 AG-UI로 연결될 수 있도록 설계됐다.

채택 현황을 보면 실험적 오픈소스 수준을 넘어섰다는 게 드러난다.

채택 주체 역할
Google AI 에이전트 주도 인터페이스 표준화
LangChain 에이전트 프레임워크 통합
AWS 클라우드 AI 서비스 연동
Microsoft Azure AI 에이전트 지원
Mastra 에이전트 오케스트레이션
PydanticAI Python AI 에이전트 SDK

주요 클라우드 벤더와 AI 프레임워크가 나란히 같은 프로토콜을 채택하고 있다는 건, Generative UI 표준화가 한 프로젝트의 지지 이상의 무게를 갖기 시작했다는 신호다.

CopilotKit과 LangGraph가 만나는 지점

OpenGenerativeUI는 CopilotKit이 개발했다. CopilotKit은 Fortune 500 기업의 10% 이상이 신뢰하는 풀스택 에이전틱 앱 SDK로, React 기반 앱에 AI 코파일럿 기능을 붙이는 데 특화돼 있다.

여기에 LangGraph를 얹으면 강력한 상태 관리가 따라온다. LangGraph는 에이전트의 상태를 그래프로 모델링해 복잡한 멀티 스텝 워크플로우를 표현할 수 있는 도구다.

UI 생성 필요 판단HTML/SVG 코드렌더링된 UI상호작용 이벤트사용자 입력LangGraph에이전트 상태 기계UI 생성 노드(OpenGenerativeUI)샌드박스 렌더러사용자 화면

이 조합에서 AI 에이전트는 텍스트로 답하는 데 그치지 않고, 사용자의 상호작용에 반응하는 UI를 직접 생성하고 관리하는 역할까지 맡는다.

Google이 뛰어든 A2UI

Google은 "A2UI(Agent-to-UI)"라는 오픈 프로젝트를 발표하며 에이전트 주도 인터페이스 표준화에 직접 뛰어들었다. Oracle, Google, CopilotKit이 공동으로 다음 세 가지를 정의하는 중이다.

AI 에이전트 정의: 에이전트가 UI 생성 요청을 어떻게 표현하고 전달하는지에 대한 인터페이스 명세

프론트엔드 실시간 통신: 에이전트와 프론트엔드 사이의 스트리밍 통신 프로토콜(AG-UI 기반)

UI 기술 표준화: 에이전트가 만들 수 있는 UI 요소의 유형과 인터랙션 모델 정의

Generative UI가 단일 프레임워크의 기능을 넘어 업계 전반의 인프라로 옮겨가고 있다는 뜻이다.

전통적 방식과 어디서 갈리는가

문제: 사용자마다 다른 정보필요전통적 해결책모든 경우의 수를 사전 설계Generative UI 해결책AI가 경우에 맞는 UI 생성높은 사전 비용유지보수 어려움유연성 부족런타임 생성 비용보안 격리 필요일관성 관리 어려움
차원 전통적 UI 개발 Generative UI
설계 시점 개발 시점 사전 정의 런타임 동적 생성
유연성 정의된 화면만 표시 맥락에 최적화된 UI
개발 비용 모든 케이스 사전 구현 필요 프롬프트로 UI 명세
보안 코드 리뷰로 사전 검증 런타임 샌드박스 필요
일관성 디자인 시스템으로 통제 AI 생성 편차 관리 필요

Generative UI가 전통적 UI를 완전히 밀어내는 단계는 아직 아니다. 복잡한 디자인 시스템, 브랜드 일관성, 접근성 요구사항이 있는 프로덕션 환경에서는 사전 정의된 컴포넌트 체계가 여전히 필요하다. 지금 수준에서는 그 위에 얹어 동적 데이터 시각화와 맥락 특화 인터페이스를 보완하는 레이어로 보는 편이 맞다.

실제로 어디에 쓸 수 있나

데이터 분석 어시스턴트: "Q3 실적을 전년도와 비교해줘"라는 요청에 AI가 적합한 차트 유형을 골라 즉석에서 렌더링하고, "제품군별로 나눠봐"라는 추가 요청에는 차트를 바로 재구성한다.

교육 플랫폼: "퀵소트 알고리즘 이해가 안 돼"라는 말에 AI가 단계별 애니메이션으로 실행 과정을 보여주고, 학생이 배열 값을 직접 바꿔가며 동작을 확인할 수 있는 인터랙티브 UI를 만든다.

기업 내부 도구: 재고 관리 시스템에서 "이번 달 재고 부족 예상 품목을 우선순위별로 보여줘"라고 요청하면, AI가 데이터를 분석해 그 결과에 맞는 테이블·차트 조합을 그때그때 만든다.

Google, AWS, Microsoft, LangChain이 AG-UI 프로토콜을 채택하며 표준화가 진행되고 있다는 사실은, 이 흐름이 실험적 트렌드를 넘어 다음 세대 웹 인터페이스의 인프라 자리를 노리고 있음을 보여준다. 프론트엔드 개발자에게는 컴포넌트를 만드는 역할에서, AI가 컴포넌트를 만들 수 있는 시스템을 설계하는 역할로의 전환이 요구될 것이다.

Sources

Generative UIAI 에이전트CopilotKitLangGraph프론트엔드