jsonschema>=4.23

[all]
jsonschema>=4.23
anthropic>=0.39
aiohttp>=3.14.1
fastapi<1.0,>=0.110
uvicorn>=0.29
jinja2>=3.1
python-multipart>=0.0.27
httpx>=0.27
bcrypt>=4.1
cryptography>=48.0.1
opentelemetry-api>=1.25
opentelemetry-sdk>=1.25
redis>=5.0
psycopg[binary]>=3.1
web3<8,>=7.0
boto3>=1.34
pyyaml>=6.0

[anthropic]
anthropic>=0.39

[api]
fastapi<1.0,>=0.110
uvicorn>=0.29

[dashboard]
fastapi<1.0,>=0.110
uvicorn>=0.29
jinja2>=3.1
python-multipart>=0.0.27
httpx>=0.27
bcrypt>=4.1

[dev]
pytest>=8
pytest-asyncio>=0.23
httpx>=0.27
cryptography>=48.0.1
jinja2>=3.1
python-multipart>=0.0.27
bcrypt>=4.1
pip-audit>=2.8
cyclonedx-bom>=5

[encrypted]
cryptography>=48.0.1

[ethereum]
web3<8,>=7.0

[ml]
sentence-transformers>=3.0
transformers>=4.40

[ollama]
aiohttp>=3.14.1

[otel]
opentelemetry-api>=1.25
opentelemetry-sdk>=1.25

[policy]
pyyaml>=6.0

[postgres]
psycopg[binary]>=3.1

[redis]
redis>=5.0

[s3]
boto3>=1.34
cryptography>=48.0.1

[supply-chain]
pip-audit>=2.8
cyclonedx-bom>=5
