pydantic>=2.7
pydantic-settings>=2.5
rich>=13.7
typer>=0.12
pyyaml>=6.0
requests>=2.32
sqlalchemy>=2.0
langchain-core>=0.3
langchain-community>=0.3
langchain-text-splitters>=0.3
langchain-chroma>=0.2
langgraph>=0.2
langchain-ollama>=0.2
chromadb>=0.5
rank-bm25>=0.2.2
pypdf>=5.0
docx2txt>=0.8
beautifulsoup4>=4.12
numpy>=1.26

[all]
langchain-openai>=0.3
ddgs>=9.0
sentence-transformers>=3.0
qdrant-client>=1.12
langchain-qdrant>=0.2
faiss-cpu>=1.9
pgvector>=0.3
psycopg[binary]>=3.2
langchain-postgres>=0.0.12
mcp>=1.0
pymysql>=1.1
litellm>=1.70

[dev]
pytest>=8.0
ruff>=0.8
build>=1.2
twine>=6.0

[faiss]
faiss-cpu>=1.9

[litellm]
litellm>=1.70

[mcp]
mcp>=1.0

[mysql]
pymysql>=1.1

[openai]
langchain-openai>=0.3

[pgvector]
pgvector>=0.3
psycopg[binary]>=3.2
langchain-postgres>=0.0.12

[postgres]
psycopg[binary]>=3.2

[qdrant]
qdrant-client>=1.12
langchain-qdrant>=0.2

[rerank]
sentence-transformers>=3.0

[web]
ddgs>=9.0
