streamlit>=1.49.0
openai>=1.102.0
python-dotenv>=1.0.0
requests>=2.31.0
langchain>=0.3.27
langchain-community>=0.3.29
langchain-openai>=0.3.32
langchain-anthropic>=0.3.20
langchain-google-genai>=2.0.10
transformers>=4.56.0
sentence-transformers>=5.1.0
chromadb>=1.0.20
faiss-cpu>=1.12.0
langchain-chroma>=0.2.5
redis>=6.4.0
pymongo>=4.15.0
psycopg2-binary>=2.9.10
anthropic>=0.67.0
google-generativeai>=0.8.5
wikipedia>=1.4.0
google-api-python-client>=2.181.0
google-auth>=2.40.3
pytest>=7.0.0
pytest-asyncio>=0.21.0

[demo]
streamlit>=1.28.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
black>=23.0.0
flake8>=6.0.0
mypy>=1.0.0
pre-commit>=3.0.0

[docs]
sphinx>=6.0.0
sphinx-rtd-theme>=1.2.0
myst-parser>=1.0.0

[enterprise]
redis>=6.4.0
pymongo>=4.15.0
psycopg2-binary>=2.9.10

[rag]
sentence-transformers>=5.1.0
chromadb>=1.0.20
faiss-cpu>=1.12.0
langchain-chroma>=0.2.5

[tools]
wikipedia>=1.4.0
google-api-python-client>=2.181.0
google-auth>=2.40.3
