项目演示视频
是否包含论文文档
否
详细描述
MinKnowledge 是一个基于 RAG (检索增强生成) 技术的智能知识库问答系统。它允许用户构建自定义的 AI 应用,集成多种大模型,并通过上传文档构建私有知识库,实现精准的垂直领域问答。系统支持“向量检索”与“全文检索”的混合模式,确保回答的准确性与相关性。
技术描述
后端技术栈 (Backend)
-
开发语言: Java 17
-
核心框架: Spring Boot 3.4.1
-
Web 容器: Undertow (高性能非阻塞)
-
ORM 框架: MyBatis Plus 3.5.9
-
数据库:
-
PostgreSQL: 存储业务数据及向量数据 (使用 PGVector 插件)。
-
MongoDB: 存储非结构化文档数据及支持全文检索。
-
Redis: 缓存管理、分布式会话、Sa-Token 权限数据存储。
-
-
AI 编排框架: LangChain4j 1.9.1 (Beta)
-
统一封装 OpenAI, DeepSeek, Google Gemini 等几十种模型接口。
-
提供 Embedding, RAG, Chat Memory 等核心组件。
-
-
安全认证: Sa-Token 1.39.0 (基于 Redis 的分布式会话与 RBAC 鉴权)。
-
API 文档: Knife4j 4.4.0 (增强版 Swagger/OpenAPI 3)。
-
文档解析: Apache Tika (支持 PDF, Word, Excel, PPT, HTML 等多种格式)。
-
工具库: Hutool, FastJSON 2, EasyExcel, Flyway (数据库版本管理)。
2.2 前端技术栈 (Frontend)
-
开发语言: TypeScript
-
核心框架: Vue 3.5.13 (Composition API)
-
构建工具: Vite 4.5.3
-
UI 组件库: Ant Design Vue 4.2.6
-
状态管理: Pinia 2.3.0
-
路由管理: Vue Router 4.5.0
-
Markdown 渲染:
-
v-md-editor: Markdown 编辑与预览。 -
highlight.js: 代码高亮。 -
github-markdown-css: GitHub 风格样式。 -
markdown-it: Markdown 解析核心。
-
-
地图组件: @vuemap/vue-amap (高德地图集成)。
-
网络请求: Axios
项目截图描述
部分截图































