# Supabase SUPABASE_URL = SUPABASE_KEY = SUPABASE_DB_URL = # Embeddings (HF Space — free) EMBED_API_URL = https://lamhieu-lightweight-embeddings.hf.space/ EMBED_MODEL = bge-m3 EMBED_DIM = 1024 EMBED_AUTH_KEY = EMBED_MAX_TOKENS = 1000 EMBED_TIMEOUT = 60 EMBED_MAX_RETRIES = 3 # LLM — Qwen3 (HF Space — free) QWEN3_MODEL_NAME = Qwen/Qwen3-Demo QWEN3_THINKING_BUDGET = 38 LLM_RESPONSE_TIMEOUT = 1080 MAX_LLM_RETRIES = 5 MAX_TIMEOUT_RETRIES = 10 # OCR — Mistral (needs API key) MISTRAL_OCR_SPACE = tatendachirume/Mistral-OCR MISTRAL_API_KEY = "5gBKNRNZY2YllB6goe6OX0ycXdzbHS76" # Image — Ernie Bot (free HF Space) ERNIE_SPACE_URL = https://baidu-simple-ernie-bot-demo.hf.space/ # Redis REDIS_URL = redis://localhost:6379 CACHE_TTL_SECONDS = 3600 # Auth JWT_SECRET_KEY = "b0g2DlXIrvUcosozdEDOFtubAy+p30tJ6BFjx0ufYLM=" JWT_ALGORITHM = HS256 JWT_EXPIRE_MINUTES = 1440 # Re-ranking RERANK_MODEL = cross-encoder/ms-marco-MiniLM-L-6-v2 # Limits RATE_LIMIT_PER_MINUTE = 20 RATE_LIMIT_UPLOAD_PER_DAY = 50 MAX_FILE_SIZE_MB = 50 # Defaults DEFAULT_CHUNK_SIZE = 512 DEFAULT_OVERLAP = 64 DEFAULT_TOP_K = 5 # CORS CORS_ORIGINS = http://localhost:5173