pydantic>=2.0
pydantic_settings>=2.0
httpx>=0.25.0
websockets>=12.0
typing-extensions>=4.9
python-dotenv>=1.0.0
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-semantic-conventions>=0.41b0
pluggy>=1.3.0
structlog>=24.0

[all]
agenticraft[api,cli,docs,memory,providers,telemetry]

[anthropic]
anthropic>=0.3.0

[api]
fastapi>=0.100
uvicorn>=0.23

[cli]
rich>=13.0
click>=8.0

[dev]
black>=23.7.0
ruff>=0.0.285
mypy>=1.5.0
pre-commit>=3.3.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.0.0
mkdocstrings[python]>=0.24.0
mkdocs-gen-files>=0.5.0
mkdocs-literate-nav>=0.6.0
mkdocs-section-index>=0.3.0
mkdocs-autorefs>=0.5.0
pymdown-extensions>=10.0

[memory]
chromadb>=0.4

[openai]
openai>=1.0.0

[providers]
openai>=1.0.0
anthropic>=0.3.0

[telemetry]
opentelemetry-exporter-otlp>=1.20.0
opentelemetry-exporter-otlp-proto-grpc>=1.20.0
opentelemetry-exporter-otlp-proto-http>=1.20.0
opentelemetry-exporter-jaeger>=1.20.0
opentelemetry-exporter-prometheus>=0.41b0
opentelemetry-instrumentation-httpx>=0.41b0
opentelemetry-instrumentation-grpc>=0.41b0
prometheus-client>=0.18.0

[test]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-mock>=3.11.0
pytest-timeout>=2.1.0
pytest-xdist>=3.3.0
coverage[toml]>=7.3.0
