numpy>=1.20
scikit-learn>=0.24
sentence-transformers>=2.2.0
anthropic>=0.7.0
openai>=1.0

[all]
langchain-core>=0.1
openai>=1.0
llama-index-core>=0.10
haystack-ai>=2.0
torch>=1.13
fastapi>=0.100
uvicorn[standard]>=0.23
pydantic>=2.0
passlib[bcrypt]>=1.7
stripe>=8.0
httpx>=0.27
pyjwt>=2.8
mcp>=1.0

[dev]
pytest>=7.0
matplotlib>=3.4
httpx>=0.24

[haystack]
haystack-ai>=2.0

[langchain]
langchain-core>=0.1

[llamaindex]
llama-index-core>=0.10

[mcp]
mcp>=1.0

[nim]
openai>=1.0

[qara]
torch>=1.13

[saas]
stripe>=8.0
httpx>=0.27
pyjwt>=2.8

[server]
fastapi>=0.100
uvicorn[standard]>=0.23
pydantic>=2.0
