aiokafka>=0.8.1
aioredis>=2.0.1
asyncio
aiohttp>=3.8.4
beautifulsoup4>=4.12.2
typing-extensions>=4.5.0
pydantic>=2.0.0
fastapi>=0.100.0
uvicorn>=0.22.0
python-jose[cryptography]>=3.3.0
passlib[bcrypt]>=1.7.4
python-multipart>=0.0.6
tenacity>=8.2.2
aiofiles>=23.1.0
jinja2>=3.1.2
pillow>=10.0.0
python-dotenv>=1.0.0

[dev]
pytest>=7.3.1
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
mypy>=1.3.0
black>=23.3.0
flake8>=6.0.0
isort>=5.12.0
pre-commit>=3.3.3

[docs]
sphinx>=4.5.0
sphinx-rtd-theme>=1.0.0
sphinx-autodoc-typehints>=1.18.3
sphinxcontrib-napoleon>=0.7
mkdocs-material>=9.1.18
mkdocstrings[python]>=0.22.0

[llm]
anthropic>=0.5.0
google-generativeai>=0.3.0
openai>=1.0.0
ollama>=0.1.0

[monitoring]
opentelemetry-api>=1.19.0
opentelemetry-instrumentation>=0.40b0
opentelemetry-sdk>=1.19.0
prometheus-client>=0.17.0

[storage]
asyncpg>=0.28.0
sqlalchemy>=2.0.0
pymongo>=4.3.3
motor>=3.1.1
alembic>=1.11.1
