fastapi
uvicorn
requests
python-dotenv
pydantic>=2
openai
redis
PyYAML
python-multipart
jsonschema
beautifulsoup4

[all]
Pillow>=10.0.0
SpeechRecognition
boto3
chromadb>=0.4.22
deepgram-sdk
faiss-cpu>=1.7.4
faster-whisper
ffmpeg-python
google-api-python-client
google-auth==2.28.1
google-cloud-storage>=2.9.0
google-generativeai>=0.3.0
gradio>=4.0.0
langchain-chroma>=0.1.0
langchain-classic>=1.0.0
langchain-community>=0.0.13
langchain-core>=0.1.0
langchain-google-genai>=1.0.0
langchain-openai>=0.0.5
langchain-text-splitters>=0.0.1
langchain>=0.1.0
markdown
openai-whisper
pydub
pypdf>=3.17.1
python-telegram-bot
sentence-transformers
soundfile
tiktoken>=0.5.1
twilio
unstructured>=0.4.16

[cloud]
google-cloud-storage>=2.9.0
google-api-python-client
google-auth==2.28.1
boto3

[dev]
pytest
pytest-asyncio
respx
httpx
build
twine

[gemini]
google-generativeai>=0.3.0
langchain-google-genai>=1.0.0

[gradio]
gradio>=4.0.0
Pillow>=10.0.0

[rag]
langchain>=0.1.0
langchain-core>=0.1.0
langchain-community>=0.0.13
langchain-text-splitters>=0.0.1
langchain-openai>=0.0.5
langchain-classic>=1.0.0
langchain-chroma>=0.1.0
chromadb>=0.4.22
tiktoken>=0.5.1
pypdf>=3.17.1
unstructured>=0.4.16
markdown
sentence-transformers
faiss-cpu>=1.7.4

[telegram]
python-telegram-bot

[voice]
openai-whisper
faster-whisper
pydub
ffmpeg-python
SpeechRecognition
soundfile
deepgram-sdk

[whatsapp]
twilio
