【导语】100-150字

过去,构建一个带智能分析、自动化流程的业务系统,似乎只是专业开发者和AI专家的“专利”。但随着AI模型能力的开放与低代码平台的融合,这一门槛正在被彻底打破。jnpf等企业级低代码平台已率先接入大模型能力,允许业务人员通过自然语言描述需求,即可生成表单、工作流乃至数据看板。本文不讨论高深算法,聚焦于如何利用“AI+低代码”的组合拳,将大模型能力落地到审批流、数据校验、自动分类等具体业务中。所有提示词和配置方案均可直接复用。


第一部分:核心技巧

技巧1:自然语言驱动自动表单生成

场景痛点:传统表单设计需要手动拖拽20+字段并配置类型、校验规则,耗时且易遗漏。
低代码平台通用性说明:适用于所有支持“AI生成”或“智能表单”插件的平台。
❌ 低效做法:手动新建表单 → 拖拽“单行文本”“日期”“下拉框” → 逐一修改标签名 → 配置必填校验 → 耗时15分钟。
✅ jnpfAI低代码方案:直接在配置区输入需求描述。

提示词模板(适用于jnpf平台): “请为员工请假申请生成一张表单。包含字段:申请人(自动带出当前用户)、请假类型(下拉框,可选:年假/事假/病假)、开始时间、结束时间(日期选择器,结束时间不能早于开始时间)、请假理由(多行文本,必填)。提交时校验:请假天数不能超过剩余可用假期。”

生成结果示例: json { "fields": [ {"label": "申请人", "type": "user", "required": true}, {"label": "请假类型", "type": "select", "options": ["年假","事假","病假"], "required": true}, {"label": "开始时间", "type": "date"}, {"label": "结束时间", "type": "date", "validations": [{"rule": "greaterThan", "field": "开始时间"}]}, {"label": "请假理由", "type": "textarea", "required": true} ], "businessRule": "校验:剩余假期>=请假天数" }

如何微调:若平台不支持“自动带出当前用户”,可将"type": "user"改为"type": "text",并注释“手动绑定”。核心是让AI理解字段关联性。

原理简述:大模型理解上下文语义,从自然语言直接映射为低代码定义的结构化字段。


技巧2:从业务规则到自动化工作流

场景痛点:设计复杂工作流时,手动配置条件分支、节点审批人、抄送规则,逻辑易错且繁琐。
低代码平台通用性说明:适用于支持BPMN标准并可调用AI生成工作流配置的平台,如JNPF。
❌ 低效做法:先画流程图,再一个个配置每个节点的“条件表达式”(如$Form.总金额 > 5000),容易忘记边界。
✅ jnpfAI低代码方案:描述规则,直接生成可导入的工作流定义。

提示词模板: “构建一个采购审批流程。规则如下:1. 金额≤5000元,由部门经理直接审批,抄送采购专员;2. 金额>5000元且≤50000元,经过部门经理审批后转财务经理审批;3. 金额>50000元,还需总经理审批。每一步审批人取对应部门角色的人。所有流程记录日志。”

生成结果示例(伪代码逻辑):

流程节点: 节点1: 提交申请 → 条件判断 (金额) 分支A: 金额 <= 5000 → 部门经理审批 → 终审 (抄送) 分支B: 5000 < 金额 <= 50000 → 部门经理审批 → 财务经理审批 → 终审 分支C: 金额 > 50000 → 部门经理审批 → 财务经理审批 → 总经理审批 → 终审 全局动作:记录操作日志到表't_workflow_log'

如何微调:若平台使用不同的角色绑定方式,需补充一句“角色使用系统内置的'角色ID'字段,如部门经理对应role_id=101”。

原理简述:大模型能解析条件层级与节点依赖,输出标准流程图结构。


技巧3:动态数据校验与智能提示

场景痛点:表单校验规则复杂时(如跨字段联动、实时数据源查询),传统低代码需编写大量JS代码或SQL。
低代码平台通用性说明:适用于支持JS表达式或内置规则的平台。
❌ 低效做法:手动编写onBlur事件,先查询数据库获取剩余假期,再写条件判断,更新UI提醒。
✅ jnpfAI低代码方案:描述校验逻辑,AI生成对应的校验规则表达式。

