pypdf
langchain-core<2.0,>=1.0
langchain<2.0,>=1.0
langchain-community<0.5,>=0.4.1
langchain-classic<2.0,>=1.0
langchain_openai<2.0,>=1.0
langchain-text-splitters<2.0,>=1.1
langchain-chroma<2.0,>=1.1
chromadb>=0.5.3
openai>=1.78.1
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
streamlit>=1.33.0
streamlit_option_menu>=0.3.6
rank_bm25
unstructured
python-pptx
wikipedia
numpy<2
google-genai>=1.15.0
anthropic
tavily-python
faiss-cpu
langchain-mcp-adapters<0.3,>=0.2
mlflow
json_repair
python-dotenv

[:extra != "light"]
langchain-huggingface>=0.1.2
onnxruntime<=1.20.0
sentence-transformers>=3.1.1
transformers>=4.50.0
accelerate>=1.7.0
bert-score==0.3.13
tokenizers>=0.19.1
sentencepiece

[:platform_system == "Darwin" and extra != "light"]
torch==2.0.1
torchvision==0.15.2

[:platform_system == "Linux" and extra != "light"]
torch==2.2.0
torchvision==0.17.0

[:platform_system == "Windows" and extra != "light"]
torch==2.2.0
torchvision==0.17.0

[dev]
pytest
pytest-cov

[full]
langchain-huggingface>=0.1.2
onnxruntime<=1.20.0
sentence-transformers>=3.1.1
transformers>=4.50.0
accelerate>=1.7.0
bert-score==0.3.13
tokenizers>=0.19.1
sentencepiece
llama-cpp-python>=0.3.8
auto-gptq==0.3.1

[full:platform_system == "Darwin"]
torch==2.0.1
torchvision==0.15.2

[full:platform_system == "Linux"]
torch==2.2.0
torchvision==0.17.0

[full:platform_system == "Windows"]
torch==2.2.0
torchvision==0.17.0

[light]

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

[peft]
auto-gptq==0.3.1
