2023年之后,团队内部争论最多的一件事是:低代码还要不要继续投入?起因其实很朴素——大模型写代码的能力肉眼可见地变强,老板们开始反复追问:既然AI都能写代码了,花大价钱养一套低代码平台,不是重复造轮子吗?
这个问题的确值得认真拆一拆,而不是靠一两句“低代码有它存在的价值”来搪塞。我过去几年深度参与过低代码平台的项目实施与二次开发,也陆续在真实业务里接入AI辅助能力,对这两个方向各自的边界、坑和结合点有一些切身体会。这篇博文我想结合自己的实操经验,完整聊一聊AI浪潮下的低代码开发:它到底是破除效率困局的答案,还是会慢慢沦为技术鸡肋。
不卖关子,先给结论:两者根本不是替代关系,而是互补关系。AI擅长的是“生成代码”,低代码擅长的是“把代码变成能交付的应用”。AI让低代码如虎添翼,低代码反过来也帮AI补上了工程化落地的短板。真正的问题不在于选哪个,而在于你能不能看清它们的边界,并把它们有效地组合起来。
1. 低代码在AI浪潮下的定位之争
1.1 低代码解决的从来不是“写代码”这件事
我在做低代码实施之前,也做过几年传统Java开发,写过大量的Controller、Service、Mapper。后来转到低代码平台做交付,最大的感触是:传统的编码模式里,真正耗费时间的不是“把逻辑写出来”,而是“把代码组织到能上线的程度”。
一个典型的业务系统,比如进销存、审批流、资产管理,真正的业务规则可能并不复杂,但落到传统开发里,你要处理建表脚本、接口定义、权限模型、前端交互、联调环境、部署发布……这一整套流程,大部分时间花在了“工程基建”上。低代码平台的价值在于,它把这些高重复度的工作抽象成了可视化配置:数据模型拖拽生成、页面组件自动布局、审批流连线配置,一次建模,全栈生成。
所以低代码解决的从来不是“写代码”这个动作,而是“软件开发全流程的效率问题”。它把中心化成本打散,让业务人员能直接参与应用搭建,也让IT团队把精力释放到更有价值的业务架构上。想清楚这一点,再回来看AI的冲击,就会冷静很多。
1.2 AI编程带来的冲击与真实边界
AI编程带来的变革是真实的。我自己重度使用过Cursor和GitHub Copilot,实测下来,生成工具类代码、写单元测试、翻译旧代码逻辑,效率提升非常明显,有些场景下能省掉五六成的时间。尤其是一些信息密度较高的代码块,AI生成的质量已经能直接进入Review流程。
但AI编程也不是万能解药。我见过不少团队领导,拿AI生成几千行代码之后,发现根本没人敢接手。原因不复杂:第一,生成代码的知识来源是公网语料,它不懂你们公司的内部规范、技术栈选型、数据字典和组织架构;第二,AI生成的长链路代码,一旦出现Bug,排查成本可能比你自己从零写还要高;第三,交付软件不只是代码,还要有需求对齐、测试计划、部署配置、权限设计,这些东西AI目前还远远谈不上“自动完成”。
所以AI编程真正擅长的是“单点突破”,比如生成一个复杂的SQL、把一段历史代码做重构,而不是“从零到一交付一套业务系统”。而低代码平台恰好把“从零到一交付系统”这个过程做了高度抽象和结构化,这正好是AI能力可以介入和发挥的温床。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. AI与低代码的真实关系:互补大于替代
2.1 两者解决的是不同层面的效率问题
理解两者关系,我建议用“建筑行业”的类比。传统开发像是自己烧砖、抹水泥、盖房子,每一步都得亲力亲为;AI编程像是一个能力极强的“施工队”,你告诉它要砌一面隔断墙,它能很快给你砌出来,但整体的建筑结构、管线排布、房间布局,还得有人来设计;低代码则更像是“装配式建筑”,墙体、楼板、楼梯都是工厂预制好的模块,到现场拼装即可。
把三者放在一起,局面就很清楚了:
- 传统开发的瓶颈是可控性和个性化成本过高。
- AI编程的价值是解决编码效率,尤其是单点产出效率。
- 低代码平台的定位是解决全流程交付效率,尤其是标准业务场景的规模化复制。
AI解决了“怎么写”的问题,低代码解决了“怎么交付、怎么维护、怎么协作”的问题。一个是“生产力”,一个是“生产关系”,它们天然互补。
2.2 两者结合的真实场景
拿我实际参与过的几个项目举例:
第一个项目是给一家流通企业做库存同步系统。业务方一开始提的需求很模糊,只说要“和ERP打通”。我们直接在低代码平台上建了数据模型,通过AI辅助生成了API集成脚本和字段映射逻辑,整个过程两周内完成交付。如果用传统开发,底层要对接、建表、写定时任务、做异常处理,预估至少要一个半月。
第二个项目是销售报表场景。销售负责人想要一套多维度的经营看板,传统做法是找BI团队排期,等一个季度都排不上。我们在低代码平台里拉出数据源,用AI辅助生成透视分析和图表配置,三天给到原型,第二周就正式上线。这种程度的响应速度,在传统研发体系里是不敢想象的。
第三个场景是运维侧的故障工单系统。运维团队的流程相对固定——故障登记、分级、指派、处理、复盘。我们把这套流程做成低代码模板,业务人员自己就能调整流程节点,不用每次改动都走一次开发排期。AI在这里的作用是辅助生成故障摘要和初步分析建议,帮助一线人员快速了解现场情况。
这些案例里,AI和低代码并不是对立的,AI负责内容生成、数据洞察、逻辑翻译,低代码负责流程编排、界面构建、权限管理和部署发布,各司其职,配合得很顺畅。
3. AI重塑低代码开发的关键路径
3.1 自然语言驱动设计:从需求到模型的跨越
低代码开发里最耗时的一步,其实是“需求转模型”。和业务方聊了半天,最终要落成数据实体、字段类型、页面结构、状态流转,这个转化过程非常依赖经验。现在有了大模型,完全可以把这一步大幅压缩。
具体做法是把“业务描述文本”作为Prompt输入,让大模型输出标准的数据模型定义。比如你输入“客户订单系统,一个客户可以有多张订单,订单里有商品明细、数量、单价,需要自动算总价,还要有订单状态流转”,模型就能输出Customer、Order、OrderItem三个实体,包含字段名、类型、关系、枚举值。
这里的关键不是让模型“猜”,而是给模型足够明确的结构化约束。我们在实践中使用的Prompt模板大致是:
text复制请根据以下业务需求,设计数据模型:
需求描述:{业务描述}
输出格式要求:
1. 使用JSON格式输出
2. 包含实体名称、字段名、字段类型、是否必填、枚举值
3. 明确实体之间的一对多、多对多关系
4. 字段命名使用驼峰命名法(或下划线命名法,视平台而定)
5. 为每个字段补充业务注释
实测下来,当业务描述足够清晰、输出格式约束到位时,AI生成的数据模型在低代码平台上基本可以直接导入使用,人工只需要校验边界条件和命名规范,效率提升极其显著。
3.2 页面生成与业务逻辑编排
数据模型确定之后,低代码平台通常会提供自动生成CRUD页面的能力。比如Mendix可以直接根据实体生成列表页和详情页,OutSystems也有类似的“从实体生成UI”能力。但“能看”和“好用”之间还有距离,AI正好可以补足这层差距。
我们尝试过的做法是:让AI根据页面模板和实体定义生成页面配置建议,包括哪些字段放列表、哪些字段放详情、表格如何排序、筛选条件怎么设。这实际上是把“页面设计经验”沉淀到Prompt里,模型给出初版后,开发人员在可视化编辑器里做微调即可。
逻辑编排方面,低代码平台里常见的是微流(Microflow)、业务规则、审批流。这一块AI可以辅助生成流程逻辑文本,比如“订单创建后,如果金额大于一定阈值,需要走审批,审批通过后更新库存并发送通知”。把这些自然语言输入到AI,得到的是结构化的流程配置建议。经验是:不要把AI生成的逻辑直接上线,一定要先转化成平台的流程描述,再人工检查分支条件是否完整。AI特别容易漏掉异常分支和边界条件,比如“库存不足怎么办”这类业务判断。
3.3 智能测试补全与知识库增强
这是很多人忽略但实际价值非常高的应用点。低代码平台因为层面抽象高,自动化测试一直是薄弱环节。模型自动生成的页面和数据交互,普通回归测试根本覆盖不过来回。AI在这里能帮忙生成更合理的测试数据、模拟多角色多权限的访问场景、甚至能根据变更记录自动推导出需要重点回归的功能点。
更深层的应用是知识库增强。低代码平台本身承载了企业大量的业务语义和数据模型,但这些知识散落在不同项目里,新员工上手非常困难。把数据结构、命名规范、业务流程说明接入到大模型的RAG知识库后,新人可以直接用自然语言提问“这个系统里订单金额是怎么计算的”,AI基于内部文档生成解答,减少大量摸索时间。这块我已经在团队内部验证过,效果不错,知识检索准确率能达到可用水平。
3.4 主流低代码平台的AI能力盘点
现在的低代码平台基本都在加AI能力,但从落地成熟度来看,差异巨大。我盘点一下自己用过的几个代表:
- Mendix:推出了AI辅助开发工具,可以在Studio Pro里根据自然语言生成页面和微流,同时和Mendix Data Hub打通,做数据集成的推荐。面向企业级场景,相对克制,不会凭空生成一堆不靠谱的代码。
- OutSystems:在AI方面更偏“架构辅助”,能根据需求生成应用骨架和数据模型,并提供代码检测和重构建议,适合有一定开发经验的人使用。
- 国内互联网大厂的低代码平台,比如钉钉宜搭、简道云等,更多是把AI放在了“智能表单生成”和“数据洞察”上,操作门槛更低,但灵活性和可扩展性相对有限。
选择平台时,如果你的团队有较强开发能力,可以优先考虑开放API充分、AI辅助能力可扩展的Mendix、OutSystems这类偏开发型的平台;如果核心诉求是快速搭建内部工具,宜搭、简道云这种更加轻量的方案也能解决问题。
3.5 AI辅助下低代码开发流程的重新定义
当AI能力融入低代码开发后,整个交付流程会被重新定义。传统流程是:业务需求→需求文档→UI设计→开发→测试→上线,每一步都有明显的信息损耗。AI加低代码的流程可以变成:
text复制业务需求描述 → AI辅助生成数据模型和页面原型 → 业务方可视化确认 → 开发人员调整逻辑细节 → AI辅助生成测试数据和用例 → 自动发布
关键变化是把“需求到原型”的周期从几天压缩到了几小时,而且业务方可以更早地参与进来,看到可点击的原型,而不是对着文档和设计图想象。这是效率提升最大的来源。
4. 实战示例:在低代码平台上接入AI辅助生成能力
4.1 前置准备与模型选型
先说明一下,这里的实战方案是通用的,不依赖特定低代码平台。只要平台支持API调用,能让你编写外部服务或自定义脚本,就能接上。
前置准备主要有三样:
- 低代码平台,最好是具备数据模型管理、页面设计器、流程编排、API集成能力的平台。
- 大模型API服务,可以是商业模型API,也可以是本地部署的模型。本地部署的好处是数据安全可控,坏处是对硬件有要求,推理速度也相对慢。
- 一个中间转换层,用于把低代码平台的数据结构和大模型输入输出做适配。通常用平台自带的自定义脚本或者外部函数节点实现。
模型选型上,我的建议是分出两条路线:通用业务建模用较大模型,追求高质量生成;页面微调和简单脚本生成用较小模型,追求速度和成本控制。
4.2 设计Prompt与生成数据模型
这一步用实际案例演示。假设业务方提出了一个原始需求:“我们要做一个会议室预约系统,可以查看哪些会议室空闲,预约后要审批,审批通过后才能使用,用完后要做反馈评价。”
先用中文自然语言描述把需求转化成模型生成的输入。我习惯在Prompt里引导模型直接产出JSON结果。
text复制你是一名资深业务架构师。请根据以下需求,输出低代码平台的数据模型。
需求:会议室预约系统。用户可以查看会议室列表和可预约时段,提交预约申请后需要审批人审批,审批通过后预约生效,使用结束后可以提交反馈评价。会议室有容量、位置、配备设备等属性。
约束:
1. 使用JSON格式输出
2. 给出实体名称和中文注释
3. 每个实体包含字段名、字段类型、是否必填、字段说明
4. 明确实体关系,如一对多、多对多
5. 枚举字段请给出取值范围
模型生成的典型结果大致如下:
json复制{
"entities": [
{
"name": "MeetingRoom",
"comment": "会议室",
"fields": [
{"name": "roomName", "type": "string", "required": true, "comment": "会议室名称"},
{"name": "capacity", "type": "integer", "required": true, "comment": "容纳人数"},
{"name": "location", "type": "string", "required": false, "comment": "所在位置"},
{"name": "equipment", "type": "list", "required": false, "comment": "配备设备列表"}
]
},
{
"name": "BookingRecord",
"comment": "预约记录",
"fields": [
{"name": "startTime", "type": "datetime", "required": true, "comment": "开始时间"},
{"name": "endTime", "type": "datetime", "required": true, "comment": "结束时间"},
{"name": "status", "type": "enum", "required": true, "comment": "预约状态",
"values": ["待审批", "已通过", "已拒绝", "已取消", "已完成"]},
{"name": "feedback", "type": "text", "required": false, "comment": "使用后反馈"}
]
}
],
"relations": [
{"entityA": "MeetingRoom", "entityB": "BookingRecord", "type": "one-to-many", "comment": "一个会议室有多条预约记录"}
]
}
把JSON粘贴到低代码平台的数据模型管理里,就能快速生成实体。对比我们从零手工建模,这个过程能节省出一到两个小时,看起来不多,但每个实体都省一点,整个项目累计下来非常可观。
4.3 生成页面配置和流程逻辑建议
数据模型确认后,低代码平台一般会自动生成基础页面,但布局和交互细节需要调整。这时候可以让AI针对页面设计给出建议。
我常用的第二种Prompt模板是:
text复制我设计了一个会议室预约页面,包含以下字段:会议室名称、容量、地点、设备、开始时间、结束时间、预约人、审批人、状态。
请给出页面布局建议:
1. 列表页应该展示哪些核心字段?
2. 详情页应该如何分组展示?
3. 新增预约的表单,字段填写顺序应该如何排列?
4. 哪个字段建议设置默认值或联动?
5. 是否需要预警提示?提示放在哪个位置?
得到的建议通常比较合理,可以直接在可视化编辑器中参考执行。这些经验值其实资深产品经理都已经内化,但让AI把这些经验显式化,对刚起步的交付团队帮助很大。
流程逻辑方面,比如“预约审批流”模块,我让AI输出审批流的节点、流转条件和异常分支。它会给出类似“预约提交 -> 校验时间段是否冲突 -> 判断申请人是否为普通用户 -> 转部门审批人 -> 通过后发送通知”这样的逻辑链。把这些结构化逻辑再映射到平台的审批流配置里,边界条件基本都覆盖到了。
4.4 实现中的踩坑与人工兜底
AI生成数据模型和页面建议,整体效率提升明显,但我必须诚实地说,也踩了不少坑。
第一个坑是,AI生成的字段类型和低代码平台强类型不匹配。比如模型喜欢生成泛泛的“list”类型,但低代码平台通常不直接支持这种结构,需要转成关联实体。解决办法是在本地做一个结果校验脚本,扫描模型输出,对不支持的字段类型做自动映射,避免人工手工去改。
第二个坑是AI对业务语义的理解经常过度。比如它会在会议室实体上自动加一个“预订次数”字段,用来做统计,但业务方根本不需要。这种多余的字段多了,模型会失控。解决方法是提示词里明确写“只生成业务明确要求的字段”,同时在生成完后做一轮字段精简。
第三个坑是“流程生成看着对,实际跑不通”。AI给出的审批流逻辑,在平台里配置时往往会遇到一些平台限制,比如某个节点触发器不支持、某些状态不能跳转。所以需要人工在平台里做一次流程仿真测试,把所有分支走一遍再上线。
表格里总结一下我踩过的主要坑和应对方式:
| 问题类型 | 具体表现 | 应对方式 |
|---|---|---|
| 类型不匹配 | 模型输出平台不支持的字段类型 | 加结果校验脚本自动映射 |
| 过度设计 | 生成了业务不需要的字段和实体 | 提示词约束+人工精简 |
| 逻辑跑不通 | 流程分支在平台上无法实现 | 流程仿真测试,逐步调整 |
| 枚举不统一 | 状态值命名与业务不一致 | 定义标准枚举词表,让AI参照 |
| 幻觉引用 | 生成了不存在的系统对象或API | 人工Review,运行时加错误捕获 |
这些坑不是AI本身不聪明,而是它不理解目标平台的实现约束,所以“人工Review”和“结果校验”这两个环节不可缺少。AI提效的前提是你得有兜底机制,不然跑偏了再回头改,可能比不用AI还慢。
5. 避坑与踩雷:低代码与AI结合的边界
5.1 低代码平台的天然边界
低代码不是万能的,这个必须开诚布公地讲。
第一,极端性能场景不适合低代码。高并发、海量数据、复杂算法,这些场景用低代码平台做,性能几乎没法看。低代码适合的是企业经营管理类的“内功系统”,不适合面向海量用户的C端核心链路。
第二,深度定制会撞到平台的墙。尽管主流平台都支持写自定义代码或脚本,但和原生开发比起来,约束仍然很多。当业务方提出非常独特的交互体验或算法要求时,低代码平台往往捉襟见肘。
第三,平台锁定风险。这个我提醒过很多次了,数据模型和逻辑一旦构建在特定平台上,后续迁移成本非常高。选型之前一定要想清楚,你是在“租用一套生产力工具”,还是在“构建一个长期资产”。
表格里做个直观对比:
| 维度 | 适合低代码 | 不适合低代码 |
|---|---|---|
| 业务复杂度 | 流程清晰、规则标准 | 流程多变、逻辑深度高 |
| 性能要求 | 内部系统、百人级并发 | 高并发、低延迟要求 |
| 交互体验 | 表单+列表+报表为主 | 强视觉定制、沉浸式交互 |
| 团队情况 | 业务IT团队为主 | 专业研发团队为主 |
| 变更频率 | 高频调整 | 低频稳定 |
5.2 AI幻觉带来的数据风险
AI与低代码结合之后,最需要警惕的数据风险是“AI幻觉”。比如AI生成的字段校验规则,可能是根据通用模式推出的,并不符合你们企业实际的数据治理规范;AI生成的报表筛选条件,有可能漏掉了关键业务维度,导致看板数据出现偏差。
我们团队定了一条“规矩”:AI生成的所有数据模型、报表逻辑,发布前必须经过业务方确认。AI可以辅助追accelerator,但最终的数据正确性责任必须落在人身上。另外,给低代码平台接入AI时,要尽量用“建议生成”的模式,让AI输出方案,由人点击确认后再落库,不要直接用全自动模式。
5.3 权限与安全:最容易忽视的问题
低代码平台搭应用快,带来了一个副作用:应用太多,权限管理容易失控。再加上AI辅助生成应用,业务人员也能快速搭出系统,风险更高。
我见过一个真实案例:业务部门用低代码平台搭了一个客户信息查询系统,默认权限配置没改,结果所有登录用户都能查到全量客户资料。这在合规层面是非常严重的事故。
所以做AI+低代码落地方案时,必须把权限设计前置。接入AI生成能力时,要明确:
- 新建应用的默认权限策略是什么?
- 数据模型的字段级权限是否支持?
- 谁有权限发布应用到生产环境?
- AI生成的页面,默认是否只对创建者可见?
这些如果不是平台层面强制管控,就要在流程上做严格把关。安全出问题,效率再高也白搭。
5.4 常见问题速查表
把实战中遇到的高频问题整理成一个速查表,方便排障:
| 现象 | 可能原因 | 排查思路与解决 |
|---|---|---|
| AI生成模型无法导入平台 | 字段类型不兼容 | 检查输出JSON,做类型映射后重新导入 |
| 页面生成后显示异常 | 组件版本或依赖冲突 | 确认平台版本和页面模板是否匹配 |
| 自动生成流程逻辑有死循环 | 状态转发条件不完整 | 绘制流程状态机图,逐步走查分支条件 |
| AI生成的API集成报错 | 接口认证参数缺失 | 查看接口文档,补充认证凭据 |
| 数据权限越权 | 默认权限未收敛 | 全量检查应用权限配置,建立默认安全基线 |
| 模型生成结果不稳定 | Prompt缺少约束 | 增加输出格式约束,提供示例Output |
排查问题的关键思路是:先分清楚是“AI生成的问题”还是“平台配置的问题”。判断方法是把AI相关环节先停掉,看问题是否还复现。如果AI输出本就是可选项,关掉它做一次“纯净测试”,能快速定位根因。
6. 选型决策参考:你的团队该怎么选
6.1 三类团队的选择路径
结合自己服务过的团队情况,我把“AI加低代码”的选型路径分成三类:
第一类是业务驱动型团队,以业务人员和ITBP为主,没有专职研发。这类团队应该优先选择轻量级的低代码平台,比如钉钉宜搭、简道云、明道云,重点用AI做表单生成和报表分析。不要追求高自由度,核心目标是让业务需求能够快速落地。
第二类是平台驱动型团队,有专门的IT部门,维护着多个内部系统。这类团队可以考虑Mendix、OutSystems这种偏开发型的低代码平台,结合AI做建模辅助和数据集成,把低代码作为内部系统交付的标准化底座。
第三类是研发驱动型团队,有较强的原生开发能力,但希望用低代码覆盖低频、简单、重复的需求。这类团队其实不一定需要传统低代码,可以把“AI编程工具+内部组件库+持续集成”结合起来,等于用代码的方式搭建一套自己的低代码能力。这样既能保留自由度,也能用上AI提效。
6.2 决策矩阵与优先级建议
给一个更直观的决策参考:
| 关键考量 | 优先选低代码+AI | 优先选传统开发+AI编程 |
|---|---|---|
| 业务逻辑可视化程度要求高 | 是 | 否 |
| 交付周期要求极短(周级) | 是 | 否 |
| 高度定制化交互体验 | 否 | 是 |
| 系统需要长期演进、大团队协作 | 否 | 是 |
| 团队以业务IT为主 | 是 | 否 |
| 数据模型和流程经常调整 | 是 | 否 |
从优先级角度,我一般建议考虑顺序是:先看业务交付频率,再看团队构成,最后看长期演进需求。如果业务需求高频变化、团队以业务人员为主,低代码+AI几乎是不二选择。如果团队研发能力强、产品深度定制化要求高,传统开发+AI编程仍然更有优势。两边都不要硬拗。
6.3 最后的经验之谈
做了这么多AI+低代码的项目,我自己最深的体会是:工具的价值永远是相对的,关键还是看谁在用、怎么用。
低代码平台让“软件的制造门槛”降低了,AI让“软件的设计门槛”也降低了,二者的结合让“人人都是开发者”第一次有了真实的可能性。但这绝不意味着专业的开发人员变得无关紧要。恰恰相反,那些能把业务问题抽象成模型、能设计好数据流和权限边界、能判断AI生成结果是否正确的“懂行”的人,未来会比以前更值钱。工具只是放大镜,真正的杠杆还是你的业务理解能力和工程素养。
如果让我给还没动手的团队一句建议:不要纠结低代码会不会消亡,先找一个小而真实的业务场景,用低代码+AI跑通一遍。跑通了,你会看到效率的真实提升;跑不通,你也会得到“哪些场景不适合”的宝贵经验。这种一手认知,比任何研究报告都更靠谱。
