上个月和一个做制造业信息化的朋友吃饭,他说公司去年采购了大模型接口,做了一个AI问答助手挂在企业微信上,员工问得最多的是“今天食堂吃什么”,然后就没有然后了。这可能是很多企业AI落地的一个真实缩影:技术选型没问题,但AI始终停留在聊天问答层面,根本没进入业务流。我最近在基于JNPF低代码平台做企业数字化改造时,最大的一个体会是:AI嵌入业务流程的方式,决定了它是玩具还是生产力工具。这篇文章把我在JNPF中把AI深度嵌入到表单、审批流、批处理、合同预审等环节的实际思路、配置步骤和踩坑记录完整讲一遍,给正在做低代码+AI落地的朋友做个参考。
1. 大多数企业AI落地卡在哪一步:从聊天问答到“干活”
1.1 聊天问答的本质是“人找AI”,流程嵌入才是“AI干活”
先聊一个很多人没想透的问题:为什么AI聊天问答在企业里基本都会变成鸡肋?
聊天问答的交互模型是“人找AI” —— 员工打开对话框,输入问题,AI返回答案。这个模式有天然瓶颈:它依赖员工主动发起,而且AI返回的答案是给人看的,不是给业务系统吃的。员工看完一段AI写的解答,还是要回到业务系统里手动填单、手动录数据、手动走审批。省掉的只有“查资料”那一步,最耗时的“录系统”“跑流程”一步没少。
真正能产生效率飞跃的,是把AI变成业务流程当中的一个节点,让AI的输出直接驱动系统动作。我理解的“AI干活”至少包括:AI填完表单字段并提交、AI完成工单分类并路由给对应班组、AI抽取合同关键条款并生成预审意见、AI对一批存量数据做批量打标。这些动作不需要员工发起对话,AI像一名虚拟员工一样被嵌入到工作流里自动执行,员工只在关键节点做确认。从“人找AI”变成“AI干活”,这才是从玩具到工具的分水岭。
1.2 低代码平台为什么是AI嵌入业务流程的最佳载体
聊到AI嵌入流程,有人会说:这个用纯代码也能做,写个Python服务,接上大模型API,再对接企业ERP就行。这话没错,但实际落地的时候会死在半路上——业务流程是活的,需求三天两头变,今天是设备报修工单要加AI分类,明天是采购申请要加AI预算科目推荐,每次改动都要改代码、发版、测试,周期至少按周算,业务根本等不起。
低代码平台的核心价值不在于“写代码少”,而在于“流程可视化、对象结构化、逻辑可配置”。比如JNPF里,一个流程是画出来的:表单字段拖拽出来,审批节点连线串起来,条件分支用规则配出来。AI要介入,本质上就是在某个流程节点上追加一个“调用AI并处理结果”的动作。这个动作可以被反复复用在不同的流程和对象上,改Prompt不用改代码,换模型不用动流程。我把这种模式叫作“流程里长出的AI”,它不是旁挂的机器人,而是业务系统的原生组成部分。
2. 在JNPF里给AI找准“岗位”:三个嵌入层级
2.1 表单级嵌入:AI辅助填单,减少重复录入
第一个层级最轻量,也最容易见效:在表单录入环节嵌入AI能力。员工在填单的时候,系统根据已填写的内容,自动补全其他字段或给出提示。
举一个采购申请的例子。以前申请人填一笔采购单,要手动填物料品类、预算科目、预估单价、期望到货日期等一堆字段,填一个单子要十分钟。我在JNPF表单里接了一个AI辅助动作:申请人只要在“申请说明”里写一句“采购20把人体工学办公椅,预算3万以内”,点击“AI智能填充”,系统调用大模型抽取并映射出品类、数量、预算科目建议、预估单价区间,自动回填到表单字段。申请人看一眼,改一改,提交,完事。
这块采用HTTP调用加字段回填的方式实现:表单上绑定一个按钮事件,前端把现有字段值打包发送到服务端,服务端调用模型接口,返回结构化JSON,再按字段名映射回表单。关键点是输出协议要设计得足够稳定,模型返回的JSON字段必须和表单字段一一对应,否则会出现“AI填充了几个字段,其他字段为空”的尴尬局面。
2.2 流程级嵌入:AI参与判断,替代硬编码规则
第二个层级在流程流转中嵌入AI判断能力。传统的流程路由依赖硬编码规则:比如“金额大于5万走总经理审批”,这套规则刚性很强,遇到模糊判断就无能为力。而很多业务判断恰恰是模糊的:这张工单到底多紧急?这个合同条款算不算高风险?这个客诉应该分给售前还是售后?
在JNPF的流程设计器里,我在条件分支节点上接了AI判断服务,让AI输出结构化决策结果,流程再根据结果走不同分支。举个例子,设备报修工单进来后,先由AI判断紧急等级(高/中/低)和故障类别(电气/机械/软件/网络),判断为高的直接进入加急分支,自动通知班组长并限定2小时内响应;判断为低的进入常规队列。替代了原来一堆写得极其勉强、不断打补丁的规则代码。
有人会担心AI判断不靠谱。我的处理方式是给每个AI判断加置信度字段,置信度低于阈值的自动转人工分类,这等于给流程加了一个安全阀。关键是要把“AI作为判官”想清楚:AI不是简单替代人的决策,而是承担那些大量、重复、低风险、有明确判断模式的分类工作,把人的注意力留到真正需要经验判断的环节。
2.3 跨对象闭环:AI触发联动,数据回流持续迭代
第三个层级是跨对象闭环。AI的输出不只是停留在当前流程里,而是触发后续一串动作,并且把结果回写到业务对象里。这才是“深度嵌入”的真正含义。
我做过的一个合同预审流程就是这样:AI从上传的合同文档里抽取乙方信息、合同金额、付款节点、违约条款,生成一份预审意见,回写到合同台账;同时根据抽取到的金额自动判断需要哪一级审批,创建对应的审批子流程;再根据到期节点自动生成付款提醒任务,分配给财务专员。一个AI动作触发了一串链条动作,相当于在流程里注入了一个会自动干活的分身。
这个层级的实现依赖JNPF的对象模型能力:合同是一个业务对象,审批任务是另一个业务对象,AI动作负责创建和更新这些对象的记录。低代码平台的跨对象联动能力在这里充分体现,也让我确信AI嵌入流程绝对不只是“对话+输出答案”,而是把AI能力注册成业务流程里一个合法的执行者。
3. 主案例拆解:设备报修工单的AI预分类与自动派单
3.1 对象建模与数据准备
前面讲了三层嵌入逻辑,下面用一个完整案例把配置落地的每一个环节走一遍。我选的是设备报修工单,因为这是一个几乎每个制造企业都会遇到、又非常适合AI发挥价值的场景。
先做数据建模。JNPF里一切业务动作都围绕数据对象展开,我在对象建模中建了三个对象:
- 设备台账:记录设备编号、名称、所在产线/车间、设备状态、历史故障标签。
- 报修工单:记录申报人、申报时间、设备编号、故障描述、紧急等级、故障分类、当前处理班组、维修结果。
- 人员与班组:记录维修人员技能标签(电气、机械、软件、网络)、当前负载工单数、所属班组。
这三个对象不是建完就完了,关键是数据质量。设备台账如果不准,AI再聪明也没办法准确关联设备信息。我在上线前花了两个礼拜梳理设备台账,把历史报修记录里出现过的非标设备编号全部映射到正式编号上。这一步很枯燥,但决定了后续AI输出的准确性。数据建模阶段多花的时间,后面都会成倍省回来。
3.2 Prompt设计与结构化输出协议
对象建好后,第二步是设计Prompt和输出协议。这是我踩坑最深的环节之一,也是整个项目中最值得反复打磨的部分。
先看Prompt。有人以为Prompt就是写一段俏皮话让AI理解需求,实际远不止如此。我最终的工单预分类Prompt大概是这样的,大家可以参考:
你是企业设备维修工单的智能分派助手。根据用户提交的工单描述,输出严格的JSON结构结果,字段如下: - device_id: 设备编号(如果描述中未明确,填 unknown) - fault_category: 故障大类,只能是以下枚举值之一:电气 / 机械 / 软件 / 网络 / 其他 - emergency_level: 紧急度,只能是 low / medium / high - suggested_team: 建议维修班组,只能是电气组 / 机械组 / IT组 / 综合组 - repair_estimate_minutes: 预估维修时长(分钟,整数) - confidence: 置信度,0到1之间的小数 - reason: 选择当前结果的简要理由,20字以内 判断规则: 1. 设备无法开机、冒烟、异味、有安全风险,或导致整条产线停产的,紧急度为 high 2. 故障导致单工位停线但产线整体未停的,紧急度为 medium 3. 设备可用但存在隐患,或可延后处理的,紧急度为 low 4. 电气相关故障优先分给电气组,机械结构故障分给机械组,系统报错分给 IT 组,无法归类分给综合组 用户提交的工单描述如下: {工单描述}这里有几个设计要点:
- 输出格式用JSON结构约束,枚举值全部写死,避免AI随意发挥。这比让AI自由输出再解析可靠得多。
- 规则前置,把业务判断标准直接写进Prompt,这样AI不是在猜,而是在执行一套显式规则。
- confidence字段是给流程用的“信任开关”,后面会讲它在分支判断里的作用。
- temperature设置为0.1或者更低,分类任务需要确定性,不需要创造力。
3.3 流程节点配置、分支路由与异常回退
Prompt写好后,接下来是把它接到JNPF流程里。
我在JNPF表单设计器里加了一个“AI预分类”节点,当员工提交报修工单后,流程引擎自动调用HTTP连接器,把工单描述作为参数发送到模型接口,然后接收返回的JSON。这个HTTP连接器就是低代码平台的优势所在——我不需要在业务系统里集成大模型SDK,只需要配置一个HTTP请求,填入模型API地址、鉴权Key、请求体格式即可。
调用返回后,流程进入分支路由。我在流程设计器里配置了三个分支:
- 如果 emergency_level == "high",走加急处理分支,自动抄送车间主任和维修班长,并设置2小时响应时限。
- 如果 confidence < 0.6,说明AI自己都没有把握,直接转人工分类节点,由维修调度员手动确认。
- 其他情况,按 suggested_team 路由到对应班组的待办池,班长确认后分派到具体维修人员。
这个“高急优先+低置信转人工”的组合设计,是我跑了一个月后不断调整出来的。最初我没有做低置信转人工的兜底,结果AI把一些描述特别模糊的工单硬分到某个班组,导致班组之间互相推诿。加了置信度阈值之后,这种模糊工单切到人工处理,争议直接消失了。
还有一个配置细节容易被忽略:AI调用节点的超时和重试。大模型接口偶尔会有几秒到十几秒的延迟,尤其在高峰期。我一开始把超时时间设成5秒,结果时不时出现工单流程卡住的情况。后来把超时调整到30秒,并配置了失败自动重试3次,同时增加了一个“AI服务不可用则直接转人工”的异常分支。它的意义在于:AI是加分项,不是业务的单点依赖。AI挂了,流程还要能正常往下走。
4. 第二类高价值场景:合同文本的AI预审与条款提取
4.1 识别合同风险点的Prompt设计
设备报修工单是典型的“短文本+分类决策”场景,而合同预审是另一个极具价值的方向:长文本抽取与风险判断。传统的合同预审要法务逐条看,一份合同读下来半小时起步,而且同一份合同在不同人眼里看到的重点完全不一样。
我在JNPF里做了一个合同AI预审节点,流程是这样的:合同管理员上传合同PDF或Word,系统先把文本提取出来(JNPF集成文档解析工具),然后调用大模型做条款抽取和风险分析。Prompt核心结构是要求AI按照固定模板输出:合同双方、签约金额、付款条件、交付物、违约责任、保密条款、知识产权归属、争议解决方式、风险点清单。每个字段都是结构化JSON,方便后续回写合同台账。
风险判断的Prompt设计,我特别强调“分点解释”和“引用原文”。AI不能只说“存在付款风险”,必须引用合同里对应的原文片段,并说明风险类型。比如“第5.2条约定验收后60日内付款,而贵司标准是30日,存在现金流压力风险”。这样法务在复核的时候不用翻原文,直接看AI摘录的片段就能判断,复核效率大幅提升。
4.2 与人工法务复核的配合方式
合同预审这种涉及法律风险的场景,我不建议让AI做最终决定,最合理的定位是“AI预审、人工终审”。我在流程里设计了这样的链路:AI生成预审意见 → 合同流转到法务复核节点 → 法务修改确认 → 确认后的意见回写合同台账。在法务复核节点,我把AI生成的预审意见以超链接或引用卡片的形式呈现,法务可以一键采纳或直接修改。
这样做的直接成果是:一份合同的初步审查从30分钟压缩到3分钟,法务的注意力集中在AI标记的高风险条款而不是逐字通读。上线后的两周,法务团队反馈最多的是“AI把我常看的那些点都列出来了”,这说明Prompt里的判断规则和业务经验是对齐的。
有个教训值得一提:千万不要让AI直接生成“审批通过/驳回”的结论。我第一版设计是让AI输出“建议通过/建议驳回”,结果上线第一天就出了状况——AI把一份涉及关联交易的采购合同判定为“建议通过”,但法务一眼看出关联交易需要董事会审批。AI的推理能力在日常条款判断上够用,但遇到公司治理层面的隐性规则就会失手。现在我的设计里,AI只输出事实性判断和风险点提示,正负向结论一律由人下。
5. 把AI能力放大一个量级:批量处理与对象批跑
5.1 为什么低代码平台做批量AI处理有天然优势
聊完了单个流程里的AI嵌入,我要聊聊最容易被低估的一环:批量AI处理。
很多人一想到AI就是“一对一交互”,一个员工问一个问题,AI答一次。但企业里的工作有大量“同构批量”的场景:几千条历史工单要补分类标签,上百份合同要做条款结构化,几十个部门的周报要逐个生成摘要。这类工作如果用“对话式”的方式做,要做到猴年马月,但用批处理方式做,几分钟到半小时就搞定了。
低代码平台做批量AI处理的天然优势在于:它本身就是对象化的。JNPF的数据列表就是一个对象集合,我可以用“筛选条件拉出待处理数据 → 循环逐条调用AI → 把结果回写到对象字段”的方式来跑批。
5.2 三个适合批处理的典型场景
第一个场景是存量工单回刷。最开始我从新工单开始做AI预分类,但历史工单里的故障标签都是空的,数据统计根本不准确。我写了一个批处理任务,把近三年的两万六千多条历史工单按批次拉出来,逐条调用AI打上故障分类和紧急度标签,当天晚上跑完。第二天打开设备故障分析报表,终于看到了按故障类别的真实分布,这给设备维护策略提供了直接依据。
第二个场景是合同台账的标签化。之前合同台账里只有合同名称和金额,什么类型、涉及哪些条款一概没有。我做了批量AI处理,把三百多份历史合同的条款内容抽出来,生成合同类型标签和风险摘要,回写到台账字段里。法务现在查合同,可以按“含违约金条款”“含排他性条款”这种条件筛选,这在使用AI之前是完全做不到的。
第三个场景是周报摘要生成。每个部门每周提交一份几百字的周报,汇总给管理层看时信息量太大。我配置了一个批处理任务,每周一早上自动把各部门周报拉取出来,用AI生成一段80字以内的核心摘要,汇总成一页管理层日报,直接推送到管理群里。这个功能运行了两个月,管理层的阅读反馈非常好,因为它把“要看十份周报”变成了“读一页日报”。
5.3 批跑的工程要点:限流、分批、断点续跑
批量调用大模型和调用普通API不一样,工程上有很多细节,处理不好就会翻车。我分享一下踩过坑之后的稳定方案:
- 分批处理,每批不超过50条。不要试图把两万条一次性灌进内存再逐条跑,JNPF的批处理任务我配置成每批拉50条,处理完再拉下一批。
- 控制并发送速率。大模型API都有并发限制,我最初一次发20个并发请求,直接触发了调用方的限流报错。现在每批最多5个并发,虽然慢一点,但稳定不报错。
- 断点续跑。批处理任务必须支持失败跳过和续跑。我给处理结果表增加了一个“处理状态”字段,已处理成功的不再重复调用,只处理未处理的和上次失败的。
- 调用日志落库。每个批次跑完,AI返回的内容、耗时、token消耗、失败原因全部记录到日志表里。这不仅方便排查,也方便核算成本。
表格形式总结一下我最终稳定的批跑参数:
| 参数项 | 推荐配置 | 说明 |
|---|---|---|
| 每批数据量 | 50条 | 避免内存压力,便于定位失败点 |
| 最大并发数 | 5 | 规避API限流,降低失败率 |
| 超时时间 | 30秒 | 设置太短容易误判失败 |
| 失败重试次数 | 3次 | 重试要做成“同一批跑完后再跑失败项” |
| 调度时间 | 业务低峰期 | 避免抢占业务流程的AI调用资源 |
6. 模型接入与成本控制:不是所有场景都需要大模型
6.1 任务分级与模型选型
做AI嵌入流程的过程中,我被问得最多的问题就是“你用的哪个大模型”。我的回答是:不是所有场景都该用同一个模型,模型选择要和任务类型匹配,否则成本会失控。
我把AI任务分成三类:
- 轻量抽取类:字段抽取、文本分类、打标签。这类任务输出固定JSON,不需要强推理,用小参数模型就够。实测在工单预分类这种场景,轻量模型和大模型的输出准确率差距不到3个百分点,但成本差了近一个量级。
- 中等生成类:周报摘要、通知生成、话术推荐。需要一定的语言组织能力,适合用中量级模型。
- 重推理类:合同风险综合判断、跨条款矛盾识别、复杂业务分析。这种任务需要真正理解上下文,必须用大模型。
我建议在JNPF里为不同流程配置不同的模型别名。在配置中心维护一个“模型路由表”,把flow_type映射到不同的模型API地址。这样后续要换模型,只需要改配置中心的路由表,不需要去改每个流程节点。
6.2 用JNPF参数化配置封装模型调用
模型调用不能写死在流程里。我在JNPF里做了一个“AI服务配置中心”,把模型地址、API Key、Prompt模板、temperature、max_tokens、超时时间都配置成可维护的参数化字典。流程节点里的HTTP连接器不直接写死URL,而是引用配置中心的参数。
举个例子,工单预分类节点的HTTP请求是这样配的:
{ "url": "${ai_config.qwen_plus_url}", "headers": { "Authorization": "Bearer ${ai_config.qwen_plus_key}" }, "body": { "model": "${ai_config.qwen_plus_model}", "messages": [ {"role": "system", "content": "${ai_config.prompt_work_order_classify}"}, {"role": "user", "content": "${input.工单描述}"} ], "temperature": 0.1 } }这样带来的直接好处是:上线一周后,我发现轻量分类任务用大模型成本太高,在配置中心把工单预分类的模型从“大模型”切换成“轻量模型”,只改了一个配置项,所有关联流程自动生效,全程不需要动任何一行流程逻辑。这就是参数化配置的威力——让AI接入层变得像换灯泡一样简单。
6.3 输出校验与失败兜底
模型接口返回什么就信什么,是会出事的。我从项目一开始就坚持一个原则:AI输出必须过校验层,校验不过就转人工。
我在JNPF里给AI节点配置了输出校验逻辑,核心是检查三类问题:
- 字段完整性:返回的JSON必须包含所有约定字段,缺少任何一个就判定为无效输出。
- 枚举合法性:fault_category必须是约定的枚举值之一,出现“电气故障”和“电气”混用这类问题时要做归一化映射。
- 业务逻辑自洽:比如紧急度为high但confidence低于0.5,这种互相矛盾的结果直接转人工。
校验不通过的输出不会进入流程,而是落到“AI异常处理池”,由运维人员或者业务负责人处理。一开始这个池子里的单子不少,随着Prompt迭代和数据积累,异常率逐步降到3%以下。这个校验层是AI嵌入流程的安全网,建议每一位做类似项目的朋友都认真对待。
7. 上线运营三件事:权限边界、审计留痕、人工反馈
7.1 AI输出必须标记为“建议”,关键节点保留人工审批
把AI嵌入到业务流程之后,有一件事必须在设计之初就想清楚:AI的权限边界在哪里。我的原则是八个字:AI建议,人工终审。
在工单场景,AI可以自动分类、自动路由到班组,但最终接单确认必须由班组长完成;AI可以自动打紧急度标签,但涉及安全风险的高紧急工单,必须有人复核;在合同预审场景,AI可以生成风险点提示,但“是否可签”的结论一律由法务下。
我见过一些团队在效率焦虑的驱动下,把AI的权限越放越大,甚至让AI直接驳回采购申请,最后出了问题责任边界完全说不清。AI系统不是“人”,无法承担企业管理的法律责任和业务责任。在JNPF权限系统里,我把AI节点创建的记录统一标记为“AI生成”,并设置“需要人工确认后才生效”的状态,这样既保留了效率,又守住了责任边界。
7.2 全链路审计:每一次AI调用都可追溯
第二个必须做的是审计留痕。低代码平台和AI一结合,很容易出现“黑盒效应”:流程里某个节点被AI处理了,结果对错没人知道。我把审计做成硬性要求:每次AI调用,都必须记录入参、出参、所用Prompt模板版本、模型版本、调用耗时、token消耗、调用方流程ID、处理结果。把这些信息落到AI调用日志表里。
这个日志表一开始是为了排查问题,后来变成了非常宝贵的数据资产。有一次,一个工单被投诉分错了班组,我通过日志表精准定位到是模型版本更新导致输出异常,立刻回滚到旧版本并刷新了Prompt。另一个例子是月度成本分析,通过日志表里的token消耗统计,我能精确算出每个流程的AI调用成本,再据此做模型降级优化。没有审计日志,这些问题只能靠猜。
7.3 反馈按钮与数据回收:持续提升Prompt质量
最后一步,也是决定AI嵌入项目能否长期有效的关键:给每个AI处理结果配一个反馈入口。工人对AI自动分类不满意,点一下“纠正”;法务对AI合同预审意见有修改,直接在页面上编辑保存差异。这些反馈数据会自动落库,成为标注数据。
我每周会做一次反馈数据复盘,重点看两类数据:一是被纠正最多的场景,说明Prompt里的规则和业务实际有偏差;二是纠正耗时最多的场景,说明界面流程有优化空间。复盘后更新Prompt模板或补充few-shot示例,形成一个持续迭代的闭环。上线三个月后,AI工单分类的人工纠正率从12%下降到了4%,效果非常明显。
这里有一个具体技巧:在反馈数据复盘时,优先看“同类工单,AI和人工判断不一致且人工最终被证明正确”的样本,把这类样本的原文和正确答案整理成补充示例,加进Prompt的示例区。这比单纯修改规则描述有效得多。大模型对示例的模仿能力远强于对抽象规则的遵循能力,这是我在多次Prompt迭代中最深的一点体会。
从我个人的实操感受来说,JNPF加AI这件事真正难的不是技术,而是把一个看似炫酷的能力拆解到业务流程的各个环节里,让AI在具体的岗位上创造可衡量的价值。先找一两个高重复、低风险、规则相对清晰的场景切入,把AI调用、结果校验、人工反馈这条链路跑通,再横向复制到其他业务域,是阻力最小也最可持续的路径。至于“让AI全面接管流程”这样的宏大叙事,听听就好,真正务实的做法是一步一个脚印地把每个节点嵌扎实。