QuickBlue 微服务开发平台(PostgreSQL 版)

基于 Spring Boot 3.5 + Spring Cloud 2025 的企业级全栈平台,集成 AI 智能体能力,面向教学实训场景(类似学习通)持续演进。


目录


技术栈

层级技术版本
语言Java / TypeScript21 / 5.x
后端框架Spring Boot + Spring Cloud3.5.16 / 2025.0.3
前端框架Vue 3 + Vite + Pinia + Ant Design Vue 4-
数据库PostgreSQL + pgvector16+
ORMMyBatis-Plus3.5.8
缓存Redis (Redisson) + Caffeine3.50.0 / 3.1.8
认证鉴权Sa-Token + JWT1.44.0
注册/配置Nacos2.4.3
网关Spring Cloud Gateway2025.0.3
消息队列RocketMQ2.3.1
链路追踪Micrometer Tracing + Zipkin-
弹性Resilience4j(RPC 熔断)+ Sentinel(Web 限流/系统保护)2.1.0 / 1.8.8
AI 引擎AgentScope 2.0 + LangChain4j2.0.0 / 1.12.2
工作流LiteFlow2.15.0
文档解析Apache Tika3.2.3
API 文档Knife4j + SpringDoc4.6.0

项目结构


环境准备

必需组件

组件版本端口用途
JDK21-Java 运行时
Maven3.9+-项目构建
Node.js20+-前端构建
PostgreSQL16+5432主数据库
Redis7+6379缓存
Nacos2.4+8848注册中心 & 配置中心

可选组件

组件端口用途
Sentinel Dashboard8858流量监控
Zipkin Server9411链路追踪
RocketMQ9876消息队列

环境变量配置

项目根目录的 .env 文件已预设开发环境变量,按需修改数据库密码等。


快速启动

1. 初始化数据库

注意:AI 模块依赖 pgvector 扩展,请先在 PostgreSQL 中安装。

2. 启动 Nacos

启动后访问 http://localhost:8848/ ,导入 nacos_config/ 目录下的配置。

3. 启动后端服务

4. 启动前端

访问 http://localhost:5173/ ,默认账号 admin / 密码 admin


模块说明

系统管理 (QuickBlue-system)

功能说明
用户管理用户 CRUD、角色分配、部门关联、密码策略
角色管理角色 CRUD、菜单/按钮权限分配
菜单管理动态菜单树、按钮权限、图标配置
部门管理组织架构树
数据字典字典类型 + 字典项
日志管理操作日志、登录日志
文件管理文件上传/下载/预览

AI 智能体 (QuickBlue-ai)

详见 AI 智能体架构 章节。

网关 (QuickBlue-gateway)

监控 (QuickBlue-admin)


AI 智能体架构

整体架构

核心模块清单

模块完成度关键组件
Agent 核心引擎80%AgentScopeService(ReAct 推理)、AgentServiceImpl(7步编排)、同步/SSE 双模式
多模型适配90%ChatModelFactoryManager → 6 家供应商:OpenAI / Anthropic / DashScope(通义千问) / Ollama / 千帆 / 智谱
工具注册中心80%ToolRegistry(ConcurrentHashMap)、DynamicToolWrapper、4个内置工具
知识库文档管道80%上传 → Tika 解析 → 分段(500/50) → 向量化 → PgVector(状态机:PENDING→PARSING→VECTORIZING→READY)
提示词管理90%PromptServiceImpl{{变量}} 正则渲染引擎)
工具管理 API80%HTTP/Script 执行器、动态注册/注销
RAG 检索60%RetrieverFactory(PgVector + OpenAI/Ollama Embedding)
会话管理80%AiragSession/AiragMessage CRUD
前端管理页面85%8 个模块(agent/knowledge/doc/model/tool/prompt/app/session)

内置工具

工具说明
CalculatorTool数学表达式计算(安全沙箱)
WebSearchTool搜索引擎查询
DatabaseQueryToolSQL 查询(SELECT 安全限制,Markdown 表格输出)
FileReadTool文件读取(20+ 文本格式,5MB/5000行限制)
HttpToolExecutorHTTP REST 执行器(URL 参数替换、自定义 Headers、超时)
ScriptToolExecutorJSR223 JS 脚本执行器(注入 params/log 上下文)

API 接口速览

控制器端点前缀核心接口
AgentController/ai/agentCRUD、publish、enable/disable、executeexecuteStream
ChatController/ai/chatsendMessage、sendMessageStream (SSE)
AiragKnowledgeController/ai/knowledgeCRUD
KnowledgeDocController/ai/knowledge/docupload、process、status、chunks
ToolController/ai/toolsCRUD、enable、disable
AiragModelController/ai/modelCRUD
PromptController/ai/promptCRUD、render

开发路线图

第一阶段:基础设施补全 ✅ 已完成

第二阶段:教学核心能力(规划中)

功能说明
智能出题引擎基于知识库自动生成选择题/判断题/简答题
智能批改引擎主观题 AI 批改 + 评分 + 评语
智能答疑助手基于课程知识库的 RAG 问答
教案/课件生成从教学大纲自动生成 PPT 和教案
学习路径推荐基于学生画像的个性化推荐

第三阶段:工作流与多 Agent

功能说明
LiteFlow 工作流接入可视化编排 Agent 协作流程
多 Agent 协作Supervisor/Sequential 模式
MCP 协议集成外部工具/服务标准接入
Agent 发布管理版本管理、灰度发布

第四阶段:运营与分析

功能说明
学情分析仪表盘学习时长、正确率、知识掌握度
知识图谱构建课程知识点关系图
模型效果 A/B 测试多模型对比评测
个性化推荐优化基于行为的推荐算法

常见问题

Q: 需要哪些 LLM API Key?

项目支持 6 家模型供应商,至少配置一家即可使用 AI 功能:

在 AI 服务 Nacos 配置(QuickBlue-ai-pg.yaml)中填写对应 API Key。

Q: pgvector 扩展如何安装?

如果提示找不到扩展,需先安装 pgvector 插件(参考 pgvector GitHub)。

Q: 端口冲突怎么办?

application.yaml 或 Nacos 配置中修改各服务端口:

Q: 前端动态路由不出菜单?

确认 router/index.jsbuildRoutes() 正常执行(从后端菜单数据库动态构建路由),检查菜单表 t_menu 是否有数据,以及当前用户角色是否有授权。


相关文档

文档路径
AI 智能体架构与开发指南QuickBlue-parent-pg/QuickBlue-modules/QuickBlue-ai/AI智能体架构与开发指南.md
AI 智能体开发计划QuickBlue-parent-pg/QuickBlue-modules/QuickBlue-ai/AI智能体开发计划.md
Nacos 配置手册QuickBlue-parent-pg/nacos_config/Nacos配置手册.md
安全配置指南QuickBlue-parent-pg/nacos_config/安全配置指南.md
链路追踪使用指南QuickBlue-parent-pg/nacos_config/链路追踪使用指南.md
报表设计器路线图QuickBlue-parent-pg/QuickBlue-modules/QuickBlue-report/report-designer-roadmap.md
报表组件规划doc/报表组件规划.md
← 返回文档首页