pyyaml>=6.0
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
pydantic>=2.0

[alerts]
slack-sdk>=3.21.0

[all]
openai>=1.0
anthropic>=0.18
carrymem[devsquad]>=0.2.8
mcp>=0.9
psutil>=5.9
prometheus-client>=0.19
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
pydantic>=2.0
streamlit>=1.28.0
jupyter>=1.0
slack-sdk>=3.21.0
pytest>=7.0
pytest-asyncio>=0.21
pytest-cov>=4.1
ruff>=0.4.0
mypy>=1.0
black>=23.0
flake8>=6.0

[anthropic]
anthropic>=0.18

[api]
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
pydantic>=2.0

[carrymem]
carrymem[devsquad]>=0.2.8

[dev]
pytest>=7.0
pytest-asyncio>=0.21
pytest-cov>=4.1
ruff>=0.4.0
mypy>=1.0
black>=23.0
flake8>=6.0

[mcp]
mcp>=0.9

[monitoring]
psutil>=5.9
prometheus-client>=0.19

[openai]
openai>=1.0

[visualization]
streamlit>=1.28.0
jupyter>=1.0
