pyyaml>=6.0
pydantic>=2.0
rich>=13.0
click>=8.0
aiosqlite>=0.20.0
pyfiglet>=1.0

[all]
avakill[openai]
avakill[anthropic]
avakill[langchain]
avakill[mcp]
avakill[signed-policies]
avakill[hardened]
avakill[otel]
avakill[metrics]
avakill[watch]

[anthropic]
anthropic>=0.40

[dev]
pytest
pytest-asyncio
pytest-cov
ruff
mypy
pre-commit
opentelemetry-api<2.0,>=1.0
opentelemetry-sdk<2.0,>=1.0
prometheus-client>=0.20.0
watchfiles>=1.0.0

[hardened]

[langchain]
langchain-core>=0.3

[mcp]
mcp>=1.0

[mcp-http]
aiohttp>=3.9

[metrics]
prometheus-client>=0.20.0

[openai]
openai>=1.0

[otel]
opentelemetry-api<2.0,>=1.0

[signed-policies]
PyNaCl>=1.5.0

[watch]
watchfiles>=1.0.0
