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

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


目录


QuickBlue 是什么

一句话:企业 AI 落地的应用底座。

QuickBlue 是一款面向生产环境的原生 AI 微服务快速开发平台。基于 JDK 21 (LTS) + Spring Cloud 2025 与 Vite 8 + Vue 3,把「每个企业都要重写一遍」的那部分先做好——组织权限、数据安全与审计、服务治理与监控,再叠加开箱即用的 AI 能力(多模型接入 / RAG 知识库 / 应用编排 / 会话)。企业不必重复造地基,直接在上面长自己的 AI 业务。

🧩 双数据库版本:本仓库开源 PostgreSQL 版(含 pgvector 向量检索,一库到底);官方同步提供 MySQL 版(各微服务数据库隔离、独立账号)。数据库层由 Nacos 配置中心集中管理,切换仅调配置,业务代码零侵入。

为什么企业需要一个"底座"

几乎所有企业都想融合 AI,但真正落地时,卡住的往往不是模型,而是承载 AI 的应用底座。

企业想做 AI实际会卡在哪
让 AI 回答业务问题业务数据散在各个系统里,且必须先过权限 —— AI 不能看到不该看的数据
接一个大模型模型、价格、合规政策都在变,和业务代码绑死后就换不动
做个 AI 功能 DemoDemo 一周能做,但能被几百人稳定使用(有账号、有审计、有监控、有运维)是另一回事
把客户数据喂给 AI数据出境、API Key 泄露、等保合规没人敢签字
上线后持续迭代没有组织架构、菜单权限、操作日志、备份恢复,系统越做越乱,没人敢改

💡 模型是发动机,底座是底盘。发动机可以换,底盘必须自己有。

QuickBlue 的答案

不替代你的业务,只把地基先铺好:

层次能力
权限与组织用户 / 角色 / 菜单 / 按钮 / 部门数据权限,AI 能力天然跑在这套边界之内
AI 能力层多模型中立接入、RAG 知识库、应用编排、多轮会话,模型可替换、可本地私有化
生产就绪服务监控、操作审计、数据库备份、定时任务、缓存、文件存储、Excel 导入导出
工程底座微服务拆分、统一网关、配置中心,一份 .env 全局生效

为什么企业选择 QuickBlue

按企业选型的真实决策顺序排列:能不能跑起来 → 敢不敢用 → 多久出业务 → 长期谁维护。

顺序企业最关心QuickBlue 的答案
1能不能跑起来先看见再决策:10 分钟跑起来,不敲命令、不手写配置
2敢不敢用账号 / 审计 / 三级等保 / 国密 SM4,数据不出境、权限先过闸
3多久出业务代码生成 70% 提效,地基能力开箱即用
4长期谁维护组织权限、操作日志、备份恢复、微服务治理齐全,团队敢改

先看见再决策:10 分钟跑起来

企业选型最怕"PPT 很好、跑不起来"。QuickBlue 与绝大多数开源框架最不一样的地方就在这里——别人给你一堆 yml 和 SQL 让你自己拼装,QuickBlue 直接给你一个浏览器安装向导:

  1. 填写连接信息 —— 数据库 / Redis / Nacos 地址
  2. 点「测试连接」 —— 实时校验,不通当场提示
  3. 下一步 —— 向导逐步引导,无需翻文档
  4. 开始安装 —— 自动初始化:建库、下发 Nacos 配置、创建管理员

全程鼠标操作,不用敲命令、不用手写一行配置、不用手工粘贴 Nacos 配置。


技术栈

层级技术版本
语言Java / TypeScript21 / 5.x
后端框架Spring Boot + Spring Cloud4.1.1 / 2025.1.3
前端框架Vue 3 + Vite + Pinia + Ant Design Vue 43.5.41 / 8.2.1 / 2.1.7 / 4.2.6
数据库PostgreSQL + pgvector18
ORMMyBatis-Plus3.5.17
缓存Redis (Redisson) + Caffeine4.7.0 / 3.1.8
认证鉴权Sa-Token + JWT1.46.0
注册/配置Nacos3.2.1(客户端)/ 3.2.4(服务端)
网关Spring Cloud Gateway5.0.3
消息队列RocketMQ2.3.6
链路追踪Micrometer Tracing + Zipkin-
弹性Resilience4j(RPC 熔断)+ Sentinel(Web 限流/系统保护)2.4.0 / 1.8.9
AI 引擎AgentScope 2.0 + LangChain4j2.0.2 / 1.19.0
工作流LiteFlow2.15.0
文档解析Apache Tika3.2.3
API 文档Knife4j + SpringDoc5.4.0 / 3.1.0

项目结构


环境准备

必需组件

组件版本端口用途
JDK21-Java 运行时
Maven3.9+-项目构建
Node.js24+-前端构建
PostgreSQL185432主数据库
Redis7+6379缓存
Nacos3.2+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、execute、executeStream
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.js 的 buildRoutes() 正常执行(从后端菜单数据库动态构建路由),检查菜单表 t_menu 是否有数据,以及当前用户角色是否有授权。


相关文档

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