pydantic<3.0.0,>=2.0.0
pydantic-settings>=2.0.0
pyyaml>=6.0
httpx>=0.25.0
packaging>=23.0

[agent-frameworks]
langgraph>=0.2.0
langchain>=0.2.0
langchain-core>=0.2.0

[all]
sota-agent-framework[agent-frameworks,databricks,mcp,messaging,optimization,ray,telemetry,web]

[databricks]
databricks-sdk>=0.20.0
databricks-sql-connector>=3.0.0
mlflow>=2.10.0

[dev]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.5.0
ipython>=8.12.0
jupyter>=1.0.0

[mcp]
mcp>=0.1.0

[messaging]
nats-py>=2.6.0
redis>=5.0.0

[optimization]
dspy-ai>=2.4.0
textgrad>=0.1.0

[ray]
ray[default]>=2.0.0

[telemetry]
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-instrumentation>=0.41b0

[web]
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
websockets>=12.0