提示词模板: “为我上一步创建的请假表单添加校验规则。规则:当请假类型选择'年假'时,结束时间需要大于开始时间;请假天数(由开始和结束时间计算得出)必须≤当前用户剩余的可用年假天数。请在字段'结束时间'上实现实时校验,并在违反规则时弹出提示:‘请假天数超出剩余假期,请调整或选择其他假类型’。”

生成结果示例(JS伪代码): javascript // 结束时间字段校验函数 function validateEndDate(formData, userRemainingLeave) { // 从上下文中获取可用年假 let remaining = userRemainingLeave || 0; // 计算天数 let start = new Date(formData.开始时间); let end = new Date(formData.结束时间); let days = (end - start) / (10006060*24); // 校验 if (formData.请假类型 === '年假' && days > remaining) { return { isValid: false, message: '请假天数超出剩余假期,请调整或选择其他假类型' }; } return { isValid: true }; }

如何微调:将userRemainingLeave替换为平台API调用函数,例如$auth.getCurrentUser().leaveBalance

原理简述:AI将业务约束转化为可执行的校验逻辑,并预留对接数据源的接口。


技巧4:利用AI实现跨系统API集成

场景痛点:企业系统数据孤岛严重,手动对接API(写接口文档、处理认证、数据映射)成本高。
低代码平台通用性说明:适用于具备“API集成”或“外部数据源”能力的低代码平台。
❌ 低效做法:手动研究第三方API文档,用POSTMAN测试,再写数据转换规则。
✅ jnpfAI低代码方案:描述目标,AI生成调用代码或配置脚本。

提示词模板: “帮我写一个JNPF平台的API调用配置(JSON格式)。我需要从企业微信获取某个用户的详细信息。已知:1. API地址:https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=xxx&userid=xxx;2. 返回数据中包含字段:name, email, mobile, department;3. 需要在JNPF表单中新增一个按钮‘同步企业微信信息’,点击后调用此API,并将返回值填充到当前表单的‘姓名’、‘邮箱’、‘手机号’字段。”

生成结果示例: json { "apiConfig": { "url": "https://qyapi.weixin.qq.com/cgi-bin/user/get", "method": "GET", "params": { "access_token": "$token", "userid": "$userId" }, "headers": { "Content-Type": "application/json" } }, "dataMapping": { "姓名": "$response.name", "邮箱": "$response.email", "手机号": "$response.mobile" }, "trigger": "button_click" }

如何微调:将$token$userId替换为平台内置变量或从其他组件获取。

原理简述:大模型能根据描述快速生成标准的OAuth/OIDC调用和数据映射配置。


技巧5:智能生成数据分析看板与报表

场景痛点:手动拖拽数据表、配置筛选条件、合并图表,操作复杂且无法动态交互。
低代码平台通用性说明:适用于提供“AI简报”或“智能图表”功能的长尾平台。
❌ 低效做法:先写SQL查询,再手动拖拽折线图、饼图、表格,最后调整颜色。
✅ jnpfAI低代码方案:描述分析需求,AI生成看板配置。

提示词模板: “基于销售订单表(字段:订单日期、金额、销售人员、产品类型)生成一个数据看板。需求:1. 一个折线图,显示近6个月的月度销售额趋势;2. 一个饼图,展示各产品类型的销售额占比;3. 一个数据表格,列出本月销售额排名前10的销售人员。看板默认显示最近一个月数据,提供时间范围筛选器。”

生成结果示例(配置片段): yaml dashboard:

title: "月度销售额趋势" chart: "line" query: "SELECT DATE_TRUNC('month', 订单日期) as month, SUM(金额) as total FROM 销售订单表 WHERE 订单日期 >= NOW() - INTERVAL '6 months' GROUP BY month"
title: "产品类型占比" chart: "pie" query: "SELECT 产品类型, SUM(金额) as total FROM 销售订单表 WHERE 订单日期 >= NOW() - INTERVAL '1 month' GROUP BY 产品类型"
title: "销售排行" table: true query: "SELECT 销售人员, SUM(金额) as total FROM 销售订单表 WHERE 订单日期 >= NOW() - INTERVAL '1 month' GROUP BY 销售人员 ORDER BY total DESC LIMIT 10"

文章插图

如何微调:将SQL语法按平台适配,如Oracle用TRUNC,MySQL用DATE_FORMAT

原理简述:AI分析需求,自动完成从数据提取、聚合到图表映射的全流程。


