解决什么问题
OpenUI 将 OpenUI Lang、流式解析与渲染、组件定义、提示词生成、预置组件库和聊天界面组合在一起。它的紧凑语言重点降低生成界面所需的 Token 数量。
位于哪一层
OpenUI 是 Generative UI 框架。它可以消费通过 AG-UI 传递的 Agent 输出,但不会替代运行生命周期、共享状态和工具事件等交互契约。
取舍
集成路径对 React 团队很高效,但采用专用语言和 Runtime 比采用单纯传输协议更具框架绑定。Token 效率结论应使用自己的组件目录和模型进行验证。
安全边界
保持组件白名单精简,校验 Zod 契约,限制动作和 URL,绝不能把生成的 UI 语法当成可直接执行的应用代码。
最小示例
模型流 → OpenUI Lang Parser → 已注册组件树 → React Runtime
先使用一个只展示数据的卡片和严格组件 Schema,再逐步引入交互动作。