一年前,我们公司的行政、人事、财务部门还在用七八张Excel表加企业微信审批流支撑所有内部流程。一个跨部门的需求从提报到推进,平均需要经过五个人口头同步、每周例会督办、月底人工汇总才能把来龙去脉说清楚。最讽刺的是,我们是一家给客户交付数据平台的科技互联网公司,自己内部的研发管理、知识协作、预算审批体系,却比客户现场看到的系统落后了不止一个时代。
当时的内部IT团队只有四个人,业务部门的低效需求单子却越积越多,每个部门都说"很急",但真正排期开发往往要到下个季度。所以当"AI低代码"这个概念出现的时候,我一开始是排斥的,觉得又是厂商包装出来的新词。但真正把低代码平台和大模型能力结合起来试了一个月之后,我发现这件事值得认真做,而且做完之后的效果远超我的预期。这篇文章就把我们做这个内部管理系统建设实践的全过程、踩过的坑、以及值得复用的一套打法原原本本写出来。
1. 科技公司内部的"两套IT":为什么业务系统先进、管理系统落后
1.1 一个让我下决心开这个项目的导火索
事情起因是一次典型的内部管理事故:市场部要申请一批测试手机,采购流程在钉钉上单独走,资产管理员用Excel登记,财务按发票报销,三个环节的数据互相不打通。结果就是手机早就发下去了,财务那边却显示"采购未完成",月底对账时发现资产台账里有一半设备没记归属人。复盘的时候,每个人都觉得自己没有错,因为他们确实都是"按照流程走的"。
这场事故让我意识到,我们一直引以为傲的技术能力,其实只覆盖了对外交付的产品,对内支撑的管理系统长期处于"半原始社会"。过去总觉得内部工具差不多能用就行,但时间久了,内耗的隐性成本比外包开发一套系统还要高。
1.2 内部管理系统的真实痛点清单
为了把问题彻底摆清楚,我让团队花了两周时间把所有部门跑了一遍,整理了内部系统存在的几个共性问题:
- 需求靠口头和Excel接力:业务部门提需求,经常是一句话发群里,中间经过好几轮追问才能知道真正要什么。
- 流程靠人肉推动:审批流层层转发,每个节点都没有时效意识,超时了也没有自动提醒。
- 报表靠人工截图:管理层想看任何统计数据,都是让员工临时拉数据、做透视表、截图发到群里,一次统计要折腾半天。
- 知识散落在各处:新人入职想查一个制度或者历史方案,往往需要问五六个人,最后还可能拿到一份过期的文档。
- 开发和运维成本高:如果按传统方式定制开发这些系统,少说也要半年,而且业务需求一变,迭代又是一个月起步。
这些痛点单看都不致命,但加在一起,会形成一种"公司越大,内耗越重"的阻尼感。尤其是科技互联网公司,招人成本高,如果核心员工每天把时间花在这些机械重复的事情上,其实是很大的浪费。
1.3 我们要达到的目标:不是"替代开发",而是"重构生产工具"
做这个项目的第一个原则,就是不要把AI低代码当成"消灭程序员"的工具。我们内部定的目标非常朴素:让一线业务人员拥有自己搭建系统的能力,让AI帮他们处理整理、判断、摘要、预测这些"动脑子"的环节。管理者看到的是流程更清晰、决策更及时;执行者感受到的是少填表、少截图、少催人。
所以我从一开始就跟团队强调,这个项目能不能成,核心不在于选哪个平台,而在于我们能不能让业务部门相信:以后他们自己也能搭系统,而且搭出来的东西能用、好用。
2. 低代码 + AI,是叠加还是融合?我的选型判断
2.1 先把三条技术路线摆在桌面上对比
在正式立项之前,我让核心成员做过一个内部推演,当时摆在我们面前的有三条路线:传统定制开发、纯低代码平台、低代码+AI增强。我把它们拉成了一张对比表:
| 维度 | 传统定制开发 | 纯低代码平台 | 低代码 + AI增强 |
|---|---|---|---|
| 交付周期 | 3-6个月起步 | 1-2周可出原型 | 1-2周可出原型,且自带智能能力 |
| 业务人员参与度 | 低,只能提需求 | 较高,可参与搭表单 | 高,AI辅助理清需求和生成配置 |
| 二次迭代速度 | 按版本排期 | 按天迭代 | 按天迭代,AI可辅助生成流程 |
| AI能力 | 需单独开发对接 | 基本没有 | 内置或可快速接入大模型 |
| 成本 | 高 | 中低 | 中低,按模型调用量计费 |
| 风险 | 慢,可能需求变形 | 复杂逻辑难实现 | 需要治理模型幻觉和权限边界 |
对比完之后,方向基本就清楚了:传统定制开发满足不了"快速响应内部需求"这个大前提;纯低代码只是把表单从Excel搬到了线上,AI能力还得另外接;只有低代码和AI结合,才是把这个项目做出差异化效果的关键。
2.2 平台选型的三个硬指标:业务可建模、模型可变现、权限可管控
市面上的低代码平台不少,但很多平台只是把"拖拽表单"和"流程审批"做得不错,AI能力要么没有,要么只是接了一个对话机器人入口,跟业务数据完全不打通。我陆续试用了几家之后,把选型标准收敛成三个硬指标:
- 业务可建模:能不能用拖拽的方式搞定复杂表单、子表、多级审批流、超时自动提醒这些基础能力?如果连这个都做不好,AI再花哨也没用。
- 模型可变现:平台是否支持通过流程节点、自动化规则或接口调用的方式,把大模型能力嵌入到真实的业务操作中,而不是只能在对话框里聊天?这一步很关键,决定了AI是"玩具"还是"生产力"。
- 权限可管控:平台能不能做到字段级权限、数据权限隔离和操作审计?尤其是接入了AI之后,AI读取和生成的内容也必须遵循同一套权限规则,不能成为数据泄露的通道。
我们最后选了一个同时满足这三个条件的低代码平台,它本身自带表单引擎和流程引擎,可以通过自定义连接器调用大模型API,也支持在流程节点里配置"AI动作",比如生成摘要、抽取字段、判断分类等。这个组合后来被证明非常高效,因为AI不是浮在系统外的聊天窗,而是长在流程里的一个执行节点。
2.3 我们最终确定的整体架构
整个系统的架构不复杂,核心分成了五层:
- 接入层:企业微信/钉钉的免登入口,把低代码应用挂到工作台上。
- 应用层:表单、报表、看板、知识库页面,业务人员直接操作。
- 流程引擎层:负责审批流、自动化规则、超时提醒、条件分支等。
- AI增强层:负责调用大模型,做内容摘要、字段抽取、语义检索、异常判断,并把AI结果写回流程数据。
- 数据层:底层数据库和外部数据源,包括ERP数据、人员组织架构、历史项目数据等。
这个架构的好处是每一层可以独立演进。AI增强层最初只放了两个能力,后面逐步增加了自然语言查询等新节点,完全不影响现有流程。
3. 第一块试验田:研发过程管理系统的搭建全记录
3.1 为什么拿"研发过程管理"开刀
选第一个试点场景时,内部有很多候选:人事OA、采购管理、项目周报。我最后拍板选了研发过程管理系统,理由有三个:
这个场景的痛点最痛。我们当时正在同时推进十几个项目,每个项目的需求、排期、缺陷、周报都散落在不同人手里,项目经理每天三分之一的时间都在追进度。
这个场景的数据闭环最清晰。需求有状态、排期有时间点、缺陷有优先级,流程非常标准化,非常适合做成低代码建模。
这个场景最容易量化效果。交付周期、需求吞吐量、缺陷解决时长都是现成的指标,上线前后可以直观对比。
3.2 需求拆解:把5个线下Excel表改造成一套系统
我让产品经理和研发骨干一起,把现有线下管理方式里所有在用表单全部盘点了一遍,最终确定要替换掉5类Excel表:
| 原表格 | 核心字段 | 改造后对应模块 |
|---|---|---|
| 需求登记表 | 需求名称、提出人、优先级、期望时间、涉及模块 | 需求管理 |
| 迭代计划表 | 迭代名称、需求清单、负责人、排期起止 | 迭代管理 |
| 缺陷跟踪表 | 缺陷描述、等级、指派人、状态、回归结果 | 缺陷管理 |
| 项目周报 | 本周完成、下周计划、风险、需要的支持 | 自动周报 |
| 复盘纪要 | 做得好的、待改进、行动项 | 复盘知识库 |
这套系统的核心不是简单把Excel搬到网上,而是在原有的字段基础上增加了AI增强字段。比如说,需求登记时不再要求填写人手动整理摘要和标签,只要粘贴一段客户反馈或需求描述,AI会自动抽取摘要、识别模块归属、判断优先级建议值。表单结构负责"记什么",AI负责"怎么理解",两者分工非常明确。
3.3 表单、流程、权限、AI节点怎么组合
搭建过程并不复杂,低代码平台的花色操作我在这里不展开,重点说一下关键的组合逻辑。
先是表单建模。在低代码界面上创建"需求单"对象,添加上面提到的字段,再增加两个AI增强字段:一个是"AI摘要",选中后设置为流程节点写入;另一个是"AI优先级建议",同样在保存或提交时触发。这些字段对用户是只读的,AI生成后可人工覆盖,不可直接编辑。
其次是流程编排。我配置了一个主流程:需求提交 -> [AI字段抽取节点] -> 评审 -> 排期 -> 开发 -> 联调 -> 验收 -> 完成。AI节点并不是独立审批人,而是作为流程的"自动节点",类似于机器人节点,执行完以后把结果写回表单,再自动流转到下一步。
再次是权限配置。这里我踩过一个大坑,后面详细说。简单讲,就是必须把"谁可以看哪些需求""谁可以修改哪些字段"在表单权限里先配置好,AI节点读取数据也沿用这些权限规则,不能绕过去。
最后是消息和报表。流程到达某个环节时给负责人发送通知;每个迭代结束时自动汇总需求完成率、缺陷遗留数生成迭代看板。
3.4 搭建过程中的关键配置与参数示例
为了让这套模式更易于复用,我把当时流程编排中一部分核心配置做了一个脱敏示例,大体结构类似这样:
{ "processName": "需求管理主流程", "trigger": "form_submit", "nodes": [ { "nodeType": "id", "name": "提交需求" }, { "nodeType": "aibot", "name": "AI需求解析", "action": "field_extraction", "model": "qwen-plus", "inputFields": ["requirement_description"], "outputFields": ["summary", "module", "priority_suggest"], "promptTemplate": "你是需求分析师,从需求描述中提取摘要、所属模块和优先级,结果以JSON返回。", "onError": "跳过并标记人工处理" }, { "nodeType": "approval", "name": "产品经理评审", "assignee": "role:product_manager", "timeout": 24, "timeoutAction": "remind" } ] }这段配置里比较重要的几个参数是promptTemplate、onError和timeout。提示词模板不要写太复杂的角色设定,重点是指定输出格式,让AI只做一个确定的动作。onError必须设置为"跳过并标记人工处理",避免AI调用失败阻塞整个流程。timeout则保证流程不会因为某个人不在线就卡死。
3.5 从搭建到上线,我们实际花了多长时间
我们的正式排期是21天,实际上原型用了3天就搭完了,剩余时间全部花在需求梳理、权限配置和数据迁移上。第一周我们就把5张Excel表的数据清洗后导入了新系统,第二周开始邀请三个试点项目组试用,第三周根据反馈调整了流程和提醒规则,然后全量推广。
这个速度在传统开发模式下是不可想象的,过去光需求调研就要一个月。当然,21天里大家也付出了很多加班时间,但核心原因是用低代码平台之后,迭代周期被缩短到以"天"为单位,所有问题都可以快速暴露、快速修正。
4. 让AI真正"干活"的四种姿势
系统上线只是第一步,真正让团队感受到价值的是后续我们把AI用得越来越深。经过半年的迭代,我们最终沉淀出了四种特别实用的AI应用姿势。
4.1 智能表单预填:把录入时间砍掉70%
第一种姿势是智能表单预填。以前业务部门提交一个需求,平均要填十几个字段,很多人填到一半就跑去问别人"这个模块应该选什么",最后草草填完,质量还很差。
现在我们在需求单里放了一个文本输入框,要求提出者用两三句话描述一下要做什么、解决什么问题、期望什么时候上线,剩下的事情交给AI。AI会基于这一小段描述自动生成需求摘要、识别涉及的模块、给出优先级建议,并且把"期望时间"和项目日历比对后填入合理值。
上线一个月后,我们统计了需求登记表的填写时间,从平均12分钟降到了3分钟左右,而且字段完整率从不到60%提升到了95%以上。最直观的感受是,以前需求评审会上总要花大量时间帮需求方澄清描述,现在每个人看到的都是结构化的内容,直接进入讨论"该不该做"而不是"他说的是什么"。
4.2 报告自动摘要:周报和项目复盘不再靠人肉
第二种姿势是自动摘要。项目经理每周最头疼的事情就是写周报,团队成员也经常在周五下午互相提醒"记得提交周报"。
我们在周报模块里做了一个自动化流程,系统自动拉取项目成员本周填写的工时记录、完成的需求、关闭的缺陷,再调用AI模型把这些碎片信息汇总成一段通顺的周报初稿。负责人只需要做少量修改,然后作为正式周报提交。
项目复盘场景也一样。每次迭代结束之后,系统会把需求完成情况、缺陷趋势、延期记录、成员评论等数据打包发给AI,生成一份包含"本次做得好的三件事""需要改进的三个点""下一迭代行动项"的复盘初稿。这份初稿不一定完全准确,但它给了团队一个非常好的讨论起点,而不是让大家对着一块白板从零开始回忆。
4.3 自然语言查数据:管理层自己就能取数
第三种姿势是我个人最满意的一个,也是当初完全没想到会这么快见效的——自然语言查询报表。
过去管理层想看一组数据,比如"这个季度每个项目的需求交付率分别是多少""缺陷解决平均时长超过72小时的有哪些项目",都要通过数据专员手动写SQL和Excel透视图才能答出来,一个简单问题往往要等半天。现在我们在系统里设置了一个"经营数据问答"入口,管理者直接输入中文问题,系统通过大模型理解意图,转成结构化查询,最终返回图表或列表。
这一块在技术实现上并不难,难的是把数据字典和指标口径提前梳理清楚。我们整理了大概50个常用指标的定义,比如"需求交付率=按时完成需求数/总需求数",然后把这些定义注入到提示词里。模型有了准确的口径,回答的准确性才会高,否则它会自己瞎猜一个计算逻辑,结果就不可信了。
4.4 异常预警与风险识别:让流程具备"判断力"
第四种姿势是异常预警。低代码平台的流程引擎本身自带"超时提醒"能力,但那只是简单的时间提醒。我们更想要的是:系统能主动识别"这个需求是不是有风险失败",而不是等到超时才提醒。
我们做了这样一个AI节点:当一个需求进入开发阶段后,系统每天检查一次该需求的状态更新频率、关联缺陷数量、阻塞标记等数据,把这几项信息汇总后交给大模型判断,输出一个风险等级和一句推荐动作。
实测下来,它确实提前三天预测了一次关键需求延期,因为系统发现这个需求关联的缺陷数量两天内增加了好几个,且状态迟迟没有更新。这个信号在人工看板里很容易被忽略,但AI节点会把风险主动推送给项目经理。这也是我理解的"AI低代码"中比较大的一部分价值——AI不是一个人在填表,而是变成一个持续工作的流程监督员。
5. 踩坑实录:模型幻觉、数据权限和"AI味"输出
这部分是我最想跟大家分享的。真正落地过程中,我们踩过的坑绝对不比取得的成果少,有些坑甚至差点让整个项目被叫停。
5.1 第一个坑:AI生成的内容看着专业,实际不能直接落地
上线第二周就出问题了。AI需求解析节点在抽取字段的时候,经常会把一些"隐含信息"脑补成正式结论。比如需求描述里只说了"优化首页加载速度",AI在摘要里写"主要是由于接口响应过慢导致,建议优先优化后端接口",这个建议看起来很有道理,但实际上完全是模型根据常见知识推断出来的,并没有经过任何技术验证。
更严重的是,有两条低优先级需求被AI建议成了"紧急优先级",因为模型从描述里读到了"尽快""很急"这些词。这导致产品经理差点被误导,调整了整个迭代排期。
后来我们用了两层方案解决:一是在字段抽取时增加一个"置信度"字段,AI对自己判断的把握程度低于某个阈值时,不在表单里直接填值,而是标记为"需要人工确认";二是在流程上增加一个人工确认节点,AI只负责提供"建议值",最终以产品经理确认为准。经过这一轮调整,AI生内容的可用率才真正达标。
5.2 第二个坑:权限模型不管好,AI就是数据泄露通道
这是整个项目里最让我后怕的一个问题。低代码平台默认所有有系统权限的人可以访问所有数据,但我们内部系统里的数据其实是有敏感级别之分的,比如薪资相关数据、期权信息、未公开的战略项目,只有特定角色才能看。
问题出在AI分析与报表功能上。我们在做自然语言查数据时,一开始把数据范围设定成了"全库可查",结果有一个人事部门同事尝试输入了一个查询,系统把他本来没有权限看到的薪酬结构汇总信息也返回了。幸好测试阶段就发现了,如果等到全量推广后再出这种问题,性质就非常严重了。
处理方式分三步走:第一步,对数据源做了字段级和行级权限标记,每次AI查询都要带权限过滤条件;第二步,在AI节点调用大模型之前,先走一个数据权限校验拦截器,确保模型输入的数据集中不包含未授权内容;第三步,开启操作审计日志,所有AI调用和结果查询行为都留痕。这之后我才真正放心让管理层使用自然语言查询功能。
5.3 第三个坑:提示词、上下文长度与成本控制
关于提示词AI相关的调用,网上已经有很多各种各样的资料,但实际使用中还是踩了不少坑。最典型的是提示词写得过于"拟人化",导致模型输出大量废话。
我们最早设计AI需求解析节点时,提示词是这种风格:"你是一个非常专业的需求分析师,拥有多年的软件研发经验,请仔细阅读以下需求描述并给出你的分析……"结果模型返回的内容里带着大量"作为需求分析师,我认为……""综上所述,建议……"之类的套话,字段抽取结果反而不稳定。
后来我们把提示词模板收敛成更精准的指令式:不要任何角色设定,直接说"从以下文本中提取责任人和优先级,以JSON格式返回,不要输出解释"。模型输出干净了许多,稳定性也明显提升。
还有一个容易被忽略的成本问题。如果每个表单提交都调用一次大模型,当系统使用频率高起来之后,Token费用其实会涨得很快。我们后来加了三个控制手段:一是给AI节点设置触发条件,不是所有数据都必须经过AI解析;二是对相同或相似文本做了缓存,重复请求直接命中历史结果;三是专门做了一个模型路由,简单任务用小模型、复杂任务才调用大模型,整体成本大概降了40%。
5.4 "人"的坑:内部推广比搭建更难
系统搭得再好,如果大家不用,也是白搭。我们在一开始推广的时候犯了一个很典型的错误,就是把培训做得太"技术化"了,给业务同事讲了一大堆什么是大模型、什么是字段抽取、什么是Flow流程,结果很多人听完还是一脸懵。
后来我们换了一个思路,把培训材料改成"场景驱动"的形式:比如"市场部同学想提交一个需求单,点这里,粘贴一段描述,剩下交给AI",全程没有术语,只有操作步骤。再加上产品经理和研发骨干作为每个部门的"种子用户",由他们提供一对一的支持,推广速度才真正跑起来。
这里我最大的体会是,低代码加AI的落地效果是"三分技术、七分组织"。如果业务部门不信任这个系统,再强的AI能力也只会沦为演示道具。
6. 效果复盘与下一步:一组你可以参考的真实数据
6.1 关键指标的变化
从系统全量上线到现在,我们持续观察了三个完整的迭代周期,各项指标的变化如下(均为内部统计):
| 指标 | 上线前 | 上线后三个月 | 变化幅度 |
|---|---|---|---|
| 需求从提报到进入评审的平均时间 | 5.2天 | 1.1天 | 缩短79% |
| 需求登记表平均填写时间 | 12分钟 | 3分钟 | 缩短75% |
| 项目周报汇总撰写时间 | 每位PM约2小时/周 | 约20分钟/周 | 缩短83% |
| 管理层查询一次项目统计数据的响应时间 | 4~48小时 | 2分钟以内 | 大幅缩短 |
| 项目延期次数(按迭代统计) | 平均每3个迭代延期1次 | 每5个迭代延期1次 | 明显改善 |
这些数据有一个共同特征:它们都是"繁琐工作被自动化替代"的直接结果,而不是靠提升个人效率带来的微小优化。这也印证了AI低代码项目最适合切入的地方——内部管理系统这种流程相对规范、知识密度较高、时间消耗优化的领域。
6.2 这套模式适合什么、不适合什么
如果让我总结适用范围,我会说,AI低代码不是银弹,它有非常清晰的适用边界。
适合的场景有三个特征:流程相对标准化、数据可以结构化沉淀、知识密集型工作(比如摘要、判断、检索)占比高。比如需求管理、工单系统、项目周报、投标辅助、供应商管理、内部知识库问答等,都是非常合适的对象。
不适合的场景也有三个特征:强实时高并发(比如高频交易系统)、极端复杂定制(比如高度核心的计费逻辑)、低容错率(比如直接决定患者用药的医疗辅助决策)。这些场景目前还是应该交给专业开发团队用传统方式来做。
6.3 如果让我重做一遍,我会怎么改进
最后说点如果重来会改什么。
第一,权限治理一定要前置。我们是在踩了坑之后才补上的,如果一开始就先做字段级权限设计,后面会少走很多弯路。
第二,要一开始就规划好数据字典和指标口径。自然语言查数据这件事,价值非常高,但非常依赖底层数据口径的规范。我们花了大量时间在梳理指标,这个工作不可能靠AI自动完成,必须由熟悉业务的人投入时间去做。
第三,不要同时上太多AI能力。我们最初规划了一堆AI节点,后来砍了一半。贪多嚼不烂,不如先把字段抽取、摘要这两个最基础的能力做扎实,让业务部门形成对AI的信任感,之后再逐步扩展。
第四,要对AI做灰度发布。AI节点上线初期建议设置白名单,让种子用户先试用,观察输出质量稳定之后再全量开放。我们曾经一次性推给所有项目组,结果有几条输出质量不佳,导致部分同事对系统产生了负面印象,后续花了不少精力才扭转。
如果说这一年的实践给我最大的教训是什么,我觉得不是技术选型问题,而是不要低估"建立信任"这件事的难度。AI低代码平台让我们搭建系统的速度提升了十倍,但真正让业务部门愿意每天使用、愿意根据系统反馈调整工作方式,靠的还是扎实的数据治理、权限管理和持续的用户支持。技术的上限取决于组织的信任下限,这句话在我们这个项目里体现得淋漓尽致。
如果你也在考虑用AI低代码改造内部管理系统,我建议你可以先找一个痛点最清晰、流程最标准化的场景做试点,用两周时间搭出一个能真实跑起来的原型,让业务部门亲眼看到AI确实能帮他们省时间。一旦这个信任感建立起来,后面的事情会顺畅很多。