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_listsworkflow_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