# ───────────────────────────────────────────────────────────────── # GCAS Search Engine – Environment Variables # Copy this file to .env and fill in your values. # ───────────────────────────────────────────────────────────────── # Absolute or relative path to the folder containing your .xlsx files EXCEL_FOLDER=./data # Where the FAISS index cache is stored between restarts INDEX_CACHE_FOLDER=./index_cache # ── Embedding provider ──────────────────────────────────────────── # "local" → sentence-transformers (free, no API key, runs on CPU) # "openai" → OpenAI Embeddings API (faster for large re-indexes) EMBEDDING_PROVIDER=local LOCAL_EMBEDDING_MODEL=all-MiniLM-L6-v2 OPENAI_EMBEDDING_MODEL=text-embedding-3-small # ── LLM reranker ───────────────────────────────────────────────── # "openai" → GPT-4o-mini (good balance of speed & quality) # "anthropic" → Claude Haiku (slightly cheaper) LLM_PROVIDER=openai LLM_MODEL=gpt-4o-mini # ── API Keys ────────────────────────────────────────────────────── # These are server-level defaults. # Individual search requests can override with their own key. OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... # ── Search defaults ─────────────────────────────────────────────── DEFAULT_TOP_K=10 # How many FAISS candidates are gathered before LLM reranking RERANK_POOL_SIZE=50 # ── Server ──────────────────────────────────────────────────────── API_HOST=0.0.0.0 API_PORT=8000