摘要 :v2.7.31 把 AI 从"演示"做进了版本。比"能生成"更值得看的是两件事------它能只改你指定的那一处 (改完交变更清单,不是交一份新文件),以及这个 AI 功能本身,就是用平台自己的框架开发的,实现代码可查、可改、可复制。
本文基于 myBuilder v2.7.31 官方发版素材与内测环境实测整理,示例中的企业名、商品、金额、能耗数值均为演示数据。
一、这次版本改了什么
前两个版本的关键词是「把细节做厚」(v2.7.29:权限推进到按钮与字段级)和「延伸能力边界」(v2.7.30:IOT 接入框架 + 看板页)。v2.7.31 换了个维度:把 AI 做成版本的一部分。
| 主线 | 内容 |
|---|---|
| AI 辅助设计 | 前端设计器新增,自然语言生成 7 类设计产物;也支持在已有设计上定点修改 |
| AI 应用开发框架 | 新增 AI 模型设置、AI 资源管理,可自建智能体;内置智能体开源 |
| 看板设计增强 | 组件锁定、设计区快捷键(Del / 方向键)、新增 HTML 组件 |
| 后台表格增强 | 后台排序 / 多级排序 / 排序处理脚本、复制整列 |
先说一个判断:这版最容易被误读成"工具栏上多了个 AI 按钮"。 不是。它背后是三层------模型接入层(AI 模型设置)、知识注入层(AI 资源管理)、智能体开发层(AI 应用开发框架),最后才是设计器里那个入口。这个结构决定了它是平台能力,不是功能点。
二、AI 辅助设计:三个动作,7 类产物
入口在设计器工具栏 (页面设计器 / 报表设计器 / 打印模板设计器都有),按钮就叫「AI 辅助设计」。点开只有两个标签页:设计需求 (自然语言,不用写字段、不用选组件)和模型(下拉可选)。
点「执行」后,下方「思考中」区流式输出轮次和接口调用记录 ------你能看到它第几轮在做什么、调了哪个平台接口。


支持的 7 类设计产物:
| 设计类型 | 产物 | 典型场景 |
|---|---|---|
| 台账页 | 带查询条件、列表、分页、按钮的后台列表页 | 订单台账、库存查询 |
| 详情页 | 主表 + 明细的详情展示页 | 单据详情、客户档案 |
| H5 页 | 移动端页面 | 手机填报、移动审批 |
| 看板页 | 1920×1080 大屏 | 车间监控、经营大屏 |
| 报表 | 指标卡 + 图表 + 明细表的分析结构 | 经营分析、能耗/碳排放核算 |
| 窗体 | 录入 / 编辑表单 | 新增单据、参数配置 |
| 打印格式 | 模板(变量占位 + 明细行 + 合计 + 签字栏) | 发货单、处方笺、标签 |
这张表里真正关键的不是"7 类",而是它们的共同点:都能被引擎校验、被设计器继续编辑。 AI 交给你的是一份平台认识的元数据,不是一段读不懂的代码------所以生成完你还能拖、还能改属性、还能接权限。
打印格式那一类最能看出功底:难点从来不是排版好看,而是变量绑定和明细行重复 。素材里的销售发货单,明细区按 =goodsCode、=qty、=amount 逐列绑定,金额合计走 format(sumDetails...),右下角四个签字位,右上角一个条码------这些是业务规则的产物,不是排版的产物。
AI生成详情页效果

AI生成H5页效果

AI生成看板页效果

AI生成报表效果

AI生成打印格式效果


