0

0

json-render— Vercel开源的AI生成UI渲染可控方案

碧海醫心

碧海醫心

发布时间:2026-01-22 11:58:24

|

803人浏览过

|

来源于php中文网

原创

json-render 是由 vercel 开源的一项前沿技术,旨在应对 ai 自动生成 ui 过程中常见的不可控性难题。它通过引入 catalog(组件目录) 机制,强制 ai 仅输出符合预设 schema 的 json 结构,并借助前端组件库将该 json 精准渲染为真实 ui。其核心技术涵盖 catalog 规范定义、流式增量渲染、以及从 json 反向生成可维护 react 源码的能力,同时支持实时预览与高效迭代。json-render 广泛适用于数据分析看板、智能表单构建、营销页面配置等场景,正推动前端开发范式从“手写页面”转向“构建组件体系+定义规则”,是 ai 原生开发落地的关键实践之一。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

json-render— Vercel开源的AI生成UI渲染可控方案

Kive
Kive

一站式AI图像生成和管理平台

下载

json-render 的核心能力

  • 结构化输出控制:依托 Catalog 明确限定 AI 可调用的组件类型、属性范围及嵌套规则,确保生成的 JSON 严格遵循业务约束,杜绝非法或冗余字段。
  • 边生成边渲染(Streaming Render):在 AI 流式输出 JSON 的过程中即开始解析与渲染,UI 可随数据逐步呈现,显著降低用户等待感知,提升交互流畅度。
  • JSON → React 源码双向转换:内置编译器可根据 JSON 内容与 Catalog 描述,自动生成标准化、可读性强的 React 组件代码,便于本地调试、二次开发或上线部署。
  • 动态可见性逻辑:支持基于状态、权限、表达式甚至异步结果控制组件显隐,满足复杂业务场景下的条件渲染需求。
  • 增强型交互动作:允许为按钮、链接等元素绑定含确认弹窗、加载态、成功/失败回调的复合行为,强化用户操作反馈。
  • 声明式表单校验:在 Catalog 中直接定义字段验证规则(如必填、格式、范围),渲染层自动注入校验逻辑,保障输入质量。

如何接入 json-render

  • 引入基础包:在项目中安装 @json-render/core(核心引擎)与 @json-render/react(React 渲染适配器)。
  • 构建 Catalog:编写 TypeScript 或 JSON 格式的 Catalog 文件,清晰描述所有允许使用的组件、props 类型、默认值及约束条件。
  • 实现对应组件:按 Catalog 要求开发或复用现有 React 组件,确保每个组件名与 props 接口与 Catalog 定义一致。
  • 驱动 AI 生成:将 Catalog 作为提示词上下文输入给大模型,引导其输出合规 JSON;也可集成 LLM API 实现自动化流程。
  • 执行渲染:调用 JsonRenderer 组件传入生成的 JSON 和注册好的组件映射表,即可完成 UI 渲染。
  • 本地体验(可选):克隆官方 GitHub 仓库,在本地运行 demo 示例,快速掌握工作流与调试技巧。
  • 工程化集成:将 json-render 封装为项目内的低代码模块,结合 CI/CD 与权限系统,实现规模化应用。

json-render 的官方资源

json-render 的典型落地场景

  • 数据可视化仪表盘:在 Catalog 中预置 ECharts、AntV 图表组件及指标卡片,AI 根据自然语言指令与实时数据源生成 JSON,即时构建个性化 BI 看板。
  • 电商活动配置平台:定义 Banner、商品瀑布流、优惠券弹窗等营销组件,运营人员通过对话式界面触发 AI 输出 JSON,秒级发布活动页。
  • 智能问卷与动态表单:以 Catalog 描述表单项(单选、多选、文件上传、联动逻辑等),AI 根据调研目标生成结构化 JSON,实现表单零代码搭建。
  • 展厅大屏与数字孪生界面:配置地图、3D 模型容器、实时告警面板等高阶组件,AI 结合 IoT 数据流生成 JSON,驱动沉浸式可视化大屏实时更新。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

ECharts是什么
ECharts是什么

ECharts是基于JavaScript的开源可视化库,能够帮助开发者轻松地实现各种复杂的数据可视化效果,提供了丰富的图表类型和交互功能。本专题为大家提供ECharts是什么的相关的文章、下载、课程内容,供大家免费下载体验。

271

2023.08.04

echarts自适应大小设置
echarts自适应大小设置

使用ECharts的自适应大小设置可以使图表能够根据不同屏幕尺寸和设备进行自适应。一种是使用resize事件,在图表容器大小改变时重新渲染图表;另一种是使用CSS样式,通过设置图表容器的宽度和高度为百分比值,使图表容器根据父元素的大小进行自适应。根据实际需求选择合适的方法,可以使图表在不同设备上都能够良好地显示和交互 。

459

2023.09.13

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1049

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

86

2025.10.17

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

38

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.9万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

React核心原理新老生命周期精讲
React核心原理新老生命周期精讲

共12课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号