# ── NLP model ────────────────────────────────────────────────────────────────
MARKING_MODEL_NAME=all-MiniLM-L6-v2
MARKING_MODEL_LOCAL_ONLY=true

# ════════════════════════════════════════════════════════════════════════════
#  ROLE 1 — SCHEME ENHANCEMENT (marking scheme + reference answers)
#  Called once per exam question when the trainer generates/saves a scheme.
#  Low frequency — any provider / tier is fine here.
# ════════════════════════════════════════════════════════════════════════════
AI_PROVIDER=groq

GROQ_API_KEY=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
GROQ_MODEL=llama-3.1-8b-instant
AI_REFERENCE_COUNT=5

GOOGLE_AI_API_KEY=
GOOGLE_AI_MODEL=gemini-2.0-flash

# ════════════════════════════════════════════════════════════════════════════
#  ROLE 2 — BINARY MARKING JUDGE
#  Called on every borderline answer (30–69% rule confidence) during marking.
#  Higher frequency — use a separate API key / cheaper/faster model.
#  If left blank, the system falls back to ROLE 1 credentials above.
# ════════════════════════════════════════════════════════════════════════════
JUDGE_AI_PROVIDER=groq

JUDGE_GROQ_API_KEY=
JUDGE_GROQ_MODEL=llama-3.1-8b-instant

JUDGE_GOOGLE_AI_API_KEY=
JUDGE_GOOGLE_AI_MODEL=gemini-2.0-flash
 
