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

[all]
Pillow>=10.0.0
boto3
chromadb>=0.4.22
deepgram-sdk
elevenlabs>=1.0.0
google-api-python-client
google-api-python-client>=2.0.0
google-auth==2.28.1
google-auth>=2.0.0
google-cloud-storage>=2.9.0
google-genai>=0.3.0
google-generativeai>=0.3.0
gradio>=4.0.0
langchain-chroma>=0.1.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
pypdf>=3.17.1
python-telegram-bot
sentence-transformers
tiktoken>=0.5.1
torch
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

[google_chat]
google-api-python-client>=2.0.0
google-auth>=2.0.0

[gradio]
gradio>=4.0.0
Pillow>=10.0.0

[rag]
langchain-core>=0.1.0
langchain-text-splitters>=0.0.1
langchain-openai>=0.0.5
langchain-chroma>=0.1.0
chromadb>=0.4.22
tiktoken>=0.5.1
markdown

[rag-embeddings-hf]
sentence-transformers
langchain-community>=0.0.13

[rag-full]
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-chroma>=0.1.0
chromadb>=0.4.22
tiktoken>=0.5.1
pypdf>=3.17.1
unstructured>=0.4.16
markdown
sentence-transformers

[rag-loaders-office]
langchain-community>=0.0.13
unstructured>=0.4.16

[rag-loaders-pdf]
langchain-community>=0.0.13
pypdf>=3.17.1

[rag-loaders-web]
langchain-community>=0.0.13

[telegram]
python-telegram-bot

[vertex]
google-genai>=0.3.0

[voice]

[voice-deepgram]
deepgram-sdk

[voice-elevenlabs]
elevenlabs>=1.0.0

[voice-local-whisper]
openai-whisper
torch

[whatsapp]
twilio
