myBuilder 11 月新版本:AI辅助设计

摘要 :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 秒:

  1. 第 2 轮先加载知识 :调 ide_aiResourceConfig_api_loadByCode,取回报表设计技能、报表组件 JSON Schema、HTML 模板变量知识
  2. 第 3~4 轮输出变更方案 :① 改为 ${startDate} 至 ${endDate};② 补 startDate、endDate 两个数据字段
  3. 第 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,现在选中列直接拿。


相关推荐
SJZR19 分钟前
图解循环神经网络(RNN)
人工智能·rnn·神经网络
QXWZ_IA43 分钟前
测绘单位采购RTK:设备价格、账号年费、售后,用时间轴分权重
网络·人工智能·安全
kaixin_啊啊1 小时前
【零基础学AI】第 29 章——第一次调用大模型 API
人工智能
甲维斯1 小时前
Qwen4 被嘲笑了!国模被啥锁死了?
人工智能
夕阳_醉了2 小时前
Codex 客户端从装好到跑通:第三方 API 接入与配置避坑指南
人工智能·gpt·openai·codex·ai 编程
熟的生菜2 小时前
从零造一个腱绳驱动灵巧手——仿真器篇5:姿势串与手势工程——从文本协议到握拳、OK 与多姿势插值
人工智能
武子康2 小时前
攻击动作做对了,游戏规则就对了吗?H3-World 与三条控制路线的分工
大数据·人工智能·agent
探求虚无3 小时前
用 AI 在 Unity 里做一款 RTS:最难的不是生成代码,而是证明它真的能玩
人工智能·unity·游戏引擎