
生成式UI的开放标准让您的AI应用以卡片、表格、表单和图表等交互式UI组件响应,而非纯文本。原生支持流式传输、高效利用Token,兼容任何AI模型(GPT、Claude、M2.5)及ai-sdk、Google ADK等智能体框架。
OpenUI 是一个开源标准与工具包,能让 AI 应用以交互式 UI 组件(卡片、表格、表单、图表等)而非纯文本进行响应。OpenUI 定义了一种轻量级、原生支持流式传输的语言(OpenUI Lang),任何大语言模型都能生成这种语言,无需强制 AI 模型输出原始 JSON 或 Markdown。客户端渲染器解析该语言并将其转化为真实的、可交互的 React 组件。最终形成一条节省 Token 的流水线,兼容 GPT、Claude、Gemini、Mistral、DeepSeek 等主流 AI 模型,并能与 Vercel AI SDK、LangChain、CrewAI、OpenAI Agents SDK 等智能体框架集成。
通过 @openuidev/react-lang 中的 defineComponent 和 createLibrary 注册组件。每个组件都配有 Zod 属性校验模式,让 AI 清楚需要提供哪些数据。你可以从零构建组件库,也可以封装现有的 UI 库,如 ShadCN、Material Design、DaisyUI 或 Base UI。
定义好组件库后,OpenUI 会自动构建一条系统提示,指导大语言模型以 OpenUI Lang 格式响应。无需手动设计提示词——只需注册组件,工具包会处理其余工作。
模型输出一种紧凑、节省 Token 的语言来描述 UI 结构。相比等效的 JSON 渲染,该格式最多可减少 67.1% 的 Token 消耗,这意味着更快的响应速度和更低的成本。
客户端渲染器实时解析 OpenUI Lang 流,并在数据到达时渲染对应的 React 组件。渲染速度比基于 JSON 的方案快 3 倍,支持原生流式传输,并通过响应式状态、输入框和工具连接的交互操作保持 UI 的交互性。
OpenUI 将 AI 输出转化为真实、可交互的 UI 组件——无需 JSON 臃肿或自定义解析器。
大多数生成式 UI 方案强制大语言模型输出冗长的 JSON,这种方式速度慢、消耗 Token 多且难以流式传输。OpenUI 用一套专为流式传输和节省 Token 而设计的语言取而代之。同一套流水线可跨 React、React Native 和 Vue 使用,并能通过工具和 MCP 服务器与实时数据源集成。安全性内建:不执行任意代码,仅进行结构化组件调用。
你正在构建一个需要超越文本响应的 AI 驱动应用。如果你希望聊天机器人能展示带预订按钮的酒店轮播图、带实时数据的仪表盘,或能随用户交互更新的多步骤表单,OpenUI 为你提供了一套标准方案。尤其当你已在使用 Vercel AI SDK 或 LangChain 等框架,并希望在不重复造轮子的前提下增加丰富的 UI 输出时,OpenUI 会非常实用。
其他您可能感兴趣的工具
Loading comments…
制作者
async_apple
项目信息
产品关键词