pyyaml>=6.0
aiohttp>=3.9

[all]
aisafe[anthropic,devtools,fastapi,langchain,llm-judges,metrics,nemo,otel,precommit,presidio,settings]

[anthropic]
anthropic>=0.40

[claude-judge]
anthropic>=0.40

[dev]
pytest>=8.0
pytest-asyncio>=0.23
black>=24.0
ruff>=0.4
mypy>=1.10
httpx>=0.27
pre-commit>=3.7
detect-secrets>=1.4

[devtools]

[devtools:python_version < "3.11"]
tomli>=2.0

[fastapi]
fastapi>=0.110
starlette>=0.37

[langchain]
langchain>=0.3
langchain-core>=0.3

[lint]
aisafe[devtools]

[llamaguard]

[llamaguard-local]
transformers>=4.40
torch>=2.2
accelerate>=0.30

[llm-judges]
aisafe[anthropic]

[metrics]
prometheus-client>=0.20

[nemo]
nemoguardrails>=0.9

[openai-mod]

[otel]
opentelemetry-api>=1.24
opentelemetry-sdk>=1.24
opentelemetry-exporter-otlp>=1.24

[precommit]
pre-commit>=3.7
detect-secrets>=1.4

[presidio]
presidio-analyzer>=2.2
presidio-anonymizer>=2.2
spacy>=3.7

[settings]
pydantic-settings>=2.0
