AGenUI/AGenUI
Native A2UI Renderer for iOS/Android/HarmonyOS. High performance streaming Generative UI. Custom Components, Styles and more.
해결하는 문제
AGenUI는 대규모 언어 모델(LLM)이 실시간으로 생성한 인터랙티브 사용자 인터페이스를 모바일 기기에서 렌더링할 수 있는 방법을 제공합니다. 이 SDK는 앱을 다시 빌드할 필요 없이 다양한 모바일 운영체제 간에 스트리밍되는 LLM 데이터를 네이티브이고 고성능의 UI 컴포넌트로 변환하는 문제를 해결합니다.
작동 방식
SDK는 Google이 처음 오픈소스로 공개한 A2UI v0.9 프로토콜을 구현합니다. 공유된 C++ 커널 엔진을 사용하여 스트리밍 데이터 파싱, 가상 컴포넌트 트리 관리, 스타일 해석을 처리합니다. 이 커널 엔진은 이후 iOS, Android, HarmonyOS용 플랫폼 전용 렌더링 엔진으로 데이터를 동기화하여, 네이티브 시스템 기능을 사용해 UI를 그려 높은 성능(최대 120fps)을 유지합니다.
대상 사용자
AI 기반 애플리케이션을 개발하고 있으며, LLM 출력에 따라 변화하는 동적이고 생성형 UI 경험(예: 인터랙티브 카드, 폼, 미디어 플레이어)이 필요한 모바일 개발자.
주요 특징
- 크로스플랫폼 지원: iOS, Android, HarmonyOS용 네이티브 렌더링.
- 실시간 스트리밍: LLM에서 도착하는 구조화된 컴포넌트 설명을 실시간으로 렌더링.
- 풍부한 컴포넌트 라이브러리: 22개의 내장 컴포넌트(18개의 A2UI 표준 컴포넌트 및 4개의 SDK 확장 컴포넌트)와 사용자 정의 컴포넌트 API를 통한 확장성.
- 에이전트 통합: Claude Code나 Cursor와 같은 AI 코딩 에이전트를 위한 A2UI 생성 스킬을 포함하여 LLM이 올바른 프로토콜 메시지를 생성하도록 지원.
- 개발자 도구: 자연어로 생성된 UI를 미리 보고 검증할 수 있는 로컬 워크벤치인 AGenUI Studio 포함.
관련
- 프로젝트
jeremychone/rust-genaigenai는 OpenAI, Anthropic, Gemini, Ollama, Bedrock 등 수십 개의 LLM 제공업체에 각 제공업체의 네이티브 프로토콜을 가능한 한 사용하여 액세스할 수 있는 Rust 크레이트입니다. 채팅, 스트리밍, 비전, 함수 호출, 사용자 정의 엔드포인트, 프롬프트 캐시 제어를 지원하며, 풍부한 예제와 마이그레이션 문서를 제공합니다.
- 프로젝트
Comfy-Org/ComfyUI_frontendComfyUI_frontend는 ComfyUI AI 워크플로우 엔진을 위한 공식 브라우저/Electron UI입니다. 노드-그래프 에디터, 마스크 에디터, 대기열/히스토리 뷰, 다국어 UI, 그리고 커스텀 패널, 명령, 키바인딩, 토스트 메시지를 위한 JavaScript 확장 API를 제공합니다. 릴리스는 2주 개발 → 2주 프리즈 사이클을 따르며, 실행 플래그를 실행하여 매일 제공되는 나이트리 빌드(nightly builds)를 사용할 수 있습니다.
- 프로젝트
looplj/axonhubAxonHub는 OpenAI 등의 AI SDK를 그대로 사용하면서도 수십 개의 LLM 공급자 간 전환을 가능하게 하는 오픈소스 Go 기반 게이트웨이입니다. 요청 트레이싱, RBAC, 로드 밸런싱, 실시간 비용 추적 기능을 제공하며, 텍스트, 이미지, 임베딩, 재정렬 API를 지원합니다.
- 프로젝트
agiresearch/AIOSAIOS는 LLM 기반 에이전트를 위한 오픈소스 '운영체제'입니다. 커널(이 리포지토리)은 LLM 인스턴스, 메모리, 스토리지, 도구 사전화를 관리하며, Cerebrum SDK를 통해 시스템콜 스타일 API를 제공합니다. Ollama, vLLM, HuggingFace, Deepseek 등 다양한 모델 백엔드를 지원하고, 외부 도구와 통합 가능하며, 로컬 단일 머신부터 원격, 개인, 가상화 커널까지 다양한 배포 모드를 제공합니다. Python 3.10/3.11 환경에서 설치 가능하며, 설정은 `config.yaml`에서 수행하고, 웹 UI 또는 자연어 터미널을 통해 에이전트를 실행할 수 있습니다. 연구 수준(여러 컨퍼런스 논문)이며 현재도 적극적으로 유지보수 중입니다.
- Dispatch