thesysdev/openui
The Open Standard for Generative UI
何を解決するか
OpenUI は、LLM が単なるテキストではなく、インタラクティブなユーザーインターフェースを生成できるようにします。JSON を用いた構造化 UI の生成に伴う高コスト・高レイテンシの問題を解決しつつ、開発者がクライアント上でレンダリングされるコンポーネントを厳密に制御できるようにします。
動作方法
このフレームワークの中心は、OpenUI Lang と呼ばれるコンパクトでストリーミング最適化の言語です。開発者は Zod スキーマを用いてコンポーネントライブラリを定義し、OpenUI はそのライブラリに基づいてシステムプロンプトを生成します。その後、LLM は OpenUI Lang でストリーミング出力を生成し、クライアント側のレンダラがトークンが到着するごとに順次解析・レンダリングします。
対象ユーザー
AIアシスタント、コピロット、インタラクティブなプロダクトフローを開発している開発者向けです。React、Vue、Svelte アプリケーションに生成型UIを統合したい方におすすめです。
特徴
- トークン効率: JSONベースの形式と比較して最大67%少ないトークンを使用し、コストとレイテンシを削減。
- ストリーミング最適: モデルが生成するたびにUIコンポーネントを段階的にレンダリング。
- レンダラ非依存: React、Vue、Svelte への公式サポートあり。フレームワーク非依存のコアパーサーを備えています。
- ライブラリ駆動: 定義されたコンポーネントライブラリから自動的にモデルの指示を生成し、出力の一貫性を確保。
- 即時利用可能: チャート、フォーム、テーブルなどの組み込みコンポーネントライブラリと、事前構築されたチャットインターフェースを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト