aiohttp
configparser
google-api-core<3.0.0,>=2.0.0
google-genai<2.0.0,>=1.0.0
json_repair
nano-vectordb
networkx
numpy<3.0.0,>=1.24.0
packaging
pandas<2.4.0,>=2.0.0
pipmaster
pydantic
pypinyin
python-dotenv
setuptools
tenacity
tiktoken
xlsxwriter>=3.1.0

[api]
aiohttp
configparser
json_repair
nano-vectordb
networkx
numpy<3.0.0,>=1.24.0
openai<3.0.0,>=2.0.0
pandas<2.4.0,>=2.0.0
pipmaster
pydantic
pypinyin
python-dotenv
setuptools
tenacity
tiktoken
xlsxwriter>=3.1.0
google-api-core<3.0.0,>=2.0.0
google-genai<2.0.0,>=1.0.0
aiofiles
ascii_colors
distro
fastapi
httpcore
httpx>=0.28.1
jiter
bcrypt>=4.0.0
psutil
PyJWT<3.0.0,>=2.8.0
python-jose[cryptography]
python-multipart
pytz
uvicorn
gunicorn
openpyxl<4.0.0,>=3.0.0
pycryptodome<4.0.0,>=3.0.0
pypdf>=6.1.0
python-docx<2.0.0,>=0.8.11
python-pptx<2.0.0,>=0.6.21

[docling]

[docling:sys_platform != "darwin"]
docling<3.0.0,>=2.0.0

[evaluation]
lightrag-hku[api]
ragas>=0.3.7
datasets>=4.3.0

[observability]
langfuse>=3.8.1

[offline]
lightrag-hku[api,offline-llm,offline-storage]

[offline-llm]
openai<3.0.0,>=2.0.0
anthropic<1.0.0,>=0.18.0
ollama<1.0.0,>=0.1.0
zhipuai<3.0.0,>=2.0.0
aioboto3<16.0.0,>=12.0.0
voyageai<1.0.0,>=0.2.0
llama-index<1.0.0,>=0.14.0
llama-index-llms-openai>=0.6.12
google-api-core<3.0.0,>=2.0.0
google-genai<2.0.0,>=1.0.0

[offline-storage]
redis<8.0.0,>=5.0.0
neo4j<7.0.0,>=5.0.0
pymilvus<3.0.0,>=2.6.2
pymongo<5.0.0,>=4.0.0
asyncpg<1.0.0,>=0.31.0
pgvector<1.0.0,>=0.4.2
qdrant-client<2.0.0,>=1.11.0
opensearch-py<4.0.0,>=3.0.0

[pytest]
pytest>=8.4.2
pytest-asyncio>=1.2.0
pre-commit
ruff

[test]
lightrag-hku[api]
pytest>=8.4.2
pytest-asyncio>=1.2.0
pre-commit
ruff
