这是一个专为数据安全敏感型企业打造的 RAG(检索增强生成)知识库系统。 本项目旨在解决企业内部知识管理的痛点,提供从底层模型到上层 UI 的全链路私有化解决方案,确保数据不出域,断网环境亦可全功能运行。
- 无需联网:系统内置所有依赖包与 AI 模型(Embedding/Rerank),支持在物理隔离的内网环境一键 Docker 部署。
- 数据安全:所有数据(向量、文档、对话日志)均存储在本地 PostgreSQL,无第三方 API 调用风险。
- 部门级隔离:实现了基于
Workspace的多租户逻辑。研发部的文档,财务部不可见,从底层向量检索阶段即进行物理/逻辑隔离。 - 无缝认证:支持 Local + LDAP/AD 双模认证。企业域账号直接登录,自动同步组织架构,管理员可进行细粒度的人员与部门管理。
我们不盲目追求大参数,而是追求效果与资源的最佳平衡:
- LLM (Ollama):选用
Qwen2.5系列。在中文理解、指令遵循上表现优异,且通过 Ollama 部署可大幅降低显存门槛。 - Embedding (Ollama/BGE-M3):选用
BAAI/bge-m3。- 选择理由:支持 8192 超长上下文(优于 BERT 的 512),完美适配长文档切片;具备 SOTA 级别的多语言与中文检索能力。
- Rerank (Local Python):内置
BAAI/bge-reranker-base。- 选择理由:这是 RAG 精度的关键。在向量粗排后进行精排,能有效解决“搜到了但相关性不高”的问题,显著减少大模型幻觉。
- 精准溯源高亮:不同于普通的“显示引用文件”,本系统实现了PDF/TXT 原文级高亮定位。点击引用,弹窗自动滚动并高亮具体的段落,所见即所得。
- 上下文记忆:基于数据库持久化的会话管理,刷新不丢失。支持多轮对话,模型能理解“它”、“上面提到的”等指代词。
- 全格式支持:集成了 PyMuPDF 等解析器,支持 PDF、Word、Excel、Markdown 等多种格式的深度解析与智能切片。
- 提供可视化的管理仪表盘,管理员可实时监控知识库文档总量、问答活跃度趋势、文件类型分布及系统健康状态。
- 实时流式对话,支持打字机效果
- 基于企业文档的智能问答
- 引用来源展示和文件关联预览高亮关键字
- 多轮对话上下文保持
- 支持多种文档格式上传(PDF、Word、Excel、PPT、TXT、Markdown等)
- 文件类型智能识别和图标展示
- 部门文档和公共文档分类管理
- 文档权限控制(管理员/普通用户)
- 文件冲突检测和覆盖确认
- PDF 文档在线预览
- 图片文件预览
- 文本文件预览
- 文件下载功能
- 响应式预览界面
- 安全登录认证
- 角色权限管理
- Token 自动管理
- 工作区隔离
- Vue 3 - 渐进式 JavaScript 框架
- Vite - 快速构建工具
- Vue Router - 官方路由管理器
- Tailwind CSS - 实用优先的 CSS 框架
- Lucide Vue Next - 现代化图标库
- PDF.js + Vue PDF Embed - PDF 文档预览
- ECharts + Vue ECharts - 数据可视化
- Markdown-it - Markdown 渲染
- Node.js >= 16.0.0 (实际开发在v24.9.0)
- npm >= 7.0.0
npm installnpm run devnpm run buildnpm run previewsrc/
├── components/ # Vue 组件
│ ├── ChatView.vue # 智能问答界面
│ ├── KnowledgeBase.vue # 知识库管理
│ ├── FilePreviewModal.vue # 文件预览模态框
│ ├── SettingsView.vue # 设置页面
│ └── Sidebar.vue # 侧边栏导航
├── composables/ # Vue Composition API
│ ├── useAuth.js # 用户认证逻辑
│ ├── useChat.js # 聊天功能逻辑
│ ├── useDocuments.js # 文档管理逻辑
│ └── useWorkspace.js # 工作区管理逻辑
├── views/ # 页面视图
│ ├── Login.vue # 登录页面
│ └── Dashboard.vue # 主面板页面
├── router.js # 路由配置
├── main.js # 应用入口
└── style.css # 全局样式
- 📄 PDF 文档
- 📝 Word 文档 (doc/docx)
- 📊 Excel 表格 (xls/xlsx)
- 📈 PowerPoint 演示 (ppt/pptx)
- 📄 文本文件 (txt/md)
- 🖼️ 图片文件 (jpg/png/gif/svg)
- 📦 压缩文件 (zip/rar)
- 🎬 视频文件 (mp4/avi/mov)
- 管理员: 完全管理权限,可上传公共文档
- 普通用户: 部门文档管理权限
- 支持桌面端和移动端
- 自适应布局和交互
搭配后端一起使用, 后端项目地址:Enterprise RAG Knowledge Base (Backend)
- 使用 Vue 3 Composition API
- 遵循 ESLint 代码规范
- 组件使用
<script setup>语法糖
本项目采用 AGPL-3.0 许可证,这意味着:
- 您可以自由地使用、修改和分发本项目,但必须遵守 AGPL-3.0 协议要求
- 闭源商用需要购买商业授权
- 项目的重要贡献者可免费获得商业授权
强烈建议优先考虑AGPL-3.0合规方案。如有商业授权疑问,请邮件联系作者
Guo Lijian
基于 Vue 3 + Vite 构建的企业级知识库解决方案






