【Code with SOLO】用 SOLO 从零搭建 BPM 流程设计器 — ooderAgent 快速在线拓展实战

【Code with SOLO】用 SOLO 从零搭建 BPM 流程设计器

ooderAgent 快速在线拓展实战


1. 摘要

用 TRAE SOLO 从零搭建了一个完整的 BPM 流程设计器(APD),包含 Spring Boot 后端(68个 Java 文件、42个 API 端点)和原生 JavaScript 前端(18个 JS 文件、10种节点类型渲染),并通过 SOLO 的 Spec 审查→补充→执行 的工作流,展示了 ooderAgent 快速在线拓展能力。

项目总代码量 18,928 行,从 Spec 审查到代码生成再到 Git 推送,全程由 SOLO 自动化完成。


2. 背景

我是一名后端架构师,负责 ooderCN 开源 BPM 平台的流程设计器模块。传统开发模式下,一个完整的流程设计器需要前端+后端团队协作数周。我尝试用 TRAE SOLO 验证:能否通过 AI 编程实现 ooderAgent 的快速在线拓展——即让 AI 理解现有平台架构,自动生成可集成的流程设计器模块。


3. 实践过程

本次实战分为七个阶段,完整展示了从 Spec 审查到代码生成再到 Git 推送的全流程。

阶段一:Spec 审查与质量评估

任务拆解

将 Spec 文档与 Tasks/Checklist 交叉比对,逐章审查覆盖率,确保每个功能模块都有明确的需求定义。

SOLO 能力

  • 长文档理解:能够精确理解数十页的技术规格文档
  • 多维度交叉分析:将 Spec 与 Tasks 逐项比对,识别缺失项
  • 结构化报告生成:输出带优先级的缺失项清单

关键 Prompt

“按照文档规划执行任务,优先检查一下 spec 完整性,是否能支撑任务目标”

产出

生成 Spec 补充建议书 v1.0,识别出 6 个 P0 级 + 6 个 P1 级缺失项。

踩坑

:warning: 初版 Spec 前端覆盖率仅 30%,如果直接执行会导致大量"猜测性"代码。


阶段二:设计团队协作补充

任务拆解

将缺失项整理为结构化文档,供设计团队按优先级补充。

SOLO 能力

  • 文档生成:自动生成带模板的补充建议书
  • 优先级排序:将缺失项按 P0/P1/P2 分级,明确补充顺序
  • 影响分析矩阵:评估每个缺失项对其他模块的影响

产出

Spec 补充建议书,含模板化的字段定义建议,设计团队可直接填写使用。

结果

设计团队完成 v3.1.0 补充,覆盖率从 68 分提升至 92 分


阶段三:深度复审

任务拆解

对 v3.1.0 进行二次审查,验证补充完整性并发现新缺失。

SOLO 能力

  • 增量审查:仅对变更部分进行审查,提升效率
  • 新问题发现:在补充内容中发现 8 个 P2 级新缺失项

产出

补充建议书 v2.0,确认 P0/P1 全部完成,新发现 8 个 P2 级项。

结论

:white_check_mark: Spec 达到可执行状态,可以开始代码生成。


阶段四:项目骨架搭建 (PH1)

任务拆解

并行创建 Maven 项目结构、后端模型、DTO 层、前端项目结构。

SOLO 能力

  • 并行子任务:同时启动 3 个子 Agent 并行工作
  • 多文件批量生成:一次性生成大量结构相似的文件
  • 包结构管理:自动维护 Java 包路径和依赖关系

关键操作

同时启动 3 个子 Agent,分别处理:

子Agent 任务 文件数
Agent-1 Maven 骨架(pom.xml + 启动类 + 配置文件) 3
Agent-2 领域模型(ActivityDef/ProcessDef/RouteDef/ApiResponse) 4
Agent-3 DTO 层(流程/NLP/推导/子流程四大分组) 34

产出

类别 文件数 说明
pom.xml + 启动类 + 配置 3 Maven 项目骨架
领域模型类 4 ActivityDef/ProcessDef/RouteDef/ApiResponse
DTO 类 34 流程/NLP/推导/子流程
HTML 1 前端入口页
CSS 9 样式文件
JS 18 前端逻辑

踩坑

