项目文档.md 9.1 KB

项目文档

  • 项目说明
    • 项目简介
      • AI能力中台后台应用 ,提供AI模型的全生命周期支持,包含数据标注、工具组件、模型微调等功能。该层统一封装AI能力,支撑上层业务应用灵活调用。通过平台化的模型服务(MaaS),降低AI应用开发门槛,实现算法复用与快速迭代,保障模型效果与业务适配性。
    • 功能说明
      • 统一认证管理平台
      • 用户登录
      • 用户认证
      • 用户token管理,token统一使用Redis 缓存
      • 应用管理,系统接入管理
      • 系统权限管理
        • 角色管理
        • 权限管理
        • 菜单管理
      • 系统登录后首页
      • 应用列表(所有启用的应用列表,icon + name + 描述)

功能复制说明

- 把 LQAdminPlatform 后端、LQAdminFront 前端 关于统一认证平台(单点登录)的功能逻辑复制一份到现有路桥AI中台项目中(LQAI-middle-platform 后端、LQAI-middle-platform-front 前端)
- 复制项目整体结构(包括:数据库、Redis、代码逻辑、配置文件、启动文件、Dockerfile、DockerCompose文件)
- 同时调整实现方案:把token 统一维护到Redis中,通过key的时效性到Redis中查询,实现token的失效
- 系统登录后首页
  - 应用列表(所有启用的应用列表,icon + name + 描述)

应用管理增加角色分配

  • LQAI-middle-platform 后台、LQAI-middle-platform-front 前台
  • 功能说明:应用管理中增加角色分配,当前应用可以配置多个角色,用户所属角色可以访问该应用
  • 实现方案:
    • 创建角色表关联应用表 t_sys_role_app(角色ID,应用ID)
    • 应用管理界面 增加角色分配功能及展示,后台可以保存
    • 登录时,根据用户所属角色,查询该角色对应的应用ID,并返回给前端,超级管理员可以访问所有应用
    • 把仪表盘页面修改“我的应用” ,用户可访问的应用列表,页面显示应用名称、icon、描述、访问地址,点击图表跳转访问应用页面,这个页面可以设计的炫酷一些,让用户眼球一亮

LQAI-middle-platform-front

角色管理

序号 子系统 子系统英文名称 英文简写 角色名称 角色标识 权限说明 用户账号 用户名称 备注
1 采集平台 Collection col 系统管理员 col_sys_admin 1、系统各类参数配置,如:模型算力接入、定时任务周期设置等
2、系统其它功能所有权限,如:采集源配置、提取规则配置、提取数据查询管理
col_admin_001 采集平台管理员
2 采集平台 Collection col 数据采集员 col_data_collector 1、采集源配置、提取规则配置,提取数据维护管理
2、提取原始数据治理(智能问数),知识库入库处理
col_user_002 数据采集员
3 样本中心 Sample sam 系统管理员 sam_sys_admin 1、系统管理,如:角色管理、菜单管理、字典管理、日志查询
2、系统其它所有功能权限
sam_admin_001 样本中心管理员
4 样本中心 Sample sam 数据操作员 sam_data_operator 1、样本中心管理(知识库维护、文档管理、文档基本信息、知识片段管理、检索引擎管理、图片管理中心、标签管理、任务管理中心) sam_user_002 样本操作员
5 标注平台 Annotation ann 系统管理员 ann_sys_admin 1、标注平台管理,如:标注任务配置(图片、文本)、标注任务分配、标注任务跟踪
2、其它功能,如:项目管理、任务管理、标注数据导出、用户管理
ann_admin_001 标注平台管理员
6 标注平台 Annotation ann 标注操作员 ann_operator 1、执行标注任务处理(图片、文本) ann_user_002 标注员
7 标注平台 Annotation ann 标注任务查看员 ann_viewer 1、查看标注任务执行情况 ann_user_003 标注监查员
8 Maas基础 MaaS mas 系统管理员 mas_sys_admin 1、管理MaaS基础容器所有功能,如:主机维护管理、虚拟机管理、存储管理等 mas_admin_001 MaaS基础管理员
9 Maas基础 MaaS mas 日常维护员 mas_maintainer 1、跟踪MaaS平台运行情况,监控各资源,事件跟踪 mas_user_002 运维工程师
10 Maas基础 MaaS mas 应用开发者 mas_app_developer 1、针对各类应用虚拟机操作系统的管理(如:应用环境搭建、应用服务管理等) mas_user_003 应用管理员
11 算力平台 Compute cmp 系统管理员 cmp_sys_admin 1、系统管理员,如:公域模型维护、私域模型维护等
2、系统其它所有功能
cmp_admin_001 算力平台管理员
12 算力平台 Compute cmp 开发者 cmp_developer 1、私域模型、公域模型API Key 申请
2、公域模型试用、金额充值、消费账单查看
cmp_user_002 算法开发者
13 智能体平台 Agent agt 系统管理员 agt_sys_admin 1、系统配置:公域模型、私域模型接入、普通用户可以接入模型
2、系统管理,如:角色管理、用户管理、权限分配管理、资源授权
agt_admin_001 智能体管理员
14 智能体平台 Agent agt 开发者 agt_developer 1、智能体编排、测试、发布、知识库使用检索 agt_user_002 智能体开发者
15 智能体平台 Agent agt 业务员 agt_business 1、已经发布智能的使用 agt_user_003 业务推广员

超级管理员(super_admin Admin@123!)

  • LQAI-middle-platform 后端
    • 基于如上角色管理清单,根据角色表定义生成相关角色表SQL脚本
    • 基于如上用户清单,根据用户表定义生成相关用户表SQL脚本
    • 再把用户与角色关联表SQL脚本
    • 所有用户的密码 默认123456,根据目前的加密规则对密码进行处理
    • 基于如上子系统清单,生成子系统表SQL脚本
    • SQL脚本输出到 LQAI-middle-platform/scripts/ 目录下
    • 根据角色与应用的关系生成角色应用关系表SQL脚本

┌────────────┬───────────────┬──────────────────────────────────────────────────┬──────┐ │ 子系统 │ app_id │ 角色 │ 数量 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ 采集平台 │ a1b2c3d4-0001 │ col_sys_admin, col_data_collector │ 2 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ 样本中心 │ a1b2c3d4-0002 │ sam_sys_admin, sam_data_operator │ 2 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ 标注平台 │ a1b2c3d4-0003 │ ann_sys_admin, ann_operator, ann_viewer │ 3 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ MaaS基础 │ a1b2c3d4-0004 │ mas_sys_admin, mas_maintainer, mas_app_developer │ 3 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ 算力平台 │ a1b2c3d4-0005 │ cmp_sys_admin, cmp_developer │ 2 │ ├────────────┼───────────────┼──────────────────────────────────────────────────┼──────┤ │ 智能体平台 │ a1b2c3d4-0006 │ agt_sys_admin, agt_developer, agt_business │ 3 │ └────────────┴───────────────┴──────────────────────────────────────────────────┴──────┘