File size: 1,313 Bytes
399f3c6
 
 
 
 
 
 
 
2c4ac09
399f3c6
 
 
 
 
8f47b0a
2f507f7
399f3c6
 
 
 
 
 
 
 
ef805fe
132c467
399f3c6
401184c
 
 
 
399f3c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8961298
 
 
 
83b14fe
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 自适应RAG系统依赖文件
# 运行以下命令安装: pip install -r requirements.txt

# 核心框架
langchain>=0.1.0
langgraph>=0.0.40
langchain-community>=0.0.20
langchain-core>=0.1.0
langchain-text-splitters>=0.0.1

# LLM集成
langchain-ollama>=0.1.0

# 向量数据库和嵌入
# chromadb>=0.4.0  # 已移除,统一使用 Milvus
pymilvus[milvus_lite]>=2.4.2  # Milvus 客户端及 Lite 本地模式支持
sentence-transformers>=2.2.0
torch>=2.0.0
transformers>=4.30.0

# 文档处理
tiktoken>=0.5.0
beautifulsoup4>=4.12.0
requests>=2.31.0
Pillow>=9.0.0  # 图像处理,支持多模态功能
rank-bm25>=0.2.2  # BM25检索,用于混合搜索

# 幻觉检测
sentence-transformers>=2.2.0  # NLI 模型支持
scikit-learn>=1.3.0  # 相似度计算

# 网络搜索
tavily-python>=0.3.0

# 数据处理
numpy>=1.24.0,<2.0  # 避免NumPy 2.x兼容性问题
pandas>=2.0.0

# 工具库
python-dotenv>=1.0.0
pydantic>=2.0.0
typing-extensions>=4.0.0

# 开发工具(可选)
jupyter>=1.0.0
ipykernel>=6.0.0
matplotlib>=3.7.0
seaborn>=0.12.0

# GraphRAG相关(可选)
networkx>=3.1  # 图结构处理
python-louvain>=0.16  # 社区检测
fastapi>=0.104.0
uvicorn>=0.23.0
python-multipart>=0.0.6
# pyngrok>=7.0.0  # 可选:用于Web服务穿透
# cloudflared     # 可选:用于Web服务穿透