AIDA / requirements.txt
destinyebuka's picture
fyp
a4a9ab2
# ============================================================
# requirements.txt - Lojiz Platform + Aida AI (STABLE & TESTED)
# Python 3.10+ Compatible
# ============================================================
# --- Core HTTP & SSL Dependencies ---
requests>=2.32.0
urllib3>=1.26.14,<2.1.0
certifi>=2023.7.22
idna>=3.7
charset-normalizer>=3.2.0
# --- FastAPI & Web Framework ---
fastapi>=0.104.1
slowapi>=0.1.9 # Rate Limiting
uvicorn[standard]>=0.24.0
python-multipart>=0.0.18
# --- Background Jobs & Utilities ---
apscheduler>=3.10.4
deep-translator>=1.11.4
stripe>=7.0.0
# --- Database & ORM ---
motor==3.3.2
pymongo==4.6.1
# --- Data Validation & Settings ---
PyYAML>=6.0
pydantic>=2.5.3
pydantic-settings>=2.1.0
python-dotenv==1.0.0
# --- Authentication & Security ---
PyJWT==2.10.1
bcrypt==3.2.2
passlib==1.7.4
python-jose==3.3.0
email-validator==2.1.0
# --- Email Service ---
resend>=0.7.0
# --- Internationalization (i18n) ---
Babel>=2.14.0
# --- Caching & Vector Store ---
redis>=5.0.0
qdrant-client>=1.7.0
# --- AI Agent Stack (LangChain + MiMo-V2-Omni) ---
langgraph>=0.1.0
langchain>=0.1.0
langchain-core>=0.1.0
langchain-openai>=0.1.0
langchain-community>=0.0.10
openai>=1.0.0 # OpenAI SDK (used for MiMo-V2-Omni API)
aiohttp>=3.9.0
tenacity>=8.0
structlog>=23.0
websockets>=12.0
# --- Monitoring & Logging ---
sentry-sdk[fastapi]>=1.40.0
# --- OpenTelemetry (OBSERVABILITY) ---
opentelemetry-api>=1.22.0
opentelemetry-sdk>=1.22.0
opentelemetry-exporter-otlp>=1.22.0
opentelemetry-instrumentation>=0.43b0
opentelemetry-instrumentation-fastapi>=0.43b0
opentelemetry-instrumentation-httpx>=0.43b0
opentelemetry-instrumentation-requests>=0.43b0
opentelemetry-instrumentation-redis>=0.43b0
opentelemetry-semantic-conventions>=0.43b0
# --- Token Counting ---
tiktoken>=0.5.0
# --- Development (Optional) ---
pytest>=7.4.0
pytest-asyncio>=0.21.0
httpx>=0.25.0
# --- Voice AI (AIDA Voice Messaging) ---
edge-tts>=6.1.9 # Microsoft Edge TTS (free)
boto3>=1.34.0 # AWS S3 SDK for Cloudflare R2
# --- Video Storage & Media Processing ---
cloudinary>=1.40.0 # Cloudinary video upload
ffmpeg-python==0.2.0 # Video frame extraction (latest stable)
# ============================================================
# INSTALLATION:
# pip install -r requirements.txt
#
# NOTES:
# - Tested with Python 3.10+
# - All packages have stable releases
# - Includes OpenTelemetry for production monitoring
# - Includes Sentry for error tracking
# ============================================================