从"拖拽配置"到"自然语言对话",低代码的终局也许不是画布,而是 AI。

写在前面

低代码这个话题火了快 5 年了,但市面上的低代码平台一直有个尴尬的矛盾——

要么太简单,只能做数据收集表单;要么太复杂,学习成本不亚于学一门新框架。

而真正在企业里干活的开发者,每天面对的核心问题其实很朴素:一个实体几十个字段,对应的增删改查页面要写 Controller、Service、Mapper、前端表单、表格、搜索栏、校验规则……反复搬运,重复到麻木。

有没有一种低代码方案,既能满足简单场景的"零代码配置",又不锁死复杂场景的"二次开发自由度"?

这就是 Forge Admin 尝试回答的问题——一个把低代码长在架构基因里的企业级中后台框架


一、Forge Admin 的低代码层级:三层递进,不锁死灵活性

大部分低代码平台只有一个"可视化拖拽"层,开发自由度是断崖式的——能做就做,不能做就只能导出代码脱离平台。

Forge 的设计思路不同,它把低代码能力分成了三个递进层级,你可以根据场景选择合适的层级,也能在层级之间自由切换:

┌─────────────────────────────────────────────────┐
│  层级三:AI 对话生成                              │
│  "帮我做一个客户管理系统" → 自动生成全部代码       │
│  适合:快速原型、简单业务系统                      │
├─────────────────────────────────────────────────┤
│  层级二:JSON 配置驱动                             │
│  一个 JSON 配出完整 CRUD 页面 + 表单              │
│  适合:标准增删改查、数据管理页面                   │
├─────────────────────────────────────────────────┤
│  层级一:插件化架构 + 代码生成器                    │
│  AI 生成骨架代码 → 下载代码包 → 自由二次开发       │
│  适合:复杂业务逻辑、定制化需求                     │
└─────────────────────────────────────────────────┘

核心原则:你不需要在"低代码"和"写代码"之间二选一。同一个项目里,简单页面用配置生成,复杂页面下载代码包继续开发,两部分无缝共存。


二、层级一:JSON 配置驱动 —— 一个文件,搞定一个 CRUD 模块

这是 Forge 低代码体系的基础层,也是生产力最直观的体现。

传统方式是:一个数据表 → 写后端 Controller/Service/Mapper → 写前端页面 → 写表单校验 → 写搜索条件 → 写分页逻辑。全程下来,哪怕是最简单的"用户管理",也得几百行代码。

Forge 的核心组件 AiCrudPage 把这整套流程抽象成了一个 JSON 配置:

{
  // 1. 声明接口
  "api-config": {
    "list": "GET@/system/user/page",        // 分页查询
    "create": "POST@/system/user",          // 新增
    "update": "PUT@/system/user",           // 修改
    "delete": "DELETE@/system/user/:id"     // 删除
  },
  // 2. 声明页面结构
  "schema": {
    "search": [                             // 搜索栏有哪些筛选项?
      { "prop": "userName", "label": "用户名", "component": "input" },
      { "prop": "status", "label": "状态", "component": "dictSelect", "dictType": "sys_status" }
    ],
    "table": [                              // 表格显示哪些列?
      { "prop": "userName", "label": "用户名" },
      { "prop": "deptName", "label": "部门" },
      { "prop": "status", "label": "状态", "component": "dictTag" }
    ],
    "form": [                               // 新增/编辑表单有哪些字段?
      { "prop": "userName", "label": "用户名", "required": true, "component": "input" },
      { "prop": "deptId", "label": "所属部门", "component": "treeSelect" },
      { "prop": "status", "label": "状态", "component": "dictSelect", "dictType": "sys_status" }
    ]
  }
}

一个 JSON 配置下来,自动获得:

  • ✅ 带条件搜索 + 重置的数据表格
  • ✅ 分页、排序、列宽拖拽
  • ✅ 新增/编辑弹窗(表单校验自动生成)
  • ✅ 批量删除 + 单行删除(确认弹窗)
  • ✅ 字典数据自动回显(标签颜色自动匹配)
  • ✅ Excel 导入导出按钮

你不再需要关心表格的 loading 状态、分页参数拼接、弹窗的 visible 控制……这些框架内部全包了。

