跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
TypeScriptAI大前端

AionUi:首个开源运行时生成式 UI 框架,AI 动态渲染界面

AionUi 是一个专为 AI Agent 设计的动态 UI 渲染引擎,支持运行时根据用户意图实时生成界面。核心特性包括流式组件水合、自适应上下文及安全沙箱机制。通过注册原子组件库,开发者可将传统聊天机器人升级为可交互的界面生成器。尽管存在 Token 消耗和一致性挑战,它标志着前端开发进入意图驱动时代。

疯疯癫癫发布于 2026/4/6更新于 2026/10/26143 浏览
AionUi:首个开源运行时生成式 UI 框架,AI 动态渲染界面

引言:2025 年我们还在惊叹于 V0 和 Bolt 的代码生成能力,而 2026 年初,AionUi 的发布宣告了'运行时生成 (Runtime GenUI)'时代的到来。不再需要预先写好所有 Component,不再需要 Hardcode 每一个表单。AionUi 允许你的应用根据用户的意图,实时渲染出从未被编码过的 UI 界面。本文带你上手这个颠覆性的开源项目。


🚀 前言:从'写死'到'生成'

文章配图

文章配图

传统前端开发的逻辑是:产品经理提需求 -> 设计师出图 -> 程序员把 UI 写成代码 (React/Vue) -> 打包发布 -> 用户看到静态界面。

如果用户想要一个'分析上季度财报'的功能,而你没写这个页面,用户就没法用。

但昨天登上 GitHub Trending 榜首的 AionUi 打破了这个死循环。它的核心理念是:Don't code the UI, code the Intent (不要编码界面,要编码意图)。

项目地址:http://github.com/iOfficeAI/AionUi


🔍 什么是 AionUi?

AionUi 是一个专为 AI Agent 时代设计的动态 UI 渲染引擎。

它不像 Ant Design 或 ShadcnUI 那样提供一堆死板的组件,它提供的是一个**'画布 (Canvas)'**。当你告诉它'给我展示一个特斯拉股票的走势分析'时,AionUi 会:

  1. 理解意图:调用底层 LLM(支持 DeepSeek, GPT-4o, Claude)。
  2. 结构化流式输出:大模型实时输出 UI 的 JSON 描述结构 (Aion Schema)。
  3. 即时渲染:前端引擎将 JSON 瞬间映射为高颜值的 React/Vue 组件并挂载到页面上。

简单说:它就是 App 里的 ChatGPT,但它回复的不是文字,而是可以直接交互的按钮、图表和仪表盘。


💡 核心特性解析

1. 🌊 流式组件水合 (Streaming Component Hydration)

传统的 Server-Side Rendering (SSR) 是流式传输 HTML。AionUi 做到的是流式传输组件树。

用户还在输入'我要订一张去...'的时候,AionUi 就已经开始预加载'机票搜索框'的组件骨架了。这种极致的响应速度,让 AI 生成界面的体感延迟几乎为零。

2. 🧩 这种 UI 是'活'的 (Adaptive Context)

同一个 <AionWidget /> 组件:

  • 在手机端,它可能生成一个简洁的 BottomSheet。
  • 在桌面端,它会自动生成一个复杂的多列 Dashboard。
  • 深色模式、用户习惯(比如左撇子模式),全部由 AI 在运行时自动调整,无需开发者写繁琐的 Media Query。
3. 🛡️ 安全沙箱 (UI Sandbox)

这是企业级开发最关心的。AionUi 并不允许 AI 随意生成 <script> 标签。它基于一套严格的 Design System Mapping 机制。AI 只能'拼装'你设计系统中已有的原子组件(Button, Card, Chart),确保生成的界面既安全又符合品牌规范。


💻 极速上手:3 分钟重构你的聊天机器人

假设你正在做一个 AI 客服,以前它只能回复文字,现在我们用 AionUi 让它回复界面。

第一步:安装
npm install @aion-ui/react @aion-ui/core 
第二步:定义原子组件库

你需要告诉 AionUi 你的仓库里有哪些'积木'可用。

// registry.ts
import { Button, Card, DatePicker } from '@/components/ui';

