# ── Vector Store ────────────────────────────────────────────────── # Path to ChromaDB vectorstore directory CURRICULUM_VECTORSTORE_DIR=datasets/vectorstore # Sentence transformer for embeddings # WARNING: changing this requires full re-ingestion of all curriculum data EMBEDDING_MODEL=BAAI/bge-small-en-v1.5 # ── DeepSeek AI Inference ───────────────────────────────────────── # DeepSeek API key (OpenAI-compatible), required for all AI features DEEPSEEK_API_KEY=your_deepseek_api_key_here DEEPSEEK_BASE_URL=https://api.deepseek.com DEEPSEEK_MODEL=deepseek-chat DEEPSEEK_REASONER_MODEL=deepseek-reasoner # ── HuggingFace (dataset push / HF Space deployment only) ───────── # HF API token — kept only for HF Space deployment and dataset push HF_API_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # HF Model ID for AI monitoring proxy VITE_HF_MODEL_ID=Qwen/QwQ-32B # ── Model Selection ─────────────────────────────────────────────── # LOCAL DEVELOPMENT — deepseek-chat (fast, $0.14/M input) HF_MODEL_ID=deepseek-chat # PRODUCTION — deepseek-reasoner for step-by-step solutions # HF_MODEL_ID=deepseek-reasoner # ── Quiz Battle Internal Auth ───────────────────────────────────── # Shared secret between Firebase Cloud Functions and FastAPI backend # Used to authenticate server-to-server requests for correct answers QUIZ_BATTLE_INTERNAL_SECRET=change_this_to_a_random_string