而且这个 JSON 不是写在代码里写死的——Schema 用 computed 包裹,字典数据异步加载后自动响应式更新。这意味着即使你连字典表都没建好,页面也不会崩。


三、层级二:AI 智能体 —— 从"配置"到"对话"

JSON 配置已经省了很多事,但还是要手工写。Forge 的 AI 智能体体系把这个过程再往前推了一步:用自然语言描述需求,AI 自动生成配置 JSON 甚至完整代码。

Forge 不是简单地接了个 ChatGPT 对话框,而是内置了一套完整的 AI 智能体引擎,每个智能体面向具体任务独立调优:

六大内置智能体

智能体 输入 输出 省了什么?
低代码业务系统生成 Agent “我要一个客户关系管理系统” 领域划分、数据模型、应用草稿 0 到 1 的系统搭建
CRUD 配置生成器 自然语言描述或数据库表名 完整的 AiCrudPage JSON 配置 手写 Schema 配置
Schema 构建器 “客户表需要姓名、电话、地址、标签” 推断字段类型、组件、校验规则 逐字段手动配置映射
字段顾问 数据库字段名和类型 推荐 Java 类型、表单组件、字典类型 查文档、踩坑
BPMN 生成助手 “请假流程:员工提交 → 部门经理审批 → 超3天 HR 审批” Flowable BPMN XML 手画流程图
大屏生成助手 “展示本月销售趋势、区域对比、TOP10 产品” 数据大屏完整布局 从零设计可视化

以一个实际场景为例——你要做一个"订单管理"模块:

传统流程:设计表结构(30min)→ 写后端 CRUD 接口(1h)→ 写前端页面(2h)→ 调样式(30min)→ 对接联调(30min)

Forge 流程:导入数据库表 → AI 读取字段 → 自动推荐组件映射 → 一键生成 JSON 配置 → 页面直接可用。不满意的地方手动微调。

从 4 小时压缩到 15 分钟。

而且每个智能体支持完整的生命周期管理:草稿 → 发布 → 下线。你可以为不同项目维护不同的智能体和提示词模板,团队里沉淀下来的配置直接复用。


四、层级三:AI 数据大屏 —— 低代码可视化的"杀手级应用"

如果说 CRUD 生成是低代码的"基本操作",那 AI 数据大屏就是 Forge 的"王牌能力"——这在同类开源框架里几乎是独一份。

整个链路是这样的:

你说:"帮我做一个销售经营分析大屏"
   ↓
AI 分析意图,生成大屏布局草案(自动放置柱状图、折线图、排名表、数字卡片……)
   ↓
你在可视化编辑器里拖拽微调(换组件位置、改配色、调尺寸)
   ↓
绑定真实业务 API 数据源
   ↓
一键发布 → 获得可分享的独立页面链接

编辑器内置的组件素材库涵盖:

分类 组件
图表 柱状图、横向柱状图、折线图、面积图、饼图、环形图、雷达图、散点图、热力图、漏斗图、水球图、中国地图
信息展示 文字、渐变文字、词云、图片、视频、嵌套网页
数据表格 滚动排名列表、滚动表格
视觉装饰 边框 0113、装饰 0105、数字翻牌、时钟、倒计时、数字计数

数据接入支持三种模式:静态数据(写死在大屏里)、HTTP 请求(对接后端 API,支持动态参数)、数据池(多个组件共享同一数据源)。

而且大屏项目支持主题定制(深色/浅色/自定义)、自适应布局(等比缩放/宽度铺满)、事件交互(点击/双击/鼠标悬停触发跳转或 JS 逻辑)。

这个能力最值钱的地方在于:把大屏开发从"设计出图 → 前端切图 → 后端联调 → 测试验收"的跨角色长链路,缩短为"一个人 + 一句话"。


五、为什么这套低代码体系不会成为"一次性玩具"?

低代码平台最被人诟病的问题:平台能做的事情天花板太低,一旦需求超出平台能力,就得全部推倒重来。

Forge 的设计规避了这个问题,靠的是三个关键设计:

1. 插件化架构:低代码和手写代码共存

Forge 不是"要么全用平台,要么全手写"。它的架构是微内核 + 插件化的:

应用层:forge-admin-server  ← 你写的业务代码放这里
插件层:forge-plugin-*       ← 低代码生成能力来自这里
Starter层:forge-starter-*   ← 20+ 技术组件,按需引用

