Spaces:
Sleeping
Sleeping
| # ================================================================ | |
| # .env.example β copy to .env and fill in your values | |
| # Never commit .env to version control! | |
| # ================================================================ | |
| # ββ Required βββββββββββββββββββββββββββββββββββββββββββββββββ | |
| OPENAI_API_KEY=sk-your-openai-key-here | |
| OPENAI_MODEL=gpt-4o-mini | |
| # ββ Security ββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Generate a strong secret: python -c "import secrets; print(secrets.token_urlsafe(32))" | |
| JWT_SECRET_KEY=your-super-secret-jwt-key-here | |
| # Allowed CORS origins (comma-separated). Use * only in development. | |
| # Production example: https://your-hf-username-healthcare-rag-ui.hf.space | |
| CORS_ORIGINS=http://localhost:8501,http://localhost:3000 | |
| # ββ Embeddings βββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Production (HF Spaces): uses OpenAI API β no torch/sentence-transformers needed | |
| EMBEDDING_MODEL=text-embedding-3-small | |
| # Local fallback (when OPENAI_API_KEY not set): set to sentence-transformers model | |
| # EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 | |
| # ββ Vector Store βββββββββββββββββββββββββββββββββββββββββββββββ | |
| FAISS_INDEX_PATH=./vectorstore/faiss_index | |
| VECTOR_STORE_TYPE=faiss | |
| # ββ Pinecone (optional β cloud vector store fallback) ββββββββββββββββββββββββ | |
| PINECONE_API_KEY=your-pinecone-key | |
| PINECONE_INDEX_NAME=healthcare-rag | |
| PINECONE_ENVIRONMENT=us-east-1 | |
| # ββ Retrieval ββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MAX_RETRIEVED_DOCS=5 | |
| RERANK_TOP_K=3 | |
| CONFIDENCE_THRESHOLD=0.6 | |
| # ββ Error Monitoring (Sentry) ββββββββββββββββββββββββββββββββββββββββ | |
| # Get your DSN at https://sentry.io β Project β Settings β Client Keys | |
| SENTRY_DSN=https://your-key@oXXXXX.ingest.sentry.io/XXXXXXX | |
| # Performance tracing sample rate (0.0 = off, 0.1 = 10%, 1.0 = 100%) | |
| SENTRY_TRACES_SAMPLE_RATE=0.1 | |
| # ββ Optional integrations βββββββββββββββββββββββββββββββββββββββββββββ | |
| # NVIDIA NIM (faster LLM, requires NVIDIA account at build.nvidia.com) | |
| # NVIDIA_API_KEY=nvapi-your-key-here | |
| # NVIDIA_MODEL=meta/llama-3.1-405b-instruct | |
| # Tavily (real-time web search for recent medical news/recalls) | |
| # TAVILY_API_KEY=tvly-your-key-here | |
| # ββ Privacy mode (Apple Silicon Mac only) βββββββββββββββββββββββββββββ | |
| LOCAL_MODE=false | |
| LOCAL_MODEL_ID=mlx-community/Meta-Llama-3-8B-Instruct-4bit | |
| # ββ API server βββββββββββββββββββββββββββββββββββββββββββββββββ | |
| API_HOST=0.0.0.0 | |
| API_PORT=8000 | |
| # ββ App ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| APP_ENV=development | |
| LOG_LEVEL=INFO | |
| # ββ Evaluation ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EVAL_SAMPLE_SIZE=20 | |
| # ββ Hugging Face Spaces (production deployment) ββββββββββββββββββββββββββββ | |
| # Your HF username (same as github.com/Santhakumarramesh but on HF) | |
| HF_USERNAME=your-hf-username | |
| # HF token with write access β for CI/CD auto-sync | |
| # Get it: huggingface.co/settings/tokens β New token β write scope | |
| # Add as GitHub secret: repo β Settings β Secrets β Actions β HF_TOKEN | |
| # HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
| # API Space URL (set after creating the Space) | |
| HF_API_URL=https://your-hf-username-healthcare-rag-api.hf.space | |
| # ββ Streamlit Community Cloud (UI deployment) βββββββββββββββββββββββββββ | |
| # Set this as a secret in share.streamlit.io β App settings β Secrets | |
| # API_BASE_URL=https://your-hf-username-healthcare-rag-api.hf.space | |