requirements.txt
Rama main · réplica de lectura del repositorio original.
# Python 3.10+ required
# Core framework
Flask==3.1.3
flask-cors==6.0.5
flask-limiter==4.1.1
flask-sock==0.7.0
# WebSocket & HTTP
websockets==17.3
requests==2.34.2
PySocks==1.7.1 # SOCKS5 proxy support for requests (residential IP routing)
# httpx is imported directly by several providers (tts_providers/{hume,elevenlabs,resemble,
# qwen3,qwen3_local}_provider.py, routes/story.py, providers/stt/grok_provider.py). It was
# previously satisfied only transitively via `groq` — declare it so a clean install cannot
# break those imports if that transitive edge ever changes.
httpx==0.28.1
# Environment & config
python-dotenv==1.2.4
# System monitoring
psutil==7.2.2
# Image processing (icon generation, uploads)
Pillow>=12.3.0
pillow-heif>=1.8.1
PyYAML>=6.0.3
# Speech-to-text (optional — adds ~200MB for onnxruntime + ctranslate2)
# Only needed for LOCAL on-device STT. Most users use Groq or Deepgram API instead.
# To pre-install: pip install faster-whisper
# faster-whisper==1.2.1
# TTS providers
groq==1.7.0 # Groq Orpheus TTS (required if using groq provider)
# Auth (Clerk JWT — optional, only if CANVAS_REQUIRE_AUTH=true)
PyJWT==2.15.1
cryptography==50.0.2
# Face recognition (optional — adds ~700MB for TensorFlow)
# Installs on first use if not present. To pre-install:
# pip install deepface tf-keras
# deepface>=0.0.93
# tf-keras>=2.19.0
# Docker SDK — used by vault service to restart openclaw container after
# credential writes so new keys take effect without manual intervention.
docker>=7.2.0
# AI providers (optional — not required, agents handle their own API calls)
# google-generativeai==0.8.6 # Unused — remove if still commented on next cleanup
# Supertonic local TTS (optional — install manually if using local ONNX TTS)
# onnxruntime>=1.23.1
# soundfile>=0.12.1
# librosa>=0.10.0