AI 工作流
这篇解决什么
本仓库工作流图画在哪、执行引擎是谁。读完能对上 ai_workflow.graph 和 Tinyflow,不要写成 Coze / Dify 托管。
默认端口 48080。开启见 AI 功能设计。节点里的大模型仍要先配 ai_model。
示意图:graph 是 JSON。测试时按节点取 ai_model.id 建聊天模型。
从哪改
引擎是 tinyflow-java-core。internalNode 目前空实现。Coze / Dify 只在测试类探活 OpenAI 兼容接口,和工作流表无关。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 工作流 | @RequestMapping("/ai/workflow") | ruoyi-office/yudao-module-ai/.../controller/admin/workflow/AiWorkflowController.java |
| 测试 | POST /test | id 或 graph + params |
| 流程表 | ai_workflow | AiWorkflowDO |
| 列表 | 管理 | ruoyi-office-vben/apps/web-antd/src/views/ai/workflow/index.vue |
| 画布 | Tinyflow 插件 | views/ai/workflow/form/ |
官方菜单:AI 工作流 5000。权限 ai:workflow:query / create / update / delete / test。隐藏路由 workflow/create/:id/:type。
保存字段:code(唯一)、name、graph、status、remark。status 用 CommonStatusEnum:0 开启,1 关闭。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
code | 唯一编码 | AiWorkflowDO |
graph | 画布 JSON | 同上 |
status | 启用 | 同上 |
llmNode | 绑模型 id | Tinyflow 执行 |
不是外部智能体平台
本篇只写仓库内 Tinyflow。外部工作流接入按批另写,不要把 ai_workflow 当成 Coze 应用 id。
测试权限单独开
ai:workflow:test 和更新权限分开。角色只勾查询时,设计器能开、跑不了 /test。
按本仓库 DO 生成的 ER。一份流程一行。
配置与操作
走 AI 工作流(5000,/ai/workflow)画 Tinyflow。保存 code(唯一)、name、graph、status(0 开 1 关)。节点 llmId 绑 ai_model.id。试跑 POST /ai/workflow/test 要权限 ai:workflow:test,和更新权限分开。
隐藏路由 workflow/create/:id/:type。不是 Coze / Dify 画布。开启见 AI 功能设计。

本系统截图:AI 工作流。画布是 Tinyflow,不是 Dify / Coze。
