thesysdev/openui

The Open Standard for Generative UI

解決的問題

OpenUI 提供了一種讓 LLM 生成互動式使用者介面,而非僅產生純文字的方法。它解決了使用 JSON 進行結構化 UI 生成時所帶來的高 token 成本與延遲問題,同時讓開發者能嚴格控制在客戶端渲染哪些元件。

工作原理

此框架的核心是 OpenUI Lang,一種緊湊且以串流為優先的語言。開發者定義元件庫(使用 Zod 架構定義屬性),OpenUI 會根據該庫產生系統提示。隨後,LLM 以 OpenUI Lang 串流輸出,客戶端渲染器在 token 到達時逐步解析並即時渲染元件。

適用對象

專為開發 AI 助手、協作者與互動式產品流程的開發者設計,希望將生成式 UI 集成至 React、Vue 或 Svelte 應用中。

主要亮點

  • 高 token 效率:相比基於 JSON 的格式,最多可減少 67% 的 token 使用,降低使用成本與延遲。
  • 串流優先:隨著模型生成,UI 元件可逐步渲染。
  • 渲染器無關:官方支援 React、Vue 和 Svelte,核心解析器與框架無關。
  • 基於庫驅動:自動從定義的元件庫產生模型指令,確保輸出一致性。
  • 開箱即用:包含內建元件庫(圖表、表單、表格)與預建構的聊天介面。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案