注:Trae 持续优化多模态解析能力,最新版(v2.3+)对流程图的识别准确率已提升至 85%+,国内用户推荐使用默认的本地化模型「Doubao-1.8-pro」进一步优化图片解析。
根据 Trae Builder 模式的设计,它支持通过流程图(或其他设计草图)辅助生成项目,具体能力和操作方式如下:
一、Builder 模式对流程图的支持
-
多模态输入
- 支持 图片格式:PNG/JPG/SVG(流程图常用格式)。
- 上传方式:在输入需求时,点击输入框右侧的 「+ 上传文件」 按钮(或直接拖拽图片到输入框)。
-
AI 解析逻辑
- 流程图识别:AI 会分析图片中的节点、箭头、文字标注,理解业务流程或界面逻辑(例如:用户注册流程、数据流向、页面跳转关系)。
- 结合文字描述:流程图需配合自然语言说明(如:“这是用户登录的流程图,包含手机号验证和第三方登录分支”),提升解析准确率。
二、操作步骤(以流程图为例)
-
准备流程图
- 用工具绘制流程图(如:Lucidchart、XMind、ProcessOn),导出为图片(建议高清,避免模糊)。
- 标注关键信息:在图中添加文字说明(如模块名称、条件判断、数据存储)。
-
上传并描述需求
- 在 Builder 输入框中输入文字:
“根据附件中的流程图,开发一个在线点餐系统。流程图包含用户下单(选择菜品→提交订单→支付)、商家接单(确认订单→准备菜品→配送)两个主流程,用 React 前端和 Spring Boot 后端实现。”
- 上传流程图图片。
- 在 Builder 输入框中输入文字:
-
AI 生成代码
- AI 解析流程图结构,生成对应代码:
- 前端:按流程设计页面(订单页、支付页、商家操作台)。
- 后端:创建 API 接口(下单接口、状态变更接口),匹配流程图中的业务逻辑。
- 可视化反馈:AI 在回复中标注 “已识别流程图中的 3 个页面跳转和 2 个数据流转节点”,并询问是否需要调整。
- AI 解析流程图结构,生成对应代码:
三、流程图的适用场景
场景类型 | 示例流程图 | 生成效果 |
---|---|---|
业务流程 | 用户注册→邮箱验证→权限分配 | 生成用户系统代码(含验证逻辑、角色权限表) |
界面交互 | 首页→商品详情→购物车→结算 | 生成对应页面路由、组件状态管理(如 Redux/Vuex 数据流) |
数据处理 | 传感器数据采集→清洗→存储→分析 | 生成后端数据处理管道(如 Kafka 消息队列、数据清洗脚本、数据库模型) |
逻辑分支 | 支付成功→发送通知 / 支付失败→重试 | 生成条件判断代码(如支付回调接口的状态机逻辑) |
四、注意事项(提升识别准确率)
-
图片质量
- 确保文字清晰、线条分明(推荐分辨率 ≥ 1280×720)。
- 避免复杂背景或无关元素(AI 目前聚焦于线条和文字,暂不支持复杂图形识别)。
-
标注规范
- 用 矩形框 表示模块(如 “用户登录”),箭头 表示流程方向,菱形框 表示条件判断(如 “支付是否成功?”)。
- 关键节点添加文字说明(如 “调用支付宝接口”“写入订单表”)。
-
补充文字说明
- 流程图无法完全替代自然语言(如技术选型、细节需求),需在输入中明确:
“流程图中的‘支付模块’使用微信支付 SDK,数据库用 PostgreSQL。”
- 流程图无法完全替代自然语言(如技术选型、细节需求),需在输入中明确:
-
迭代优化
- 首次生成后,可在对话中反馈:“流程图中的‘订单状态变更’逻辑需要支持异步通知”,AI 会基于历史对话和图片继续优化代码。
五、示例:用流程图生成 CRM 客户管理系统
- 流程图内容:客户创建→分配销售→跟进记录→合同签署(含状态变更:新客户→跟进中→成交→流失)。
- 用户输入:
“上传的流程图是 CRM 系统的客户管理流程,用 Angular 前端和 Django 后端实现,包含用户角色权限(销售、管理员)。”
- 生成结果:
- 前端:客户列表页(按状态过滤)、跟进记录表单、状态变更按钮。
- 后端:客户模型(含状态字段)、权限控制(销售只能操作自己的客户)、状态变更 API。
- AI 自动匹配流程图中的状态流转,生成状态机代码(如 Python 的
django-fsm
库)。
总结:Builder 模式对流程图的支持程度
支持:基础流程图(业务流程、界面交互、逻辑分支)。
限制:暂不支持极复杂图形(如 UML 类图、时序图)或无标注的纯手绘草图。
建议:流程图作为辅助输入(非必需),核心需求仍需文字描述。复杂项目可分阶段提交(先流程→再界面→最后细节)。
操作入口:在 Builder 模式输入框右侧点击 「+ 上传文件」 → 选择流程图 → 文字补充说明 → 发送需求。