项目概述
kb_system 是一个基于 FastAPI + SQLite + ChromaDB 构建的企业级智能知识管理平台,以 RAG 为核心架构,集成文档管理、多模式检索、智能问答与 AI 辅助文档编写。
系统架构
包含分层架构图(Mermaid 渲染)和技术栈展示,覆盖前端展示层、API 路由层、核心服务层、工具层、数据存储层和外部服务。
7 大功能模块详解:
M0 基础设施:FastAPI 骨架、关系型数据库、LLM/Embedding/ChromaDB/文档解析四大工具客户端
M1 用户与权限:自实现 JWT 认证、三级 RBAC、部门树、文档级权限
M2 知识库管理:文档上传全流程流水线、智能分块算法、PDF 双引擎解析
M3 内容检索:语义/关键词/混合三种检索模式、加权融合算法
M4 智能问答:RAG + 纯 LLM 双模式、SSE 流式输出、来源溯源
M5 文档编写:模板生成、多轮修改、版本管理、Mermaid 图表渲染
M6 集成部署:一键启动脚本、三级环境检测
技术亮点 - 混合检索加权融合、RAG 智能降级、文档智能分块、PDF 双引擎降级、自实现 JWT、Mermaid 图表集成、一键启动环境检测。
作为全栈开发工程师,独立负责架构设计、后端 API 开发(51+ 接口)、前端单页应用、工具与基础设施建设,附带 M0-M6 开发历程时间线。