DTO 层 34 个文件需要精确的 import 关系,子 Agent 独立处理时需要明确的包路径。


阶段五:后端服务层实现 (PH2-PH4)

任务拆解

并行实现 NLP 服务(11 文件)、LLM 集成 + 基础设施(15 文件)。

SOLO 能力

  • 接口设计:基于 Spec 自动设计 RESTful API
  • Mock 降级:每个服务都实现 Mock 模式,无需真实后端
  • 多服务协调:同时管理多个服务的依赖关系

关键产出

服务模块 API 端点数 文件数 说明
DesignerService + Controller 17 2 流程设计核心服务
NLP 服务 10 2 自然语言处理
推导服务 15 6 能力/表单/参与者推导
LLM 集成 - 3 阿里云 DashScope + Mock
缓存/WebSocket/数据源 - 4 基础设施层

亮点

:white_check_mark: 所有服务都实现了 Mock 降级,无需真实后端即可前端联调。


阶段六:前端核心组件实现 (PH5)

任务拆解

并行实现 Canvas 画布引擎、PanelManager 面板、6 个辅助组件。

SOLO 能力

  • 复杂交互逻辑:拖拽/框选/缩放等多种交互模式
  • SVG 渲染:10 种节点类型的精确渲染
  • 事件系统:完整的事件总线和事件委托机制

关键产出

组件 代码行数 核心功能
Canvas.js 2,250 10 种节点、贝塞尔连线、拖拽/框选/缩放
PanelManager.js 1,518 3 个抽屉面板、8 种表单控件、动态渲染
Chat.js ~310 AI 对话交互组件
Tree.js ~280 流程节点树形结构
Toolbar.js ~280 工具栏组件
ContextMenu.js ~270 右键菜单组件
TabManager.js ~210 标签页管理
Elements.js ~170 元素拖拽面板

踩坑

Canvas.js 是最复杂的单文件,需要精确的 SVG 坐标计算和事件处理。


阶段七:Git 推送与交付

SOLO 能力

  • Git 操作:自动初始化、提交、推送
  • 远程仓库管理:与 Gitee 远程仓库关联
  • 冲突合并:自动处理 pull 时的合并冲突

操作流程

git init → commit(103 文件) → pull 合并远程 → push 到 Gitee

代码仓库

:link: ADE: 一款基于NLP自然语言构建SKILLS FLOW 可视化定义工具.


4. 成果展示

项目统计

类别 数量
Java 后端文件 68
JS 前端文件 18
CSS 样式文件 9
HTML 页面 1
YAML 配置 5
总文件数 102
总代码行数 18,928

API 端点覆盖

服务模块 API 端点数
流程设计 (Designer) 17
NLP 服务 10
推导服务 (Derivation) 15
合计 42

代码仓库

:link: ADE: 一款基于NLP自然语言构建SKILLS FLOW 可视化定义工具.


5. 效果与总结

提效数据

指标 数值
传统模式预估 后端 2人×2周 + 前端 2人×3周 = 约 10人周
SOLO 实际耗时 约 2 小时(含 Spec 审查+补充+代码生成+推送)
提效比 约 25:1

SOLO 在流程中做了什么

  1. Spec 智能审查 — 自动识别 26 项缺失,量化覆盖率评分
  2. 结构化补充建议 — 生成设计团队可直接使用的补充模板
  3. 并行代码生成 — 3 个子 Agent 同时工作,大幅提升效率
  4. 全栈覆盖 — 从后端 Java 到前端 JS/CSS/HTML,一站式生成
  5. Git 自动化 — 初始化、提交、合并冲突、推送全流程

ooderAgent 快速在线拓展能力验证

  • 通过 Spec 驱动的方式,SOLO 能够理解 ooderCN 平台的架构规范
  • 生成的代码遵循平台的包结构、命名规范、技术栈要求
  • DTO/Service/Controller 三层架构与现有平台完全兼容
  • 验证了 “AI 理解架构 → 生成可集成模块” 的 ooderAgent 拓展模式

可复用方法

  1. 先审查 Spec 完整性,再执行代码生成(避免返工)
  2. 分阶段并行推进,最大化利用子 Agent 并发能力
  3. P0/P1/P2 优先级分层,确保核心功能先完成
  4. Mock 降级模式,让前后端可以独立开发和测试
1 个赞