# ── 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 # ── Claude API (Anthropic) ──────────────────────────────────────── # Anthropic API key, required for all AI features ANTHROPIC_API_KEY=your_anthropic_api_key_here # Required when the API key is not scoped to a workspace ANTHROPIC_WORKSPACE_ID= CLAUDE_CHAT_MODEL=claude-haiku-5-5 CLAUDE_REASONER_MODEL=claude-opus-5-5 # ── HuggingFace (dataset push / HF Space deployment only) ───────── # HF API token — kept only for HF Space deployment and dataset push HF_API_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ── Model Selection ─────────────────────────────────────────────── # MODEL_PROFILE picks the Claude model per task (see the root .env.example): dev and budget run # claude-haiku-5-5 everywhere; prod runs claude-opus-5-5 for RAG lessons and claude-haiku-5-5 elsewhere. # MODEL_PROFILE=dev # ── 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