三、更值得看的场景:不是重新生成,而是改这一处
生成只是第一次那一下。真实的交付现场,一天里真正花掉的时间是在已有的页面上改:加个字段、调处口径、统计周期不能写死。
而"改"比"生成"难,难在责任:生成错一次,用户会说"再试一次";修改错一次,用户会直接关掉这个功能------因为是在他自己的资产上动手。
实测对象是一张染缸能源报表 ,报表说明里的统计周期写死为 2024-01-01 至 2024-12-31。需求只有一句:
text
报表说明中的统计周期改为模板变量绑定
没告诉它哪个组件、哪个字段、改成什么变量名、要不要补数据。AI 跑了 5 轮、约 30 秒:
- 第 2 轮先加载知识 :调
ide_aiResourceConfig_api_loadByCode,取回报表设计技能、报表组件 JSON Schema、HTML 模板变量知识 - 第 3~4 轮输出变更方案 :① 改为
${startDate} 至 ${endDate};② 补startDate、endDate两个数据字段 - 第 5 轮调
ide_aiDesignAgent_api_saveReportDefinition保存,返回true
最终交付的不是一份新报表,而是一张变更清单:
| 序号 | 变更位置 | 变更前 | 变更后 |
|---|---|---|---|
| 1 | 报表说明(HTML 组件)中的"统计周期" | 统计周期:2024-01-01 至 2024-12-31 |
统计周期:${startDate} 至 ${endDate} |
| 2 | 样例数据 | --- | 新增 startDate = "2024-01-01"、endDate = "2024-12-31" |
末尾还有一句:(指标、图表、表格等)及数据均维持现状,未做改动。
这里有个技术含量最高、也最容易被忽略的点。 需求只说"改为模板变量绑定"。一个只会做字符串替换的实现,会把日期换成 ${startDate} 就交差------结果是一张渲染时取不到值、跑不起来的报表,因为模板变量必须与数据字段一一对应。AI 多做了一步:在 data 里补上了这两个样例字段。
它理解的不只是"这几个字要换",而是"换完之后这张报表要能正常渲染"。这也是修改比生成难的根本:生成只要结果合理,修改还要与既有结构自洽。
怎么验证它没骗我? 打开报表的「编辑JSON」,直接看数据定义------startDate、endDate 真的在里面。变更清单承诺什么,JSON 里就有什么。而这个验证之所以做得到,是因为改的是平台原生元数据,用设计器自带功能就能查,不需要任何额外工具。
四、最硬的一条:这个 AI 功能本身就是一个业务接口
业务接口管理里能看到一个接口:「AI 辅助设计智能体(平台)」,编码 ide.aiDesignAgent,状态"已发布"。打开它的实现,是一段用业务接口设计器写的 Java:
java
Tool tools = JsonUtil.parseList(aiExpert.tools); // 工具来自「专家」配置
messages.add(ConvertUtil.ofMap("role", "system", "content", aiExpert.prompt)); // 提示词来自「专家」
for (round = 0; round < maxRounds; round++) { // 轮次上限
Map data = ConvertUtil.ofMap("model", model, "messages", messages,
"stream", true,
"thinking", ConvertUtil.ofMap("type", "enabled"),
"tools", tools);
WebUtil.postStream(url, json, msg -> { /* 流式接收,推理内容单独提取 */ });
}
这三行把上一节的抽象说法全部落实了:「AI 资源管理」里的专家配置,就是这里的 aiExpert.prompt 和 aiExpert.tools;「思考中」面板的分轮输出,就是 for(round...) 在推流。
它能带来三件事:
- 可看------AI 干了什么,打开代码就能查,不用相信宣传口径
- 可改------提示词不合适、想加一个"生成质检标准页",改的是这个业务接口,不用等厂商排期
- 可复制------复制一份,换掉专家和知识,就是你自己行业的智能体
配套的「AI 资源管理」里有 32 条资源,类型只有三种:专家 / 技能 / 知识 ------对应让模型干对活的三件事:知道该怎么想、能动手、知道事实。每个设计类型都配了一套三件套(如 看板设计专家 + 看板设计技能 + 看板组件知识)。
新增【AI模型设置】模块,可以配置AI大模型的访问接口和秘钥

可以配置专家、技能、知识3大类AI资源,用于提供AI大模型运行所需的知识库。

myBuilder内置的AI辅助设计智能体实现(开源)。


所以这次真正卖的不是"AI 功能",而是"造 AI 功能的框架"。 这话听着像宣传,但它有个很硬的证据:厂商自己就是这么做的。
五、看板设计增强:锁定与快捷键

两个小功能,解决的是同一个问题:改版时的手抖。
- 组件锁定:锁定的组件不能通过鼠标拖放移动。大屏上几十个元素,改一个标题字号时误拖了旁边的边框,是常事;锁定之后,确定好的区域就动不了了。
- 设计区快捷键 :
Del删除选中组件,方向键上下左右微调位置。
看上去是细节,但这是交付现场的真实体验:大屏项目验收前最后一次调版,往往是几个人围着屏幕改,最怕的就是"谁又把它动了"。锁定本质上是给布局加了一层"只读保护"。
另外新增 HTML 组件------需要完全自定义的区块(嵌入图表库、外部 widget、特殊动效),不用再绕路。有了它,看板页就不必被内置组件的能力边界卡住。
六、后台表格:后台排序与整列复制

后台排序、多级排序、排序处理脚本 ,三项一起看,解决的是同一类问题:分页表格的"假排序"。
前端排序只排当前页------用户在第 2 页点"金额降序",得到的是"第 2 页里金额最大的那几行",不是全表最大的。这种错在演示时看不出来,在真实数据里一定会被业务方发现。把排序下推到后台,排的才是全量数据。
多级排序解决"金额相同怎么排";排序处理脚本则是留给特殊口径的出口------按自定义规则排序(比如按状态优先级、按车间工艺顺序),不用改组件。

复制整列这个功能小到不值得单独宣传,但用得上的人会天天用:导出对账、批量核对、把一列编码贴去别的系统。以前只能一行一行复制或者导出 Excel,现在选中列直接拿。