vieveksharmaa/multi-source-rag
0
1# =============================================================2# Multi-Source RAG App — Environment Configuration3# Copy this file to .env and fill in your values.4# All providers have a free default — only fill what you use.5# =============================================================6 7# ----------------------------8# LLM PROVIDER9# Options: groq | gemini | openai | ollama | nvidia10# Default (free): groq11# ----------------------------12LLM_PROVIDER=groq13 14# ----------------------------15# NVIDIA NIM (free — no credit card needed)16# 100+ models at https://build.nvidia.com17# ----------------------------18NVIDIA_API_KEY=your_nvidia_api_key_here # Free key at https://build.nvidia.com19NVIDIA_BASE_URL=https://integrate.api.nvidia.com/v120NVIDIA_MODEL=meta/llama-3.1-8b-instruct # or: meta/llama-3.3-70b-instruct, deepseek-ai/deepseek-r121NVIDIA_EMBEDDING_MODEL=nvidia/nv-embedqa-e5-v5 # or: snowflake/arctic-embed-l22 23GROQ_API_KEY=your_groq_api_key_here # Free — https://console.groq.com24GROQ_MODEL=llama-3.1-8b-instant # or: llama-3.3-70b-versatile, gemma2-9b-it25 26GOOGLE_API_KEY=your_google_api_key_here # Free tier — https://aistudio.google.com27GEMINI_MODEL=gemini-1.5-flash # or: gemini-1.5-pro28 29OPENAI_API_KEY=your_openai_api_key_here # Paid — https://platform.openai.com30OPENAI_MODEL=gpt-4o-mini # or: gpt-4o, gpt-3.5-turbo31 32OLLAMA_BASE_URL=http://localhost:11434 # Local — https://ollama.ai33OLLAMA_MODEL=llama3 # Any model pulled via `ollama pull`34 35# ----------------------------36# EMBEDDING PROVIDER37# Options: huggingface | openai | ollama | gemini | nvidia38# Default (free, local): huggingface39# ----------------------------40EMBEDDING_PROVIDER=huggingface41 42HUGGINGFACE_EMBEDDING_MODEL=all-MiniLM-L6-v2 # Lighter (~80MB), good quality43# Other good free options:44# all-MiniLM-L6-v2 (faster, slightly less accurate)45# BAAI/bge-large-en-v1.5 (more accurate, slower)46 47OPENAI_EMBEDDING_MODEL=text-embedding-3-small # Paid48 49OLLAMA_EMBEDDING_MODEL=nomic-embed-text # Free local50 51# ----------------------------52# VECTOR STORE53# Options: chroma | qdrant | pinecone54# Default (free, local): chroma55# ----------------------------56VECTOR_STORE=chroma57 58CHROMA_PERSIST_DIR=./data/chroma_db # Local persistence path59 60QDRANT_URL=http://localhost:6333 # Local Qdrant instance61QDRANT_API_KEY= # Only needed for Qdrant Cloud62QDRANT_COLLECTION=rag_documents63 64PINECONE_API_KEY=your_pinecone_api_key_here # Free tier available65PINECONE_INDEX=rag-index66PINECONE_ENVIRONMENT=us-east-1-aws67 68# ----------------------------69# WEB SEARCH PROVIDER70# Options: duckduckgo | tavily | serpapi71# Default (free, no key needed): duckduckgo72# ----------------------------73WEB_SEARCH_PROVIDER=duckduckgo74 75TAVILY_API_KEY=your_tavily_api_key_here # Free tier: 1000 searches/month76SERPAPI_API_KEY=your_serpapi_api_key_here # Paid77 78WEB_SEARCH_MAX_RESULTS=579 80# ----------------------------81# GITHUB SOURCE (optional)82# ----------------------------83GITHUB_TOKEN=your_github_personal_access_token # Optional, increases rate limit84 85# ----------------------------86# APP SETTINGS87# ----------------------------88APP_NAME="Multi-Source RAG"89DEBUG=false90MAX_CHUNK_SIZE=100091CHUNK_OVERLAP=20092TOP_K_RESULTS=5 # Number of docs to retrieve93TEMPERATURE=0.1 # LLM temperature (0 = deterministic)94 