Skip to content

AI模块开发指南 ​

本指南介绍如何在 NiuCloud 系统中进行AI模块功能的开发。通过输入"开发AI模块"关键词,AI 将自动识别并开始设计技术方案。

一、快速开始 ​

1.1 触发方式 ​

只需在 AI 对话中输入以下关键词即可自动触发工作流开发:

开发工作流

AI 将自动识别关键词并开始设计完整的技术方案。

1.2 自动触发流程 ​

输入 "开发工作流" 或相关关键词
    ↓
AI 自动识别工作流需求
    ↓
AI 自动加载工作流技能规范
    ↓
AI 开始设计技术方案
    ↓
生成完整的代码结构

二、关键词说明 ​

2.1 核心触发关键词 ​

关键词说明AI 响应
开发工作流开发新的工作流系统自动设计技术方案
工作流工作流相关开发提供工作流开发支持
流程设计设计工作流流程进入可视化设计模式
审批流程审批类业务流程生成审批流程模板
条件分支条件判断节点配置条件表达式
并行处理并行节点执行设计并行流程
会签多人会签审批生成会签模板
或签任一人审批即可生成或签模板

2.2 节点类型关键词 ​

关键词节点类型说明
开始节点StartNode流程入口点
审批节点ApprovalNode人工审批环节
条件节点ConditionNode条件判断分支
并行节点ParallelNode并行执行分支
结束节点EndNode流程结束点
通知节点NotificationNode消息通知
脚本节点ScriptNode执行脚本逻辑

2.3 场景关键词组合 ​

# 直接触发开发
开发工作流
开发一个审批流程

# 审批场景
开发一个请假审批流程,包含部门经理审批和总经理审批
开发一个报销审批流程,支持多级审批

# 带条件分支
开发订单审核流程,根据金额判断审批级别

# 并行处理
开发合同审批流程,支持多个部门并行审批

三、技术方案生成 ​

3.1 输入示例 ​

直接输入以下任意一种方式:

开发工作流

或者

开发一个员工请假审批流程,包含开始、部门经理审批、总经理审批、结束节点

3.2 AI 自动生成内容 ​

当触发"开发工作流"关键词后,AI 将自动生成:

(1)系统架构设计 ​

┌─────────────────────────────────────────────────────┐
│                    前端层 (Vue 3)                    │
├─────────────────────────────────────────────────────┤
│  流程设计器  │  流程管理  │  待办任务  │  流程监控  │
└─────────────────────────────────────────────────────┘
                            ↓
┌─────────────────────────────────────────────────────┐
│                    控制器层 (Controller)             │
├─────────────────────────────────────────────────────┤
│  WorkflowController  │  TaskController  │  MonitorController │
└─────────────────────────────────────────────────────┘
                            ↓
┌─────────────────────────────────────────────────────┐
│                    服务层 (Service)                  │
├─────────────────────────────────────────────────────┤
│  WorkflowService  │  TaskService  │  EngineService │
└─────────────────────────────────────────────────────┘
                            ↓
┌─────────────────────────────────────────────────────┐
│                    模型层 (Model)                    │
└─────────────────────────────────────────────────────┘

(2)目录结构 ​

backend/app/adminapi/controller/workflow/
├── Workflow.php          # 流程定义控制器
├── Runtime.php          # 运行时控制器
├── Task.php            # 任务控制器
└── Monitor.php         # 监控控制器

backend/app/service/workflow/
├── WorkflowService.php  # 流程定义服务
├── RuntimeService.php   # 运行时服务
├── TaskService.php     # 任务服务
└── EngineService.php   # 引擎服务

backend/app/model/workflow/
├── Workflow.php        # 流程模型
├── Node.php           # 节点模型
├── Edge.php           # 连线模型
├── Instance.php       # 实例模型
└── Task.php           # 任务模型

(3)数据库表结构 ​

表名说明核心字段
wk_workflow流程定义表workflow_id, name, config, version
wk_node节点表node_id, workflow_id, type, config
wk_edge连线表edge_id, source, target, condition
wk_instance流程实例表instance_id, workflow_id, status
wk_task任务表task_id, assignee, status

(4)API 接口 ​

接口方法说明
/adminapi/workflow/listGET流程列表
/adminapi/workflow/detailGET流程详情
/adminapi/runtime/startPOST启动流程
/adminapi/task/listGET任务列表
/adminapi/task/approvePOST审批任务

(5)核心代码 ​

AI 将自动生成完整的控制器、服务、模型代码。

(6)菜单配置 ​

菜单采用 PHP 配置文件方式,配置在 app/dict/menu/admin.php 中。

字段说明
menu_key菜单唯一标识,如 workflow_process_lists
menu_type0-目录/页面,1-按钮
api_urlAPI地址,如 workflow/process/lists
methodsHTTP方法,如 GET/POST/PUT/DELETE

菜单层级:

  • 一级菜单:workflow(模块目录)
  • 二级菜单:workflow_process(功能页面)
  • 三级菜单:workflow_process_lists、workflow_process_add(操作按钮)

四、操作流程 ​

4.1 整体开发流程 ​

输入 "开发工作流"
    ↓
AI 分析需求
    ↓
AI 生成技术方案
    ↓
确认方案
    ↓
AI 生成代码
    ↓
后端实现
    ↓
前端实现
    ↓
测试验证

4.2 流程定义步骤 ​

流程分类管理
    ↓
流程设计器可视化设计
    ↓
配置节点属性
    ↓
发布流程

4.3 流程运行步骤 ​

发起流程 → 创建实例 → 生成任务 → 审批办理 → 流程结束

五、调用示例 ​

5.1 简单触发 ​

用户:开发工作流
AI:自动开始设计工作流系统技术方案

5.2 详细需求 ​

用户:开发一个采购审批流程,需要部门经理和财务总监审批,金额大于10000需要总经理审批
AI:自动设计带条件分支的采购审批流程技术方案

5.3 指定节点 ​

用户:开发一个售后处理工作流,包含开始、客服审核、工程师处理、用户确认、结束节点
AI:自动生成包含人工反馈节点的工作流技术方案

六、技术方案内容 ​

当触发"开发工作流"后,AI 将生成完整的技术方案包括:

章节内容
项目概述项目背景、目标、技术栈
系统架构整体架构图、模块划分
目录结构完整的代码目录结构
数据库设计表结构、字段说明
API 接口接口列表、参数说明
菜单配置PHP菜单配置、层级结构
核心代码控制器、服务、模型代码
前端页面页面结构、组件说明
配置说明配置文件、参数说明

七、注意事项 ​

  1. 输入清晰:尽量详细描述业务需求,AI 将生成更准确的技术方案
  2. 关键词匹配:确保包含"工作流"、"审批"等关键词以便准确识别
  3. 方案确认:生成技术方案后可进行调整和确认
  4. 代码生成:确认方案后 AI 将自动生成完整代码
  5. 菜单配置:菜单使用 PHP 配置文件(app/dict/menu/admin.php),不是 SQL