OpenUI 1.0 发布,把生成式 UI 带到任意应用与智能体
This is a good news for front-end engineers.
OpenUI 1.0 发布,将生成式 UI 能力从 ChatGPT 扩展到其他应用和智能体,并支持闭源或开源模型,包括本地自托管模型。开发者注册应用自身的 UI 组件(如酒店卡片、地图、图表、预订表单),OpenUI 会将其转换为系统提示词,模型则以 OpenUI Lang 标记语言返回所需组件和数据,渲染器在流式输出中读取并校验后,用应用真实组件绘制界面。该项目 GitHub 已获 11K stars。
查看原帖For 30 years, technology has moved in one direction: turning information into intuitive interfaces Somehow, the smartest software we’ve ever built took us back to a textbox We’ve spent the last 2 years at @openuidev trying to fix that. 6 months ago we open-sourced it: 10K+ GitHub stars, 6M+ downloads ChatGPT shipped Intelligent UI and showed everyone…
展开完整原文
For 30 years, technology has moved in one direction: turning information into intuitive interfaces Somehow, the smartest software we’ve ever built took us back to a textbox We’ve spent the last 2 years at @openuidev trying to fix that. 6 months ago we open-sourced it: 10K+ GitHub stars, 6M+ downloads ChatGPT shipped Intelligent UI and showed everyone what it looks like Today we’re releasing OpenUI 1.0 bringing it to every other agent
正文
当前显示原文,中文全文译文尚未就绪。
This is a good news for front-end engineers.
ChatGPT has generative UI built in, and OpenUI 1.0 brings it to every other app and agent.
It also works with any model, closed or open, including ones running on your own hardware, so the UI layer isn’t tied to a single provider.
The developer picks the components, the model picks what the answer needs, OpenUI renders it in the product’s own design.
The developer registers the app’s own UI components (hotel cards, maps, charts, booking forms) with OpenUI, which converts that component library into a system prompt telling the LLM exactly what it may use.
When a user asks something, the LLM, whether GPT, Claude or a self-hosted open model, replies in OpenUI Lang, a compact markup that names the components the answer needs and fills them with data, instead of writing prose.
OpenUI’s renderer reads that markup as it streams, checks it against the registered components, and draws the screen with the app’s real components, so the answer arrives as working interface in the app’s own design system.
Check out their GitHub (11K stars) in comment.