pydantic>=2.5.0
pydantic-settings>=2.1.0
asyncio>=3.4.3
aiohttp>=3.9.0
httpx>=0.25.0
python-dotenv>=1.0.0
pyyaml>=6.0.1
typing-extensions>=4.8.0
click>=8.1.0
rich>=13.0.0
sqlalchemy>=2.0.23

[all]
genxai[api,dev,llm,storage,tools]

[api]
fastapi>=0.108.0
uvicorn[standard]>=0.25.0
python-multipart>=0.0.6
python-jose[cryptography]>=3.3.0

[connectors]
aiokafka>=0.10.0
aioboto3>=12.0.0

[dev]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
black>=23.12.0
ruff>=0.1.8
mypy>=1.7.0
pre-commit>=3.6.0

[llm]
openai>=1.6.0
anthropic>=0.18.0
google-generativeai>=0.3.0
cohere>=4.37
tokenizers>=0.15.0

[observability]
opentelemetry-api>=1.21.0
opentelemetry-sdk>=1.21.0
opentelemetry-instrumentation>=0.42b0
prometheus-client>=0.19.0

[storage]
pinecone-client>=3.0.0
weaviate-client>=3.26.0
chromadb>=0.4.18
neo4j>=5.15.0
redis>=5.0.1
psycopg2-binary>=2.9.9
sqlalchemy>=2.0.23
asyncpg>=0.29.0

[tools]
beautifulsoup4>=4.12.0
playwright>=1.40.0
pandas>=2.1.4
numpy>=1.26.2
pillow>=10.1.0
pypdf2>=3.0.1
python-magic>=0.4.27
RestrictedPython>=6.2
