# Single install file for this monorepo (Django API + LiveKit/MCube agent runtime). # # Recommended Python: 3.10–3.12. On 3.13+, `audioop` was removed from the stdlib; we pull `audioop-lts`. # # Create ONE venv at repo root: # python -m venv .venv # .venv\Scripts\activate # python -m pip install -U pip # python -m pip install -r requirements.txt # # Run: # Django: cd backend && python manage.py runserver 0.0.0.0:8000 # Agent: cd backend\agent_runtime && python src\agent.py dev # Frontend: cd frontend && npm install && npm run dev -- --port 3000 # --- Django (backend/) --- Django>=5.0,<6 djangorestframework>=3.14 drf-spectacular>=0.29.0 django-cors-headers>=4.3 django-environ>=0.11 django-redis>=5.4 dj-database-url>=2.1 psycopg[binary]>=3.1 PyMySQL>=1.1 PyJWT>=2.8 celery>=5.3 gunicorn>=21.0 bcrypt>=4.2 cryptography>=42 # --- Shared / infra --- redis>=5.0 httpx>=0.28.1 python-dotenv>=1.2.1 audioop-lts>=0.2.1,<1; python_version >= "3.13" # --- LiveKit agent runtime + MCube helpers (backend/agent_runtime/) --- aiohttp==3.13.2 aio-pika==9.6.2 av==15.1.0 fastapi==0.135.2 uvicorn==0.42.0 websockets==16.0 # MCube ws_bridge / ai_worker import these explicitly; keep versions aligned with livekit-agents. livekit-agents[silero,turn-detector]==1.5.8 livekit-plugins-deepgram==1.5.8 livekit-plugins-elevenlabs==1.5.8 livekit-plugins-cartesia==1.5.8 livekit-plugins-silero==1.5.8 livekit-plugins-turn-detector==1.5.8 livekit-plugins-noise-cancellation==0.2.5 # Optional dependencies for legacy demo code under: # backend/agent_runtime/live_calls/ # # Install only if you run those subprojects (not needed for Django + main LiveKit worker). # # pip install -r requirements-live-calls-legacy.txt # --- From live_calls/rabbitmqsarvam (Flask + MySQL + Rabbit) --- flask==2.3.3 pymysql==1.1.0 pika==1.3.2 # --- From live_calls/homebook (FastAPI + Twilio + KB tooling) --- aiohappyeyeballs==2.6.1 # Keep single aiohttp pin (already pinned above at 3.13.2) to avoid resolver conflicts. aiohttp-retry==2.9.1 aiosignal==1.4.0 annotated-types==0.7.0 anyio==4.10.0 async-timeout==5.0.1 attrs==25.3.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.1.8 exceptiongroup==1.3.0 frozenlist==1.7.0 h11==0.16.0 idna==3.10 multidict==6.6.4 propcache==0.3.2 pydantic==2.11.7 pydantic_core==2.33.2 requests==2.32.5 sniffio==1.3.1 starlette==0.47.3 twilio==9.7.2 typing-inspection>=0.4.2 typing_extensions==4.15.0 urllib3==2.5.0 yarl==1.20.1 boto3>=1.34.23,<2.0.0 botocore>=1.34.23,<2.0.0 faiss-cpu>=1.8.0 langchain-community>=0.0.38 langchain-aws>=0.1.0 PyMuPDF==1.23.8 psutil>=5.9.0 numpy>=1.24.0 pydub>=0.25.1