init: RAG 知识库服务初始提交

- 后端 API(Flask + Gunicorn)
- RAG 引擎(混合检索 + 云端 Reranker + 引用溯源)
- 文档解析(MinerU + 多格式支持)
- Docker 生产部署配置
- 排除前端项目、敏感配置、模型文件
This commit is contained in:
lacerate551
2026-06-04 17:35:27 +08:00
commit 100d1a06eb
158 changed files with 64534 additions and 0 deletions

147
.gitignore vendored Normal file
View File

@@ -0,0 +1,147 @@
# 敏感配置文件
config.py
.env
.env.local
.env.*.local
# MinerU配置文件包含本地路径或API密钥
mineru.json
.env.mineru
# MinerU配置文件包含本地路径
mineru.json
# 模型文件(需单独下载)
models/
bge-base-zh-v1.5/
# 向量数据库
chroma_db/
# BM25索引文件
bm25_index.pkl
# Python虚拟环境
venv/
.env/
# Python缓存
__pycache__/
*.py[cod]
*$py.class
*.so
# IDE配置
.idea/
.vscode/
*.swp
*.swo
# 系统文件
.DS_Store
Thumbs.db
# 日志文件
*.log
# 临时文件
*.tmp
*.temp
# Excel临时文件
~$*.xlsx
# Claude Code计划文件
.claude/
# Claude Code本地配置
CLAUDE.md
# 会话数据库(含用户数据)
sessions.db
# 测试文件
tests/
# 文档源文件(可能含敏感内容)
documents/
# 批阅报告
批阅报告/
# 题库数据
题库/
# 临时输出目录
analysis_reports/
exported_chunks/
exported_chunks_v2/
exported_chunks_v3/
test_output/
# 非必要文档
docs/superpowers/
# 以下为v5.0.0新增忽略多向量库存储及SQLite数据
data/
vector_store/
knowledge/vector_store/
# 缓存和临时数据目录
.data/
# 测试JSON文件
exam_questions.json
exam_stored.json
grade_result.json
llm_response.json
student_answers.json
test_optimized.json
test_result.json
# 临时工具目录
tools/
# Node.js
node_modules/
# 开发前端构建产物
dev-ui/dist/
# 前端项目(自用开发工具,不上传)
dev-ui/
chat-ui/
# 生产环境配置(含 API 密钥)
deploy/.env.production
# 根目录临时测试脚本
test_*.py
test_*.json
rag_response.json
nul
# 临时调试脚本(下划线开头)
scripts/_*.py
# Qoder 工具目录
.qoder/
# 临时文件
=2.11.7
docs/安装提示
docs/题目模板
docs/后续优化
# RAG流水线日志临时调试文件
rag流水线日志*.txt
# 临时调试文档
docs/切片接口字段过滤示例.txt
docs/环境分离说明.md
# 临时脚本
scripts/evaluate_enum_context.py
scripts/migrate_split_databases.py
# 上传清单(仅本地使用)
UPLOAD_CHECKLIST.md