第二部分:完整实战案例

案例名称:构建一个智能“设备巡检”管理系统

需求描述:为工厂创建一个设备巡检应用。每个设备有唯一编号和位置。巡检员扫码后,系统自动带出设备信息并生成当日巡检单。巡检内容包括5项固定指标(温度、湿度、振动、噪音、状态)和一条备注。提交时,系统自动判断:若温度>80℃或振动>10mm/s,自动生成“紧急维修工单”并通知维修组长。

步骤拆解

生成数据表结构

提示词:“为设备巡检系统生成数据库表。包含表:设备表(设备编号、名称、位置、型号)、巡检记录表(关联设备、巡检时间、温度、湿度、振动、噪音、状态、备注)、维修工单表(关联巡检记录、创建时间、维修负责人、状态)。”
产出示例:AI输出CREATE TABLE脚本,可直接在平台执行。

生成表单校验逻辑

提示词:“为巡检记录表单配置校验。当温度>80或振动>10时,在提交时弹出警告:‘设备异常,系统将自动创建维修工单’,并允许用户选择‘继续提交’或‘重新检查’。”
产出示例:校验函数(参考技巧3)。

生成工作流节点条件

提示词:“构建工作流:1. 巡检员提交记录;2. 自动判断是否触发‘紧急维修工单’创建条件(温度>80或振动>10);3. 若触发,则系统自动创建工单并通知维修组长角色。”
产出示例:自动流程定义,包含条件节点和动作节点。

集成调试

使用平台内置调试工具,测试用例:正常记录(温度70)→ 仅记录;异常记录(温度85)→ 弹出警告并创建工单。
调整策略:若“维修组长”角色不存在,提示词改为“通知的角色为‘维修部管理者’部门角色”

📊 效果对比 维度 传统方式 AI辅助方式
搭建时间 3-4小时 30分钟
配置表项 7个手动建表 自动生成,微调2个字段
校验规则 需写25行JS 自然语言描述
工作流 手动拖拽+配置4个节点条件 完整流程图1次生成
错误率 较高,易遗漏边界条件 低,AI覆盖逻辑树

第三部分:避坑与调优

⚠️ 提示词模糊导致输出不符合预期:尽量将业务规则量化,如不写“金额较大”,写“金额>10000”。
⚠️ 平台语法差异:不同低代码平台的表达式语法(如= vs ==)可能不同,生成代码后先在小范围测试。
⚠️ 模型输出被截断:复杂提示词(超过800字)可能导致输出不完整。可将需求拆分为2-3个独立提示词。
⚠️ 数据源名称冲突:AI生成时可能使用系统不存在的表名或字段。使用前先确认平台数据模型,并在提示词中写明。
⚠️ 角色绑定错误:AI可能误用角色名称。始终在提示词中明确角色绑定方式,如“使用系统的‘部门经理’角色ID”。
⚠️ 敏感数据泄露:勿在提示词中包含真实的API密钥、密码等。使用$token等变量占位。


第四部分:复用提示词库

以下3个提示词可直接复制使用,覆盖高频场景:

API集成(获取外部用户信息)

“为表单字段‘员工姓名’、‘部门’配置一个按钮‘同步HR信息’。点击后调用公司HR系统的API(地址:https://hr.company.com/api/employee?eid={eid},通过GET请求认证),并将返回的json中的‘name’、‘dept’字段填入对应列。”

动态下拉框联动

“配置两个联动下拉框:第一个‘省份’,第二个‘城市’。当选择省份为‘广东’时,城市下拉选项自动变为‘广州、深圳、东莞’;选择省份为‘浙江’时,城市变为‘杭州、宁波、温州’。其他省份留空。”

批量数据清洗规则

“对数据表‘客户表’中的‘手机号’字段进行清洗:移除所有非数字字符(包括空格、横线),统一转为11位标准格式,并校验是否以1开头。若格式错误,则标记为‘无效’。”


第五部分:总结与延展

回顾三大心得:1)把业务规则讲清楚,AI就能做好开发;2)生成的结果总需要微调,但效率提升是量级的;3)敢于用自然语言描述复杂逻辑,AI的推理能力远超预期。

最小可行动步骤:今天就用第一个技巧,描述你目前最头疼的一个表单需求,看看AI能自动生成多少配置,然后手动调整剩下的10%。你会发现,一个全新的世界已经打开。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