Files
eaiadmin 90031b75f3 docs: 重构仓库文档目录并迁移训练素材
按当前架构重组 docs 目录,统一中文命名与目录分层,并将训练原材料迁移到独立目录以保持架构文档边界清晰。
2026-09-22 23:23:16 +08:00

6.0 KiB

BG01 — 后端总体分层与路由总表

状态:当前有效 协议:HTTP / JSON 认证:JWT Bearer 代码依据:backend-go/internal/api/router.go 最后更新:2026-09-21

1. 当前后端分层

当前后端按五层理解最准确:

  1. 平台治理底座
  2. 对象中心
  3. 运行中心
  4. 知识底座
  5. 兼容业务域

2. 当前主要路由分组

分层 主要路由 当前作用
平台治理底座 /api/auth/*、/api/system/*、/api/ai/* 登录鉴权、管理员治理、AI 路由与审计
对象中心 /api/specialists、/api/skills、/api/xapps、/api/actions、/api/connectors specialist / skill / xapp / action / connector 定义入口
运行中心 /api/workbench/*、/api/my/tasks、/api/tasks、/api/projects、/api/chat/message task / project / Workbench / 对话执行
知识底座 /api/knowledge/*、/api/media/* 知识空间、知识源、FAQ、素材与审批
兼容业务域 /api/company-train、/api/products、/api/courses、/api/exam/* 培训、考试、产品、课程等兼容场景

3. 当前对象与运行关系

当前后端核心关系可以压缩成一句话:

平台底座 -> 承载对象中心 -> 由 task / project 形成运行容器 -> 由 knowledge 提供底座支撑 -> 兼容业务域通过 xapp 和业务接口继续运行

4. 当前总判断

  • xapp 是对象中心的一等对象
  • task / project 是当前运行容器
  • /api/chat/message 是当前 Workbench 主对话入口
  • training / exam 当前属于兼容业务域,不承担后端主轴解释职责 | POST | /api/exam/submit | 提交考试 | | GET | /api/exam/record | 我的考试记录 | | GET | /api/exam/record/:record_id | 考试记录详情 | | GET | /api/exam/mistakes | 错题本 | | PUT | /api/exam/mistakes/:id/resolve | 标记错题已掌握 | | POST | /api/exam/mistakes/practice | 错题练习 | | GET | /api/exam/certificates | 我的证书 | | GET | /api/exam/certificates/:id | 证书详情 |

7.3 学习与积分

方法 路径 说明
POST /api/learning/progress 上报学习进度
GET /api/learning/me 我的学习进度
GET /api/my/position 我的岗位
GET /api/my/profile 我的资料
GET /api/points/me 我的积分
GET /api/points/leaderboard 积分排行榜
GET /api/notes 学习笔记列表
POST /api/notes 创建学习笔记
PUT /api/notes/:id 更新学习笔记
DELETE /api/notes/:id 删除学习笔记

8. 管理员治理接口

8.1 对象治理

方法 路径 说明
POST /api/specialists 创建专家
PUT /api/specialists/:id 更新专家
DELETE /api/specialists/:id 删除专家
POST /api/skills 创建技能
PUT /api/skills/:id 更新技能
DELETE /api/skills/:id 删除技能
POST /api/xapps 创建 App
PUT /api/xapps/:id 更新 App
DELETE /api/xapps/:id 删除 App
POST /api/actions 创建 Action
PUT /api/actions/:id 更新 Action
DELETE /api/actions/:id 删除 Action

8.2 任务与工件治理

方法 路径 说明
POST /api/tasks 创建任务
PUT /api/tasks/:id 更新任务
PUT /api/tasks/:id/status 更新任务状态
DELETE /api/tasks/:id 删除任务
POST /api/tasks/:id/actions 执行任务动作
PUT /api/artifacts/:id/status 更新交付物状态

8.3 组织治理

方法 路径 说明
GET /api/departments 部门列表
POST /api/departments 创建部门
PUT /api/departments/:id 更新部门
DELETE /api/departments/:id 删除部门
GET /api/positions 岗位列表
POST /api/positions 创建岗位
PUT /api/positions/:id 更新岗位
DELETE /api/positions/:id 删除岗位
GET /api/positions/:id/knowledge 岗位知识要求
PUT /api/positions/:id/knowledge 保存岗位知识要求
GET /api/positions/:id/blueprint 岗位考试蓝图
PUT /api/positions/:id/blueprint 保存岗位考试蓝图
PUT /api/users/:id/position 设置用户岗位

8.4 系统治理

方法 路径 说明
GET /api/system/users 用户列表
POST /api/system/users 创建用户
PUT /api/system/users/:id 更新用户
GET /api/system/users/:id/overview 用户概览
GET /api/system/exam-records 全部考试记录
GET /api/system/exam-records/export 导出考试记录
GET /api/system/exam-records/:id 考试记录详情
DELETE /api/system/exam-records/:id 删除考试记录
GET /api/system/dashboard 系统看板
GET /api/system/exam-stats 考试统计
GET /api/system/exam-stats-by-position 按岗位考试统计
GET /api/system/department-stats 部门统计
GET /api/system/certificates 证书统计
GET /api/system/exam-coverage 考试覆盖统计
GET /api/system/learning-progress 学习进度统计
GET /api/system/config 系统配置
PUT /api/system/config 更新系统配置

8.5 AI 配置治理

方法 路径 说明
GET /api/ai/config 获取 AI 配置
PUT /api/ai/config 保存 AI 配置
POST /api/ai/reload 热重载 AI 配置
GET /api/ai/secrets-status AI 密钥状态
GET /api/ai/usage/users 按用户查看 AI 用量

9. 当前口径说明

  • 当前主前门是 POST /api/chat/message
  • /api/ai-chat/* 继续保留,属于兼容对话入口
  • 产品、课程、考试、公司介绍仍在运行,但已经不构成后端唯一主轴
  • 当前后端真正的中心是:对象定义 + 任务运行 + 知识底座 + 兼容业务域