# SmartDoc AI Environment Configuration # Copy this file to .env and fill in your values # ============================================================================= # REQUIRED SETTINGS # ============================================================================= # Google API Key for Gemini models (required) # Get your key at: https://makersuite.google.com/app/apikey GOOGLE_API_KEY=your_google_api_key_here # ============================================================================= # OPTIONAL SETTINGS (with defaults) # ============================================================================= # Database settings # CHROMA_DB_PATH=./chroma_db # Chunking settings # CHUNK_SIZE=1000 # CHUNK_OVERLAP=100 # Retriever settings # VECTOR_SEARCH_K=5 # Number of documents to retrieve via vector search # VECTOR_FETCH_K=20 # Candidate pool size for MMR # VECTOR_SCORE_THRESHOLD=0.3 # Minimum relevance score (0-1) # BM25_SEARCH_K=5 # Number of documents to retrieve via BM25 # HYBRID_RETRIEVER_WEIGHTS=[0.4, 0.6] # [BM25 weight, Vector weight] # Logging settings # LOG_LEVEL=INFO # Cache settings # CACHE_DIR=document_cache # CACHE_EXPIRE_DAYS=7 # LLM settings # LLM_MAX_RETRIES=3 # LLM_RETRY_DELAY=1.0 # LLM_MODEL_NAME=gemini-2.5-flash-lite # Default model for all agents # Agent-specific LLM models (override LLM_MODEL_NAME if needed) # RESEARCH_AGENT_MODEL=gemini-2.5-flash-lite # VERIFICATION_AGENT_MODEL=gemini-2.5-flash-lite # RELEVANCE_CHECKER_MODEL=gemini-2.5-flash-lite # Server settings (optional, for Gradio) # GRADIO_SERVER_PORT=7860