RAG / .env.example
JenishMakwana's picture
Initial clean commit
69524c2
Raw
History Blame Contribute Delete
1.76 kB
# =========================================================================
# Legal Case Law RAG - Environment Variables Template
# =========================================================================
# Copy this file to a new file named '.env' and fill in your values.
# Do NOT commit your actual '.env' file with secrets to Git.
# LLM Providers Configuration
# Supported Options: "gemini", "groq"
ACTIVE_LLM="groq"
# --- 1. Google Gemini ---
# Get your API key from Google AI Studio: https://aistudio.google.com/
GEMINI_API_KEY="your-gemini-api-key-here"
LLM_MODEL_NAME="gemini-2.5-flash"
LLM_TEMPERATURE=0.5
LLM_MAX_RETRIES=5
# --- 2. Groq ---
# Get your API key from Groq Console: https://console.groq.com/
GROQ_API_KEY="your-groq-api-key-here"
GROQ_MODEL_NAME="meta-llama/llama-4-scout-17b-16e-instruct"
# RAG & Legal Embeddings Configuration
# law-ai/InLegalBERT is optimized for Indian legal texts
EMBEDDING_MODEL_NAME="law-ai/InLegalBERT"
RERANKER_MODEL_NAME="BAAI/bge-reranker-v2-m3"
# Chunking & Retrieval Parameters
PARENT_CHUNK_SIZE=1500
PARENT_CHUNK_OVERLAP=200
CHILD_CHUNK_SIZE=400
CHILD_CHUNK_OVERLAP=100
SEARCH_K=10
FETCH_K=40
RERANK_TOP_K=5
# Database Configuration (PostgreSQL or SQLite)
USE_POSTGRES=false
POSTGRES_USER=postgres
POSTGRES_PASSWORD=your_db_password
POSTGRES_SERVER=localhost
POSTGRES_PORT=5432
POSTGRES_DB=legal_rag
# Security Options (FastAPI session tokens)
SECRET_KEY="generate-a-secure-random-string-here"
# Webhooks & External Services (Optional)
N8N_WEBHOOK_URL=""
PINECONE_API_KEY=""
PINECONE_INDEX_NAME="legal-rag"
# LangSmith Tracing & Observability (Optional)
LANGSMITH_TRACING=false
LANGSMITH_ENDPOINT="https://api.smith.langchain.com"
LANGSMITH_API_KEY=""
LANGSMITH_PROJECT="legal-case-law-rag"