pydantic>=2.5.0
pydantic-settings>=2.0.0
httpx>=0.27.0
typer>=0.12.0
cryptography>=42.0.0
PyYAML>=6.0
opentelemetry-sdk>=1.20.0
python-json-logger>=2.0.0

[anthropic]
anthropic>=0.60.0

[api]
fastapi>=0.110.0
uvicorn>=0.29.0
bcrypt>=4.0.0

[azure]
azure-storage-blob>=12.19.0
azure-identity>=1.15.0

[claude-agent-sdk]
claude-agent-sdk>=0.2.0

[dev]
sprintbaton[anthropic,claude-agent-sdk,hosted]
pytest>=8.0.0
pytest-mock>=3.12.0

[gcs]
google-cloud-storage>=2.10.0

[google-adk]
google-adk>=1.0.0

[google-genai]
google-genai>=1.0.0

[hosted]
sprintbaton[api,azure,gcs,mongo,otlp,postgres,redis,s3]

[mongo]
pymongo>=4.0.0
opentelemetry-instrumentation-pymongo>=0.41b0

[openai]
openai>=1.0.0

[openai-agents]
openai-agents>=0.1.0

[openhands]
openhands-ai>=0.1.0

[otlp]
opentelemetry-exporter-otlp-proto-grpc>=1.20.0

[postgres]
psycopg[binary]>=3.1
psycopg-pool>=3.2

[redis]
redis>=5.0.0

[s3]
boto3>=1.34.0
