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

AionUi 开源框架:AI 运行时动态生成 UI 技术解析

综述由AI生成AionUi 是一个面向 AI Agent 时代的动态 UI 渲染引擎,支持运行时根据用户意图实时生成界面。其核心特性包括流式组件水合、自适应上下文及安全沙箱机制。通过定义原子组件库并使用 AionCanvas,开发者可将传统聊天机器人升级为可交互界面生成的智能助手。尽管存在 Token 消耗和一致性挑战,该技术标志着前端开发向意图驱动模式的转变,为 Agent 应用层提供了新的实现路径。

RefactorPro发布于 2026/4/5更新于 2026/6/541 浏览
AionUi 开源框架:AI 运行时动态生成 UI 技术解析

摘要: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 (不要编码界面,要编码意图)。

项目地址:https://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. 🎯 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Rust Web 开发实战:从 Actix-web 框架到 RESTful API 完整构建
  • CentOS 系统上实现 Python 定时邮件任务的五种方案
  • FPGA 时钟约束实战:create_clock 与 create_generated_clock 详解
  • Python 构建带记忆与人工干预的搜索机器人
  • 英文论文 AI 率检测:IThenticate 与 Turnitin 系统对比
  • Claude Agent Skills 生态解析:7 大开源项目与开发实践指南
  • AIGC 在游戏与影视行业的落地案例
  • Claude Code 中 CLAUDE.md 的加载时机与书写最佳实践
  • 大模型训练存储优化:Unified Checkpoint 技术详解
  • AI 训练师算法与模型训练从入门到精通
  • 旧版 macOS 下固定 Homebrew 版本以运行 OpenClaw
  • OpenClaw 龙虾 AI 全能助手安装配置指南
  • Kafka vs RabbitMQ:消息中间件选型指南与 Java 代码实战
  • 基于 OpenAI Whisper 与 Claude 的播客内容矩阵自动化实战
  • C++ 哈希表全家桶:unordered_map/set 底层实现与位图布隆过滤器
  • 基于DeepSeek与Cursor构建智能代码审查工具实战
  • VSCode Git 工作树多任务并行开发实践
  • 汇川 RobotLab 软件常规操作指南
  • Flutter 三方库 ethereum_addresses 在鸿蒙系统的适配与使用指南
  • 树莓派 4B 连接大疆 M300 无人机开发指南

相关免费在线工具

  • 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