pypdf
pillow>=10
fastapi
uvicorn
langchain-core<2.0,>=1.3
langchain<2.0,>=1.3
langchain-experimental<0.5,>=0.4
langchain-community<0.5,>=0.4.1
langchain-classic<2.0,>=1.0
langchain_openai<2.0,>=1.6.2
langchain-google-genai<5.0,>=4.0
langchain-ollama<2.0,>=1.0
langchain-anthropic<2.0,>=1.0
langchain-text-splitters<2.0,>=1.1
langchain-chroma<2.0,>=1.1
chromadb>=0.5.3
openai<4.0,>=3.16.2
posthog<6.0.0
tiktoken
scikit-learn>=1.3.0
jieba3>=1.0.2
opencc-python-reimplemented==0.1.7
tqdm>=4.65.0
docx2txt==0.8
rouge==1.0.1
rouge-chinese==1.0.3
click
rank_bm25
wikipedia
numpy<3,>=2
google-genai>=1.15.0
anthropic
tavily-python
langchain-mcp-adapters<0.3,>=0.2
mcp<2.0,>=1.24
json_repair
jsonpatch>=1.33
python-dotenv
pyyaml<7.0,>=6.0

[dev]
pytest
pytest-asyncio
pytest-cov

[documents]
unstructured
python-pptx

[faiss]
faiss-cpu

[full]
streamlit>=1.33.0
streamlit_option_menu>=0.3.6
mlflow
unstructured
python-pptx
faiss-cpu
langchain-huggingface<2.0,>=1.0
onnxruntime<2.0,>=1.20
sentence-transformers<7.0,>=6.0
transformers<6.0,>=5.0
accelerate<2.0,>=1.7
bert-score==0.3.13
sentencepiece
torch<3.0,>=2.4
torchvision<1.0,>=0.19
llama-cpp-python==0.3.8
peft<1.0,>=0.17
gptqmodel<8.0,>=7.0

[gptq]
gptqmodel<8.0,>=7.0
transformers<6.0,>=5.0
torch<3.0,>=2.4

[light]

[llama-cpp]
llama-cpp-python==0.3.8

[peft]
peft<1.0,>=0.17
transformers<6.0,>=5.0
accelerate<2.0,>=1.7
torch<3.0,>=2.4

[tracking]
mlflow

[ui]
streamlit>=1.33.0
streamlit_option_menu>=0.3.6
