aiohttp>=3.9.0
aiolimiter>=1.1.0
httpx>=0.26.0
click>=8.1.0
cryptography<50.0.0,>=46.0.6
mcp<2.0.0,>=1.26.0
tiktoken<1.0.0,>=0.12.0
scikit-learn<2.0.0,>=1.7.0
xgboost<4.0.0,>=3.1.0
starlette>=0.36.0
pyyaml<7.0.0,>=6.0.0
redis<8,>=5.0.0
openpyxl<4.0.0,>=3.1.0
python-docx<2.0.0,>=1.0.0
reportlab<5.0.0,>=4.0.0
minio<8.0.0,>=7.2.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
black==26.5.1
isort==8.0.1
mypy>=1.0.0
ruff==0.15.13

[full]
rich>=13.0.0
pyyaml>=6.0.0

[observability]
prometheus-client>=0.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp-proto-grpc>=1.20.0
opentelemetry-instrumentation-fastapi>=0.41b0
opentelemetry-instrumentation-aiohttp-client>=0.41b0
opentelemetry-instrumentation-asyncpg>=0.41b0
opentelemetry-instrumentation-httpx>=0.41b0

[test]
openai<3.0.0,>=2.15.0
