低代码平台这词火了好些年,vibe Coding又是去年开始炸圈的新概念。但你把这两个词摆在一起会发现一件很拧巴的事:明明低代码平台的宣传语是“让不会写代码的人也能做应用”,而vibe Coding也在干同一件事——用自然语言驱动AI把活干了,两边简直是天作之合。可真到了一线实操,大多数宣称支持vibe Coding的低代码平台,做出来的东西让人一言难尽:后台塞一个AI问答窗口,你问它“给客户列表加一个导出按钮”,它给你写一大段步骤说明,然后你还是得回到可视化画布上点来点去。这不是vibe Coding,这是把说明书搬进了聊天框。
所以我这篇想聊一个更本质的问题:低代码平台要具备什么条件,才配叫真正支持vibe Coding?我会分几层来说——先看vibe Coding在正常代码仓库里到底跑的是什么流程,再对比低代码平台卡在哪,然后给出我心目中几条硬性标准,以及团队实际做改造时可以走的路径。适合三类人看:正在做低代码选型的技术负责人、平台厂商的产品和研发、以及自己玩AI Coding但总觉得低代码平台很变扭的独立开发者。
1. 先别急着聊平台,看看vibe Coding到底在跑什么流程
1.1 它不是一个AI问答框,而是一条带反馈的闭环
很多人对vibe Coding有误解,以为就是你跟AI聊几句,AI吐一段代码你就复制粘贴。这其实只是最肤浅的一层。真正能高效工作的vibe Coding,本质上是一个闭环流程:AI代理拿到一个任务描述之后,先在整个项目里检索上下文——看看相关模块的代码风格、既有接口、数据模型、依赖版本,然后动手改代码,改完自己跑测试,跑挂了看日志,根据报错继续修,直到测试通过,最后产出一个commit让你review。整个过程里,AI不是在“回答问题”,而是在“干活”,并且每一步都能看到自己操作的结果。
这跟带实习生是同一个道理。你不会给实习生一个需求然后只让他“说一下思路”,你要给他仓库权限、测试脚本、运行日志,让他自己验证自己做的对不对。vibe Coding里的AI代理也一样,它必须能碰东西、能运行、能拿到反馈。缺了反馈这一环,它就永远停留在“一本正经地提建议”的阶段。
1.2 在普通代码仓库里,vibe Coding的黄金循环已经跑通了
我自己用Codex和Claude Code这类工具做日常开发已经有一段时间,最典型的场景是给一个现有的Next.js项目“加一个导出CSV的按钮”。AI要做的事情包括:找到客户列表页面组件、看清表格数据的来源接口、写一个导出函数、在后端加一个路由、处理好文件名编码,最后跑一遍构建并修复类型错误。整个过程它能自主完成,我要做的只是review它给出的diff,觉得不对就说一句“换个方案”让它重写。
这个工作流之所以能成立,靠的是三个基础:第一,项目整个目录是文本,AI可以随意读改写;第二,有git做事务边界,AI改错了可以一键回滚,它的每次改动都能变成一个结构清晰的commit;第三,有本地运行环境和测试脚本当裁判,AI运行后能得到真实反馈。这三样东西组合起来,才有了“你说需求、AI执行、你审查”的丝滑体验。
再回头看低代码平台,你会发现一个残酷的事实:低代码平台的自我介绍里,往往恰好把这三种能力全部阉割掉了。
2. 低代码平台在这波浪潮里隐身,是因为三个硬伤
2.1 元数据黑盒:AI连平台的“源码”都读不到
低代码平台的核心资产是私有的元数据——你在画布上拖一个表单、配一个按钮、连一条数据源,平台在后台生成的是一坨深度嵌套的配置快照,存进平台自己的数据库里,甚至是二进制序列化格式。这份快照只有平台自己的编辑器能理解,AI代理作为外部程序,拿到这份东西根本无从下手,就算强行解析,字段名可能已经被压缩成了平台内部标识符,改完导回去平台不一定认。
你在普通代码仓库里改的是源代码,改完就是结果本身;在低代码平台里,你改的是平台私有格式的配置快照,平台认不认还两说。这就像你给设计师一个PSD文件让他改一张图,他改不动,因为你没给原始分层素材,只给了一个不可逆的合并结果。
2.2 AI代理进不去的三大堵点
我把低代码平台和AI代理之间的冲突归结为三个堵点:
第一个堵点是没有git。很多平台有自己的版本管理,但那是“发布版本”级别的,存的是快照,不是每一次变更的语义化记录。AI在工作时需要开分支试错、单步回滚、清晰对比每次改动的diff,平台给不了这些,它就无从在项目里“放心大胆地折腾”。
第二个堵点是没有本地运行环境。我在代码仓库里可以让AI跑起来看报错,但低代码平台的运行态通常在云端,你没法在本地起一个完整的平台运行时。AI改完一个配置,看不到真实运行效果,也拿不到运行时日志,整个反馈闭环就断了。
第三个堵点是没有测试机制。普通项目里有单元测试、集成测试、端到端测试,AI改完代码可以自动跑一遍,失败用例就是它下一轮修复的输入。低代码平台的认知里很少有“测试”这个东西,发布就是上线,没有测试这道闸门,AI只能盲改。
2.3 一张表看清两边的工作方式差异
我平时跟团队聊选型,喜欢直接拉一张对比表,把两边摆在明面上看:
| 维度 | 常规代码仓库 | 典型低代码平台 |
|---|---|---|
| 源代码形态 | 文本文件,AI可读可写 | 私有元数据/配置快照,AI读不懂 |
| 版本管理 | git,diff语义清晰,回滚细粒度 | 发布快照,粗粒度,无法分支实验 |
| 本地运行 | 本地起服务,日志可读 | 云端运行时,本地难复现 |
| 测试机制 | 完整测试套件,自动回归 | 极少内置测试能力 |
| AI上下文获取 | 全项目目录可检索 | 只能看到当前页面/组件的schema |
| 变更审查 | PR/MR,逐行diff | 配置项级对比,语义不明 |
这张表基本解释了为什么这波AI Coding浪潮里,低代码平台要么选择把自己伪装成“聊天框”,要么干脆装死不提。根本原因是它们赖以生存的模型和AI代理的工作方式天然相克。
3. 真正支持vibe Coding的五个硬性标准,缺一项都是伪支持
3.1 标准一:应用的一切内容必须“文本可读、文本可编辑”
这是底线中的底线。这里的“内容”不只是页面长什么样,还包括数据模型、字段校验、按钮事件、权限规则、定时任务、接口定义——平台里每一个抽象概念,都必须有一个文本等价物。
我反对那种“平台能导出JSON配置就算支持”的说法。导出是一回事,可编辑是另一回事。真正合格的做法是:整个应用的所有内容明确地以一种公开、稳定的DSL(领域专用语言)存在,这个DSL有文档、有格式规范,AI可以通过普通文件和工具读写它,平台也能把它还原成可视化界面。最好是双向的——你在文本里把“客户名字段改为必填”,平台编辑器里同步显示成必填,改了之后导回来行为依然一致。
自检方法:让厂商把平台里的一个应用导出成一个目录结构,你拿VS Code打开,里面是结构清晰的文本文件。你手动改一个字段含义,导回去平台能正确识别并生效,而不是报错。这一点做不到,后面所有标准都免谈。
3.2 标准二:平台必须长着一张“面向git”的脸
vibe Coding的整个工作流建立在git的事务性之上。AI代理改代码不是一次只改一个文件,它会同时动页面、逻辑、配置文件,甚至加依赖。没有git,你就没法清晰地回滚“这一轮AI的操作”,只能靠人工肉眼核对,这在节奏很快的AI协作里根本撑不住。
更重要的是,git的diff还能充当“AI行为审查器”。AI代理改完,把它标成pending change,你只需要对比一下改动内容就能判断它理解对了没有。如果平台把每次变更都记录成“配置对象变化”这种层面,diff里全是无关紧要的字段序号浮动,你什么都没法审查。
自检方法:在平台里让AI完成一个需求,看你拿到的是一份能读懂的“语义化改动记录”(比如“把查询条件改成最近7天”),还是一堆无法追踪的内部字段变化。前者意味着平台底层有完整的变更事务模型,后者说明它只是记录了一个新快照。
3.3 标准三:AI代理能拿到“整个项目”的上下文,而不是当前页面
这是绝大多数低代码平台做得最差的一环。它们的AI功能往往只把“当前打开的这个组件”的schema做成了上下文塞给模型,AI根本看不到这个表单背后的数据表结构、跨页面的数据流、全局权限配置和其他已经写好的业务逻辑。
实际上,一个表单页面的改动能牵扯到很多东西。你要给“订单列表”加一个“批量取消”按钮,AI需要知道订单状态有哪些枚举、取消操作会触发什么后续逻辑、权限上谁允许执行这个操作。如果AI的视野只限于按钮所在的页面,它给你写出来的东西大概率是错的,或者说只是表面代码,根本不敢落库。
真正合格的低代码平台,应该让你把一个项目当作一个普通代码仓库clone下来,AI代理进入之后可以遍历全部文件,读README、看数据模型定义、查历史commit,它才能在这个语境里做判断。
自检方法:拿Claude Code或Codex把平台的“项目”当一个普通目录打开,问它一个跨模块的问题:“这个项目的权限模型是怎么设计的,订单取消功能对哪些角色开放?”如果它能根据项目文件给出准确回答,这个平台才具备AI可介入的前提。
3.4 标准四:AI生成的东西能运行、能测试、能回滚
前面说过,vibe Coding的核心是反馈回路。AI改完之后,它需要一个裁判来评价自己改得对不对。在代码仓库里,这个裁判是本地环境加测试套件;在低代码平台里,你必须给AI提供等价物——要么平台能被完整地以本地运行的形式启动,要么有一个沙盒运行时,AI能看到运行日志、错误堆栈、测试报告。
而且这个回路必须要能被AI自己使用,不是给你看的控制台。AI改完代码,平台自动触发一次构建和一轮回归测试,测试失败的信息带着错误日志回到AI手上,AI据此修改下一轮。没有这个闭环,AI就只能“交一版就完事”,对错完全靠人肉把关,跟请了一个帮倒忙的实习生差不多。
自检方法:给AI派一个改动任务后,它能不能在平台里自动运行并判断结果?平台有没有内置的e2e测试模板,AI改完能不能立刻触发测试并把结果反馈给它?记住,能运行、能测试不是给人类开发者准备的,是给AI代理准备的。
3.5 标准五:可视化编辑器只是“视图”,不是“唯一编辑通道”
这是最难被低代码厂商接受的理念,但也是最关键的。可视化拖拽这种交互方式没有错,它适合人类做快速浏览和局部调整。但它不应该成为应用数据的权威来源——所谓的single source of truth。这样才能保证AI改的文本和你在画布上看到的是同一份真相。
打个比方,IDE里的调试器和代码编辑器是并存的:你可以鼠标打断点、看变量状态,但代码文件才是真正的项目事实。低代码平台也应该变成这样——可视化画布打开一个项目,你看到的是底层DSL的渲染结果,你在画布上的每一步操作相当于在修改底层文本,而文本本身可以被AI直接读写。目前很多平台反过来了:它们把设计器当成唯一入口,底层的东西设计器必须能打开,设计器打不开的就是非法状态。
自检方法:你能不能完全不用打开浏览器画布,只靠文本文件从零创建一个完整应用并让它成功运行?如果可以,说明可视化只是视图;如果不行,说明平台还停留在“编辑器即真理”的阶段,AI永远没法真正深入项目内部。
4. 给平台做“vibe化改造”,我建议按这四条路径走
4.1 先用一条公开DSL覆盖“页面-数据-逻辑”三层
改造的第一步不是写AI功能,而是先定义平台自己的文本语言。我建议从三层入手:页面层用组件描述文件,比如YAML或者类JSX的DSL,把每个页面拆成组件树,每个组件的属性、事件绑定都变成可读的文本;数据层用Schema文件描述实体、字段、类型、关系、索引和权限,这就是平台的“表结构之源”;逻辑层把事件编排改造成“事件源+处理器”模型,比如“保存按钮点击”这个事件绑定到一段TypeScript函数,函数体就是普通代码。
为什么这样设计有优势?因为这三层分别对应AI最容易理解的三样东西:界面结构、数据模型、业务逻辑。AI在训练语料里见过海量类似DSL的格式,它读取、修改、生成的成功率会高很多,而且每一层都能独立做diff审查。很多平台会担心“这么搞等于把低代码变成普通代码,门槛上去了”。这个担心是多余的——可视化画布依然可以存在,你拖一个组件,等于在改DSL;但你多了一条AI编辑通道,而且这条通道对AI亲和得多。
4.2 把平台内核换成“git + 文本快照”
平台底层建议直接用git来管理DSL文件。每一次人类拖拽操作或者AI代理的一次改动,都对应一次commit,commit message用自然语言标注行为,比如“update: 修改订单列表筛选条件为最近7天”。分支功能直接继承git的能力,AI试错时开一个分支,失败就丢弃,成功就合并。
这个改造对平台原有功能的冲击其实不大,因为你在存储层做了适配就行。关键是让产品从“配置管理”的思维切换成“代码管理”的思维:你的应用项目就是一个git仓库,版本历史就是个结构化的事件流,任何一次改动都能被单独追溯。以前平台上“不小心把整个表单配置改坏了却找不回”的悲剧,从此不会再有。
4.3 接上AI代理的工具协议层,而不是开个聊天框
现在主流AI Coding工具已经形成了一套约定俗成的接入方式,比如Claude Code、Codex等工具都能通过类似MCP(Model Context Protocol)的方式暴露工具和上下文。平台不需要自己造一个AI编辑器,而应该把自己的数据模型、事件定义、接口列表通过协议暴露出去,让任何AI代理都能像操作普通文件一样操作平台项目。同时“代理的修改”要能被平台识别为合法变更,而不是被安全机制拦在外面。
说白了,平台的角色应该从“开发环境”变成“项目内容的后端服务”,AI代理可以读它、写它、通过它调起测试。这个思路比“内置一个厂商自己的AI助手”要灵活得多——用户手上有更好用的AI工具,平台要做的不是跟它们竞争,而是让它们都能进来自如。
4.4 建设“生成-运行-反馈”的测试闭环
改造的最后一环是把“运行”和“测试”接回流程。平台至少内置一套端到端测试模板,比如用Playwright写好的页面操作用例,AI每次完成一个需求动作后,平台自动在沙盒环境跑一遍测试。失败用例的错误信息、堆栈、截图,自动被汇总成一段AI能读的文本,塞回给AI代理作为下一轮的输入。
这一步见效很慢,但价值最大。因为它是平台从“配置工具”走向“可自我验证的开发环境”的关键。AI如果能在平台内部跑起来,就能自己判断改对没有,人类的审查压力会直接小一个量级。而且这不只是服务AI,对普通用户拖拽改完配置之后自动跑回归测试,作用同样很大。
5. 那些年我们见过的“假支持”,以及怎么避开
5.1 四种典型的伪vibe Coding支持
我盘点了一下目前市面上常见的低代码“AI能力”,基本逃不出下面这四种:
| 假支持类型 | 典型表现 | 一句话识别方法 |
|---|---|---|
| 聊天机器人式 | AI只能回答问题,不能改任何项目文件 | 问它“帮我改一个字段”,它只给说明文字 |
| 单向生成式 | 能生成代码片段,但生成物导不回平台运行 | 生成的页面代码只是参考,不能发布上线 |
| 只读参考式 | 能显示项目全局结构让AI阅读,但AI改了不生效 | 让AI改完再看运行效果,发现什么都没变 |
| 导出即死式 | 能导出源码,但导出物与平台实际运行时无关 | 导出的代码只能在其他技术栈里重建,平台内不认 |
你在选型或自研时遇到这几种情况,基本可以直接判断是营销层面的support,不是产品层面的。真正的支持必须回到前面那五个标准去验证,而不是看演示Demo里AI聊得多流畅。亮个聊天窗口一点成本没有,难的是让AI真正碰得到公司最核心的资产——项目的定义本身。
5.2 团队落地时的几条避坑经验
按我的经验,一个团队真正去改造低代码平台时,最容易踩的坑有三个。第一个坑是一上来就想把整个平台重构,动到所有运行时,结果几个月都上不了线。我建议先把一个边界清晰的场景作为试点,比如表单生成和报表查询,把这部分的数据模型、页面DSL和逻辑层完整文本化,其余部分先保持原样,跑通了再逐步扩展。
第二个坑是忽视“文本能表达”和“文本能运行”之间的鸿沟。你把平台的数据模型改成了YAML文件,不等于平台就能从YAML文件启动应用,中间还隔着解析器、运行时适配和兼容测试。改造过程中要时刻保持可运行基线的概念——每次改动DSL格式,都要确保有一份能成功运行的应用做对照,别在改格式的路上把平台自己搞挂了。
第三个坑是低估了团队开发文化的转型成本。平台内核改了,配套的使用习惯也得跟着变。团队要习惯用diff审查逻辑改动,习惯用git分支做AI实验,习惯写测试用例来质检AI的产出。否则平台能力到了,人的操作还停留在“拖拽完直接发布”,这套机制也发挥不出价值。建议先在团队内部用AI代理工具做日常开发一两周,先把手感找出来,再来设计平台能力,顺序不能反。
5.3 什么场景下值得用,什么场景别硬凑
我也想把边界说清楚——并不是所有应用都适合“低代码+vibe Coding”的组合。业务形态高度确定、重复性强的CRUD应用,比如内部管理系统、审批流程、数据录入界面,这类场景的低代码平台配合AI后效率提升会非常明显,因为AI最擅长的就是这种模式化的“建表-做表单-列表-绑事件”循环。
但如果是长生命周期、强业务逻辑、深度定制的核心系统,我反倒建议直接用代码仓库加AI代理,不要再绕低代码这一层。因为这类系统定制深度太高,平台抽象很难覆盖全,强行用平台反而会让AI跟在平台私有模型后面打转。判断标准很简单:你的业务规则能不能被平台常见的模型表达?能,就用;经常会冒出边界情况,那就老老实实回到代码世界。
我在这条路上折腾了不短的时间,最大的体会是:低代码平台要支持vibe Coding,本质上不是加一个AI接口那么简单,而是把存储方式、协作模型、运行机制全面向“代码世界”敞开。判断一家平台是不是真心想做这件事,就看它敢不敢把项目的底裤——文本、git、测试——亮出来给你。可视化组件库堆得再全,如果AI进不去、改不动、跑不了,那它就只能眼睁睁看着懂行的人把需求搬到普通代码仓库里,用AI代理轻松做完,然后回头问一句:这平台,到底哪里低代码了?