export const componentRegistry = {
  button: Button,
  card: Card,
  date_picker: DatePicker,
  // ... 注册你的 ShadcnUI 或 AntD 组件
};
第三步:在页面中使用生成画布
import { AionCanvas } from '@aion-ui/react';
import { useChat } from 'ai/react';

export default function AgentPage() {
  const { messages, input, handleInputChange, handleSubmit } = useChat();

  return (
    <div className="chat-container">
      {messages.map(m => (
        <div key={m.id}>
          {/* 文字消息 */}
          <p>{m.content}</p>
          {/* 如果 AI 觉得需要展示 UI,就会在这里生成 */}
          {m.toolInvocations && (
            <AionCanvas intent={m.toolInvocations[0]} registry={componentRegistry} theme="cyberpunk" />
          )}
        </div>
      ))}
    </div>
  );
}

效果:

当用户问:'下周三去北京的机票多少钱?'

后台 LLM 不会回复'请去携程查',而是直接通过 AionCanvas 渲染出一个带有日期选择器和价格列表的卡片,用户直接点击'购买'即可。


⚠️ 现在的局限性

虽然 AionUi 很酷,但作为尝鲜者,你需要知道:

  1. Token 消耗:生成 UI 结构比生成纯文本更消耗 Token(XML/JSON 结构冗余)。建议搭配 DeepSeek-V3 这种低成本模型使用。
  2. 一致性问题:偶尔 AI 会'审美崩坏',比如把红色按钮放在绿色背景上。需要在 Prompt 层面对设计规范做强约束。

🎯 总结

AionUi 的出现,标志着前端开发进入了 Frontend 3.0 时代。

  • 1.0:HTML/CSS (手写)
  • 2.0:React/Vue (组件化)
  • 3.0:AionUi (意图驱动,运行时生成)

未来,我们可能不再需要写具体的页面,而是编写**'UI 的生成规则'**。

对于开发者来说,现在掌握 AionUi,就是掌握了 Agent 应用层的入场券。

目录

  1. 🚀 前言:从“写死”到“生成”
  2. 🔍 什么是 AionUi?
  3. 💡 核心特性解析
  4. 1. 🌊 流式组件水合 (Streaming Component Hydration)
  5. 2. 🧩 这种 UI 是“活”的 (Adaptive Context)
  6. 3. 🛡️ 安全沙箱 (UI Sandbox)
  7. 💻 极速上手:3 分钟重构你的聊天机器人
  8. 第一步:安装
  9. 第二步:定义原子组件库
  10. 第三步:在页面中使用生成画布
  11. ⚠️ 现在的局限性
  12. 🎯 总结

更多推荐文章

查看全部
  • 开源低代码平台 Microi 吾码技术架构与部署指南
  • HTML 标签详解:网页结构、文本、表单与列表基础
  • Llama3.1 原模型与中文微调模型效果对比分析
  • 拆解 CASIC MOTOR 14.8V 无刷减速电机与麦克纳姆轮适配分析
  • UG NX 逆向工程:STL 导入与曲面重构流程
  • VRCT 使用指南:VRChat 跨语言交流工具配置与功能解析
  • 轻小说机翻机器人:日语小说自动翻译工具
  • Naiz AI:从语义到像素,全链路重构视频数字孪生
  • Git 在 Windows 上的安装与配置详解
  • DeepSeek 深度使用指南:提示词工程与本地知识库搭建
  • 银行个人贷款违约风险预测:基于逻辑回归模型
  • Cursor 通过 SSH 连接 Linux 失败的排查与修复
  • 海康机器人 3D 激光轮廓仪调试记录
  • 用闲置Mac Mini部署OpenClaw实现金融AI分析
  • 前端部署指南:从零开始部署 Vue 项目
  • 基于 Java Web 的餐厅点餐系统设计与实现
  • 低代码可视化系统设计器:_data 与_class 属性用法详解
  • VR 音游音符轨道系统开发实录与原理解析
  • 33 岁女性前端程序员失业后的转行方向与建议
  • Unity VR Pico 开发环境配置与发布指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online