pydantic>=2.0.0
langchain-core>=0.1.0
langgraph>=0.0.30
boto3>=1.28.0

[all]
cd1-agent[pyod,rds,server,victoria,vllm]

[bdp-cost]
cd1-agent[pyod,server]

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.0.0
build>=1.0.0
twine>=4.0.0

[gcp]
google-cloud-bigquery>=3.0.0

[lambda-layer]
pydantic>=2.0.0
langchain-core>=0.1.0
langgraph>=0.0.30
boto3>=1.28.0

[portal]
cd1-agent[rds,server]
authlib>=1.3.0
itsdangerous>=2.1.0
python-multipart>=0.0.6

[pyod]
pyod>=2.0.0
numpy>=1.24.0
scipy>=1.10.0

[rds]
pymysql>=1.1.0
cryptography>=41.0.0

[server]
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
pydantic-settings>=2.0.0
prometheus-client>=0.21.0
httpx>=0.27.0
jinja2>=3.1.0
weasyprint>=62.0
kubernetes>=28.1.0
apscheduler<4,>=3.10
cairosvg>=2.7.0
pymupdf>=1.25.0

[victoria]
requests>=2.31.0

[vllm]
openai>=1.0.0
httpx>=0.25.0
