fastapi>=0.139.0
uvicorn>=0.23.0
pydantic>=2.0
networkx>=3.0
numpy>=1.24.0
python-dotenv>=1.0.0
requests>=2.34.2
urllib3>=2.7.0
idna>=3.15
sqlalchemy>=2.0
rich>=13.0
ollama>=0.1.0
mcp>=1.28.1
cryptography>=48.0.1
pydantic-settings>=2.14.2
pyjwt>=2.13.0
python-multipart>=0.0.31
filelock>=3.13

[:python_version < "3.11"]
tomli>=2.0

[all]
sentence-transformers>=2.2.0
openai>=1.0.0
ollama>=0.1.0
psycopg2-binary>=2.9
pgvector>=0.3.0
langchain<2,>=1
langchain-core<2,>=1
langgraph<2,>=1

[dev]
pytest>=7.0
pytest-asyncio>=0.21
pytest-cov>=5.0
pytest-timeout>=2.3
hypothesis>=6.100
jsonschema>=4.0
pip-audit>=2.7
ruff>=0.6
bandit>=1.7

[embeddings]
sentence-transformers>=2.2.0

[langchain]
langchain<2,>=1
langchain-core<2,>=1
langgraph<2,>=1

[llm]
openai>=1.0.0

[postgres]
psycopg2-binary>=2.9
pgvector>=0.3.0