你可以在同一个项目里:

  • 客户管理页面 → 用 AiCrudPage JSON 配置(低代码)
  • 审批流程 → 用 AI 生成 BPMN(低代码)
  • 数据大屏 → 用 AI 生成布局(低代码)
  • 财务核算模块 → 手写完整前后端代码

低代码生成的页面和手写代码跑在同一个 Spring Boot 应用里,共享同样的权限体系、数据源、缓存策略。

2. 代码可导出,不锁定平台

Forge 的代码生成器生成的不是"只能在 Forge 里跑"的配置,而是标准的 Spring Boot + Vue 3 代码

你可以:

  • 在 Forge 里用 AI 快速生成页面原型
  • 点击"下载代码"获得完整的 Controller/Service/Mapper/Entity/Vue 文件
  • 代码包脱离 Forge 平台独立运行
  • 后续开发完全自由,不受平台限制

这跟市面上那些"导出就给个 JSON,离开平台就是废纸"的做法完全不同。

3. CLI 脚手架:把低代码能力带到任何新项目

Forge 提供了 forge-create CLI 工具,一行命令初始化新项目:

npx forge-create my-crm-system \
    --template-git https://gitee.com/ForgeLab/forge-admin \
    --template-ref main

新项目自动继承完整的低代码能力,不需要从零搭环境。


六、低代码能力一览

能力 实现方式 产出的东西
零代码 CRUD 页面 JSON 配置(AiCrudPage) 前后端联动的完整管理页面
AI 对话生成 CRUD 自然语言 → Schema → JSON 配置 同上的 CRUD 页面,更快
AI 数据大屏 自然语言 → 大屏布局 → 拖拽编辑器 可发布的数据可视化页面
AI 流程设计 自然语言 → Flowable BPMN XML 可运行的审批流程
AI 数据建模 自然语言 → 数据模型 Schema DDL SQL + Entity 代码
表单设计器 可视化拖拽 表单 JSON 配置
代码生成器 数据库表 → 模板渲染 完整前后端代码包
模板市场 预设模板复用于新项目 AI 大屏 / CRUD 页面模板

七、和若依系框架的低代码能力对比

维度 RuoYi 系 Forge Admin
CRUD 生成方式 数据库表 → 模板生成代码 多层递进:JSON 配置 / AI 对话 / 模板生成
生成结果灵活度 生成完就是最终代码 配置层可在运行时修改,不重新编译
AI 参与程度 基本没有 6 大 AI 智能体,贯穿建模→生成→审查
数据大屏 AI 驱动:自然语言 → 拖拽编辑 → 发布
流程设计 手动绘制 BPMN AI 自然语言生成 + 手动微调
表单构建 手写代码 JSON 配置 + 可视化拖拽表单设计器
项目初始化 拉代码,手工改配置 CLI 脚手架,一行命令初始化
代码可脱离平台 ✅ 可下载独立运行的标准代码
平台锁定性 更低:配置层和代码层可混合

八、快速体验

# 在线演示(直接打开即用)
http://www.dlforgelab.com:8084/forge/login
# 账号:admin  密码:123456

# 本地启动(3 步)
git clone https://gitee.com/ForgeLab/forge-admin.git
bash forge/scripts/db/init-db.sh --database forge --user root --password your_pwd
cd forge-admin-ui && pnpm install && pnpm dev

进去后直接打开「代码生成器」,导入一张数据库表,点「AI 生成」,你会看到什么是真正的"低代码体验"。


最后

低代码的终局不是"消灭代码",而是消灭重复代码

Forge Admin 提供的不是又一个封装好的黑盒平台,而是一套可以渐进式使用的低代码工具链——你可以只用它的 JSON 配置层节省重复劳动,也可以用 AI 智能体快速出原型,还可以把它当成普通开发框架手写全部代码。

选择权在你手上,锁死的只是无聊的重复劳动。

项目地址https://gitee.com/ForgeLab/forge-admin

在线演示https://www.dlforgelab.com:8084/forge/login

GitHub 镜像https://github.com/yaomindong1996/forge-admin


觉得有帮助的话,点个赞收藏起来,也欢迎去项目仓库点个 Star ⭐️ 支持一下作者~

你对低代码的终局形态是什么看法?配置文件驱动?AI 对话生成?还是两者结合?评论区聊聊。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