certifi>=2024.2.2
numpy>=1.24.0
python-dotenv>=1.0.0
pydantic>=2.0.0
pydantic-settings>=2.0.0
voyageai>=0.3.0
anthropic>=0.39.0
openai>=1.45.0
google-genai>=0.2.0
pymongo<5.0,>=4.7.0
motor<4.0,>=3.4.0
tiktoken>=0.8.0
tenacity>=9.0.0
aioboto3>=13.2.0
aiohttp>=3.11.9
httpx>=0.27.0
json_repair>=0.54.0

[agent]
langchain-core>=0.3.0
langchain-anthropic>=0.3.0
langgraph>=0.2.0

[all]
mongodb-hybridrag[agent,api,cli,dev,evaluation,ingestion,observability,ui]

[api]
ascii_colors>=0.11.0
fastapi>=0.109.0
PyJWT>=2.8.0
python-multipart>=0.0.18
uvicorn>=0.27.0

[cli]
rich>=13.0.0
typer>=0.9.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.0.0
black>=24.0.0
isort>=5.13.0
mypy>=1.8.0
ruff>=0.2.0

[evaluation]
ragas>=0.2.0
datasets>=2.14.0
langchain-openai>=0.2.0

[ingestion]
docling>=2.0.0
docling-core>=2.0.0
transformers>=4.30.0
tavily-python>=0.3.0

[observability]
langfuse>=2.0.0

[ui]
chainlit>=1.0.0
pymupdf>=1.23.0
