numpy<3.0,>=1.26
sentence-transformers<4.0,>=2.7
scikit-learn<2.0,>=1.4
matplotlib<4.0,>=3.8
rank-bm25>=0.2.2

[all]
mcp>=1.2
langchain-core>=0.3
llama-index-core>=0.10
psycopg[binary]>=3.1
pgvector>=0.2
fastapi>=0.110
uvicorn[standard]>=0.27
pydantic>=2.5

[dev]
pytest>=8.0
ruff>=0.4
jupyter>=1.0
pandas>=2.0
ipykernel>=6.0
langchain-core>=0.3
llama-index-core>=0.10
fastapi>=0.110
uvicorn[standard]>=0.27
pydantic>=2.5
httpx>=0.27

[fastapi]
fastapi>=0.110
uvicorn[standard]>=0.27
pydantic>=2.5

[langchain]
langchain-core>=0.3

[llamaindex]
llama-index-core>=0.10

[mcp]
mcp>=1.2

[postgres]
psycopg[binary]>=3.1
pgvector>=0.2
