AI和低代码开发这两个词放到一起,最近几乎成了技术圈里讨论度最高的话题。有意思的是,每次聊起来,大家的态度都特别两极:有人拍着桌子说效率直接翻倍,也有人一脸不屑地表示,低代码就是个玩具,AI加持也就是个花架子。我在企业服务这个行当摸爬滚打了十多年,低代码平台从早期的表单工具一路用到现在,说实话,这玩意儿确实走过不少弯路,但AI这波浪潮也确实把它推进了一个新阶段。这篇文章不想替谁站队,我就把自己这些年踩过的坑、试过的方法,以及AI把低代码推到的新玩法,一次性跟大家摊开讲清楚。想引入低代码的团队负责人可以看,搞不清低代码上限在哪儿的开发者和业务同学,应该也能从中找到点答案。
1. 先别急着站队:低代码到底解决的是什么问题
1.1 低代码的“低”,到底低在哪儿
低代码不是什么新鲜概念,二十年前就有RAD快速开发,后来又有可视化建模工具,本质上都是想降低应用开发的门槛。但现在说的低代码,和当年那些“拖几个控件生成个窗体”的东西已经不太一样了。现在的低代码平台,核心是模型驱动、组件复用、平台托管三件事。
模型驱动是说,你用平台把数据模型定义清楚,页面、表单、流程甚至接口都能跟着模型自动生成一部分;组件复用是平台把登录、权限、文件上传、审批这些通用能力封装成现成积木;平台托管则是说部署、升级、日志这些基础设施的事,平台帮你扛了。所以低代码的“低”,不是低在业务复杂度下降了,而是低在“基建成本”和“交互成本”上。你不需要再为每个内部小系统去搭前端脚手架、写权限框架、搞部署流水线,这些重复劳动被平台沉淀掉了。
很多人一听到低代码,下意识就觉得“那是给不懂技术的人用的”。这个认知其实偏了。真正的低代码平台,从来不排斥写代码。恰恰相反,复杂逻辑你还是得写脚本、写表达式,甚至写自定义组件。低代码真正干掉的,是那些没有业务价值的重复工作。
判断一个需求适不适合低代码,我的标准很简单:如果这个应用的核心是页面展示、表单录入、状态流转、权限控制,那低代码非常合适;如果核心是算法、高并发、复杂数据一致性,那低代码大概率撑不住。先把这条分界线画清楚,后面很多争议其实都不存在了。
1.2 低代码真正的战场:被遗忘的中间层应用
我在企业里待得久了,发现一个特别有意思的现象:很多公司的IT团队,技术栈特别先进,微服务、容器化、DevOps搞得飞起,但公司内部依然有一堆需求排不上队。比如销售部门要一个客户跟进登记表,运营要一个活动配置后台,客服要一个工单处理系统,财务要一个报销审批流。
这些需求有几个共同点:用户量不大,几十到几百人;逻辑不复杂,基本是增删改查加流程流转;但需求变化特别频繁,可能三个月就要改一次界面。你让正经研发团队去做,排期两三个月起,等做出来业务早就换玩法了。你不管它吧,业务部门就开始用Excel,再往后就是一人一个表,数据全对不上。
这类被我称为“中间层应用”的需求,正是低代码最擅长的地方。它需要的不是一个功能强大的系统,而是一个能快速上线、随时调整、够用就行的工具。低代码平台把这类需求从几个月压缩到几天,这是它在企业里最核心的价值,也是为什么我说它是“长尾需求消化器”。
还有人可能会问,那跟外包开发比呢?外包做定制,改一版的需求要商务沟通、重新报价、等排期,快则两周慢则一个月。低代码的优势是,业务人员和IT人员可以一起快速迭代,今天提需求,明天就能上线新版本。这种即时反馈的体验,在传统开发模式下根本做不到。
1.3 为什么早年间的低代码总被吐槽“鸡肋”
说实话,前几年的低代码风评不好,很大程度是厂商自己作的。那时候很多平台宣传得天花乱坠,什么“业务人员自己搭建系统”“三天上线一个应用”,结果业务人员上手才发现,界面是能拖出来,但数据的关联关系、流程的异常分支、权限的细分控制,统统还是要懂技术的人来弄。说是低代码,最后代码也没少写。
还有一个历史硬伤,是生成的代码质量和运行性能。早期不少平台为了快速上线,生成的前端页面样式老旧、交互生硬,后端逻辑封在一个黑盒里,出了问题你连日志都看不懂。业务部门用了几天就喊难用,IT部门也头疼,因为平台私有化程度高,数据迁移特别麻烦,一旦上了船就很难下来,这就是所谓的锁定风险。
这些历史问题叠加起来,让很多人形成了“低代码=玩具”的印象。但说实话,这几年低代码平台已经进化了不少,尤其是头部厂商,在开放性、性能、生态上都做了很多补课。再加上AI这波浪潮,低代码的使用逻辑其实已经被重新改写了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. AI来了,低代码的玩法被重构了
2.1 AI编程很强,但它和低代码解决的是两个问题
最近AI编程工具特别火,从GitHub Copilot到Cursor,再到各种国产辅助编程工具,AI写代码的能力确实进步神速。有人就说,既然AI都能写代码了,还要低代码干嘛?让AI生成一个完整的系统不就完了?
这个说法听起来有道理,但实际操作过就会发现,AI编程工具和低代码解决的压根是两个层面的问题。AI编程解决的是“写代码”这个动作的效率,但它默认你还是一个开发者,你得会看懂报错、会拆解需求、会设计架构、会做代码审查。AI生成的代码只是你的起点,后面的调试、集成、测试、部署一样也跑不掉。
低代码解决的是另一件事:让非专业开发者也能参与应用构建。业务人员不需要理解什么是API、什么是数据库索引、什么是事件监听,他们面对的是可视化页面和业务语义明确的配置项。AI编程是给程序员的加速器,低代码是给业务人员的造物台。
这两者其实是可以互补的。一个开发团队完全可以用AI编程去写核心服务,同时用低代码平台快速交付内部管理工具。低代码+AI的意义,也不是要PK掉AI编程,而是让“懂业务的人”和“会写代码的人”之间的合作方式发生改变。
2.2 从自然语言到应用:提示词驱动的低代码开发
AI对低代码最直接的改变,就是“提示词驱动开发”变成了现实。以前我们搭一个应用,先从数据模型开始建实体、建字段、建关联,然后画页面、配流程,一整套走下来熟练工也得半天。现在在Mendix这类平台里,你只要用一句自然语言描述需求,AI助手能直接帮你把数据模型、页面布局、甚至基础流程都生成个七七八八。
举个我实际做过的例子。我想搭一个售后工单系统,就在平台的AI辅助框里输入:“做一个售后工单系统,需要记录客户信息、产品信息、故障描述、处理状态,支持分配给工程师处理,处理完成后可以关闭工单。”几十秒后,AI把Customer、Product、Ticket这几个实体生成出来了,关联关系也搭好了,Ticket挂在Customer下面,还自动带上了状态字段和几个默认页面。
不过这里必须泼一盆冷水:AI生成的模型,看着像模像样,实际用的时候问题不少。比如它可能会多生成一些没用的字段,也可能会漏掉关键的“优先级”“处理截止时间”,关联关系也可能和你真实的业务结构不一致。AI生成的结果,只能当成一个待修改的初稿,而不是可以直接交付的成品。换句话说,AI把“从零开始”变成了“从初稿开始”,效率提升是实打实的,但校验和校准这一步不能省。
2.3 AI Agent正在成为低代码平台的新入口
另一个值得关注的变化,是AI Agent和低代码平台的结合。以前我们理解的Agent,是一个能跟用户对话、能调用工具、能完成任务的智能体。但Agent如果只是停留在聊天窗口里陪人唠嗑,价值非常有限。现在一些低代码平台做的事情,是把Agent的能力嵌入到“应用构建”的过程中,让Agent作为一个主动的“方案助手”。
什么意思呢?比如用户不会直接说“我要建一个包含三个实体的数据模型”,他只会说“我想管一下我们团队的报销”。Agent可以主动拆解需求,追问“报销类型有哪些”“审批流程是几级”“需要对接财务系统吗”,然后基于这些回答,直接生成应用骨架。这个过程中,Agent其实在做需求分析师和初级开发者的活。
反过来,低代码平台也是承载Agent应用的好宿主。你想给内部做一个“员工知识问答助手”,传统做法是调用大模型API,再写一个前端聊天窗口,还要做权限对接、历史记录存储。在低代码平台里,这些都可以封装成现成的节点:一个调用大模型的节点,一个读取知识库的节点,一个保存聊天记录的节点,业务人员通过画流程就能把Agent应用搭出来。这种人机协同的构建方式,恰恰是AI Agent在低代码领域最实在的落地形态。
2.4 数据与AI联动:低代码让AI能力真正下沉到业务
除了在构建层面提效,低代码平台还在做另一件事:把大模型能力封装成业务节点,让AI能力直接跑在业务流程里。以前要在工单系统里做“自动分类”,你得自己接大模型API,写一堆胶水代码处理请求、解析结果、做异常兜底。现在很多低代码平台已经把“调用AI模型”做成了一个可配置节点。
我在工单系统里接入了一个AI分类节点,用的方式很简单:在新建工单的流程里加一个节点,把工单标题和描述作为输入,调用大模型API,返回工单类型和紧急程度。这个节点是可视化的,不需要写Python代码,只需要配置好提示词模板和结果解析规则。对业务团队来说,这意味着AI不再是需要仰望的高科技,而是可以像数据库连接、文件上传一样被随时调用的一种“能力组件”。
当然,这种集成方式更适合内部管理系统的智能增强,比如文档抽取、文本分类、智能问答、自动摘要。真正复杂的模型训练、调优、推理优化,低代码平台不做也做不了。把AI能力交给平台,把专业AI活留在外部,这个边界要清楚。
3. 从0到1:我用低代码平台搭了一套售后工单系统
3.1 先选型:市面上的主流平台到底怎么挑
讲完概念,来点实操的。不同团队的情况差得很多,选型没有一个标准答案,但有几个维度值得认真权衡:平台的定位、部署方式、上手门槛、扩展开放程度、以及AI能力成熟度。
我整理了一张对比表,覆盖几个比较有代表性的方向,方便大家对照自己的情况看:
| 平台/阵营 | 适用场景 | 部署方式 | 上手难度 | AI能力 |
|---|---|---|---|---|
| 老牌企业级低代码(如Mendix、OutSystems) | 有一定IT团队、需要私有化、模型驱动复杂应用 | 支持公有云/私有化/混合 | 中高,需要培训 | AI辅助建模、AI助手、AI节点完善 |
| 国内云厂商低代码(钉钉宜搭、简道云、轻流等) | 中小企业、依赖办公生态、快速搭建轻应用 | 多为公有云SaaS | 低 | 有AI助手能力,但深度有限 |
| 开源/半开源低代码(如JeecgBoot、若依等) | 开发团队想保留控制权、能自己改源码 | 私有化部署为主 | 中,偏研发向 | AI能力取决于自己集成 |
| 新型AI原生低代码 | 小团队想直接自然语言生成应用 | 多为SaaS | 低 | 强,但复杂业务支持弱 |
选型的时候我一般问团队三个问题:第一,数据能不能放到公有云上,有没有合规要求?第二,搭出来的系统是给内部用,还是要面向外部客户?第三,团队里有没有一个懂技术但愿意搞低代码平台的人?这三个问题问完,答案基本就清晰了。我这次搭工单系统,选的是Mendix,原因是它对复杂流程的支持比较成熟,而且AI辅助能力在实战里对我的帮助最大。
3.2 数据模型设计:AI生成之后还得手动校准
搭工单系统,第一步肯定是建数据模型。在Mendix里,实体对应着数据库表,字段对应着列,关系就是表关联。我利用平台的AI能力先实现了一版,但AI生成的初稿问题不少。
AI生成的Ticket实体里有“负责人”和“处理人”两个字段,这明显是冗余了;Customer实体被拆成了“客户主信息”和“客户附加信息”两张表,在我们的场景里其实完全没必要。我手动做了简化,最终只保留了三个核心实体:Customer、Product、Ticket。
Ticket实体我最终保留了这些字段:工单编号、客户、产品、故障描述、优先级、状态、处理人、创建时间、解决时间、备注。其中状态是枚举类型,取值为待处理、处理中、已完成、已关闭;优先级为低、中、高、紧急。还需要注意自动编号规则,我把它设置成了流水号生成,这样工单编号不会冲突,查询也方便。
这一步我的经验是,AI生成的数据模型只能作为一个供参考的骨架,字段定义的背后是业务口径,必须由懂业务的人来确认。字段命名从第一天就要规范起来,千万别图省事用拼音缩写,后面写权限规则的时候哭都来不及。
3.3 页面编排与业务流程配置:先画流程图再动手
数据模型弄完,接下来是页面和流程。页面我做了三个模块:工单列表页、工单详情页、新建工单页。列表页带筛选条件,按状态、优先级、处理人筛选;详情页展示工单完整信息,并根据当前状态显示不同的操作按钮,比如“待处理”的工单可以“领取”,“处理中”的可以“提交解决方案”,“已完成”的可以“关闭工单”。
流程这块是低代码平台的重头戏。Mendix里对应的概念叫微流,可以理解为可视化的后端逻辑编排。我搭的主流程是:新建工单→自动关联客户和产品信息→根据优先级自动设置SLA响应时间→通知对应处理人→处理人领取→提交处理结果→进入验收环节→关闭工单。
这里要特别提醒一句:一定要先在白纸上把流程图画完整,再动手在平台里配置。如果你直接打开平台边拖边想,大概率会漏掉异常分支,比如工单被拒收、超时未处理、客户追加反馈这些情况。在Mendix里配置循环和并行节点要格外小心,流程分支多的时候,我遇到过死循环导致流程卡死的情况,排查起来非常痛苦。AI辅助生成的流程,我也对每个分支做了人工核对,尤其是状态机变化,必须确保每个状态的迁移路径都是明确的,不能出现“已完成”的工单又被重新打开这种逻辑漏洞。
3.4 用AI节点给工单做智能分类
这个环节是我最想分享的,也是AI和低代码结合最惊艳的一个点。我在工单流程里加了一个“AI智能分类”节点,实现的效果是:当客服新建一条工单,系统会把工单标题和故障描述发给大模型,然后返回工单类型(产品故障、物流问题、退款售后、其他咨询)和紧急程度(低、中、高、紧急),并自动填写到工单字段里。
配置的时候,关键是提示词模板。我先定义好返回格式,要求模型只能返回枚举值,不能自由发挥。我用的提示词大致是这样的:
你是一个售后工单分类助手。根据用户的问题描述,从下面分类中选一个最合适的:产品故障、物流问题、退款售后、其他咨询。同时判断紧急程度,只能返回:低、中、高、紧急。请用JSON格式返回,例如:{"category": "产品故障", "urgency": "高"}。不要输出任何其他内容。
这个提示词里做了三层约束:限定分类范围、限定紧急程度范围、限定返回格式。实测下来,绝大多数请求都能正确返回,偶尔有模型返回了格式不对的内容,平台节点要做兜底解析,解析失败就设置默认值,不能因为AI报错把整个流程卡死。
还要提醒一个参数细节:这类分类场景,温度参数最好设置为0或接近0。温度高会让模型生成更有“创意”的结果,但分类任务需要的是确定性,温度太高容易把结果搞飞。
3.5 权限与数据隔离:默认权限一定要逐项过
最后是权限配置,这是低代码平台上最容易踩坑的地方,也是最不能省的一步。很多低代码平台创建应用时,默认权限是“登录用户可见所有数据”,这个默认配置在内部工具里往往没问题,但一旦涉及客户数据,就必须做数据隔离。
我在这个工单系统里设了三个角色:客服、工程师、管理员。权限规则是:客服可以创建工单、查看自己创建的工单;工程师可以查看分配给自己的工单、修改工单处理状态;管理员可以查看和操作所有工单。按平台的行级权限功能,我把工程师的数据范围设置成了“分配给当前用户的工单”,客服设置成“创建人为当前用户的工单”,管理员则不做行级限制。
上线前,我用三个测试账号分别登录,逐个角色检查能看到哪些数据、能点哪些按钮。这一步我强烈建议做成一份权限测试清单,逐项打勾,而不是嘴上说“应该没问题”。因为低代码平台配置起来很直观,但配置太多之后,权限组合的可能性是几何级增长的,靠脑子根本记不住。
4. 别急着欢呼:实操里那些绕不开的坑
4.1 拖拽不是万能的,复杂逻辑一样得写代码
低代码平台能解决80%的常规场景,但剩下的20%复杂逻辑,平台不会帮你自动搞定。我这次做工单系统,遇到一个场景:需要根据产品保修状态决定“维修是否收费”,这个判断逻辑涉及产品购买日期、保修期天数、故障类型等多个条件,用平台的简单规则配置表达起来非常绕,最后还是写了一段表达式脚本才搞定。
这不是说低代码不行,而是说团队里最好还是有一个会写代码的人在。低代码平台降低了“常规应用”的开发门槛,但没有完全消灭编程这件事。业务人员可以完成大部分搭建工作,但遇到边界逻辑、复杂聚合、外部系统深度集成的时候,还是需要技术人员介入。所以低代码不是在消灭程序员,而是把程序员的精力从重复劳动中解放出来。
另外一个容易被忽视的坑是,平台升级带来的兼容性问题。我遇到过平台版本更新后,某个旧版组件的行为发生了变化,导致我配置的流程出现异常。所以有条件的话,尽量在测试环境先升级验证,再动生产环境,别贪图“一键升级”的爽快。
4.2 性能:低代码应用到底能撑多少量
说到性能,很多人的第一反应是“低代码平台性能差”。这句话不能一概而论。低代码应用面向的大多是几百人的内部系统,在这个量级下,平台自身的性能完全够用。真正容易出现性能问题的,是在低代码平台上做了超出预期的重活。
我见过有人把几百万数据量的报表生成直接放在低代码平台里跑,结果页面卡死,这是把工具用错了场景。低代码平台的强项是流程和交互,不是数据分析和统计。复杂的聚合报表、大数据量查询,应该通过外部数据服务或数仓处理完,再把结果集成回低代码应用里展示。
如果非要在低代码平台上处理较大的数据量,也有一些基本的优化思路:列表页做分页,别一页把几千行数据全加载出来;合理配置查询接口的过滤条件,尽量在服务端完成过滤;避免在页面循环里频繁触发数据库查询。这些优化手段其实跟传统开发一模一样,只是很多人到了低代码平台就忘了这些规则。
4.3 AI生成的结果不是免检产品
把AI引用到开发流程里之后,一个更大的坑是“AI幻觉被直接上线”。AI生成的字段、流程、脚本,表面上看起来逻辑完整,但很可能是它基于大模型训练时的经验“脑补”出来的,跟你的实际业务架构并不匹配。比如AI生成的数据模型里可能包含了“工单类型”字段,但你的业务根本不需要这个维度,留着它反而让界面更乱。
安全方面的隐患更值得注意。AI生成页面的时候,可能会把一些敏感字段配置成可见可编辑。我遇到过AI生成的“客户详情页”里,把客户的联系方式、身份证号、备注信息全都默认展示出来了,实际上业务人员根本不需要看到这些。我的建议是,用AI生成结果之后,专门做一次“最小化权限”检查,把所有非必要的字段、按钮、数据范围都收起来。AI是效率工具,不是安全审核员。
还需要给AI生成的流程场景补充测试用例,尤其是异常路径:空值、重复提交、超时、权限不足。AI根据它见过的“常规世界”生成逻辑,但真实业务几乎总是会有各种不常规的输入。
4.4 常见问题速查表
几个我在实操里经常遇到的问题,整理成表方便大家排查:
| 现象 | 可能原因 | 排查思路 |
|---|---|---|
| 表单提交一直失败 | 必填校验、字段类型不匹配、唯一性冲突 | 打开日志看具体报错,检查提交对象的字段类型 |
| 流程没有按预期触发 | 状态变化事件未配置、监听条件不完整 | 确认触发事件和启动条件,在测试环境单步调试 |
| 用户看不到任何数据 | 行级权限配置错误、角色未分配 | 检查角色分配和数据范围设置,用测试账号验证 |
| AI返回结果解析失败 | 大模型返回了非预期格式 | 强化提示词约束,设置解析兜底逻辑,必要时增加重试 |
| 外链集成超时 | 对方服务慢、平台超时时间设置过短 | 延长超时设置,改成异步调用方式 |
| 平台升级后流程失效 | 版本兼容性问题 | 先在测试环境验证升级脚本,检查组件发布日志 |
这类问题大多不是低代码平台本身的缺陷,而是配置和使用方式的问题。碰到问题先静下心看日志、看配置,大多数都能找到原因。
5. 我的判断:它破局的前提,是别把它当万能工具
5.1 低代码最大的价值:把长尾需求吃掉
走到这一步,再回头看开头那个问题:AI浪潮下,低代码是破局效率困局,还是沦为技术鸡肋?
我的答案其实已经很明确了:破局的希望,比过去任何时期都大,但它破的不是“一切开发效率”的局,而是“长尾需求堆积无人管”的局。企业里真正需要高并发、强算法、深度优化的核心系统,低代码顶不上,也最好不要硬上。但剩下那一大堆内部流程工具、业务管理页面、运营配置后台,用传统方式做不划算,用Excel管理又乱成一锅粥,这才是低代码+AI的黄金地带。
AI在这中间的贡献,是把低代码平台的使用门槛又往下压了一层。以前业务人员面对一个空白的数据模型可能无从下手,现在可以先跟AI对话,说清楚需求,让AI生成一个初稿,再在这个基础上调整。从“零开始”到“从初稿修改”,看起来只差一步,但对业务人员来说,这个区别是巨大的。
5.2 这几种情况,别硬上低代码
给准备用低代码的朋友做个提醒,遇到这几类场景,最好别贪图快速上线:
- 核心算法密集型系统,比如风控引擎、推荐系统、优化的求解器,低代码平台支撑不了这种复杂度。
- 面向C端的大流量应用,高并发场景下平台封装的性能损耗不可控,不如用专业后端自己调优。
- 需要长期深度定制、不断进行底层扩展的产品,低代码的开放性会成为瓶颈。
- 数据一致性要求极高的强事务系统,低代码平台对复杂事务的控制能力通常有限。
换句话说,低代码适合的是“变化频繁、业务逻辑中等、不需要追求极致性能”的应用,而不是“复杂度高、性能敏感、长期演进”的产品底座。
5.3 给三类人的建议
对业务同学,我想说,低代码+AI给了你们一个真正参与到系统建设中的机会。但热情之余,你们要学着把业务需求描述得更清晰、更结构化,学会验收而不是只会“我看看”。测试用例比拖拽更重要,需求想清楚再动手,效率会翻倍。
对开发者,别把低代码当成敌人。它不是你职业的威胁,而是把你从琐碎的CRUD和内部工具里解放出来的帮手。把精力留给架构设计、算法优化、业务建模这些更有价值的事情上。真正厉害的技术人,从来不是只会写代码,而是会判断什么事情该用什么工具。
对管理者,低代码不是省钱机器,更不是能替代所有开发团队的神器。它是一套需要治理的工程体系,需要有人维护平台规范、定义数据标准、审核权限安全。把这套机制建起来,低代码才会成为团队效率的真实放大器。
在我过去大半年把AI和低代码混着用的实践里,最大的感受就是:工具没有高低,关键是把它的边界摸清楚。它能不能破局,不取决于厂商宣传得有多炫,而取决于你拿它做什么、不做什么、做到什么程度。把这一点想明白,低代码在你手里就是破局的利器,在别人手里才可能是鸡肋。
