hackrx / config.py
Manjesh501's picture
Initial commit with all project files
e159fb9
import os
from dotenv import load_dotenv
load_dotenv()
class Settings:
# API Configuration
API_V1_PREFIX = "/api/v1"
PROJECT_NAME = "HackRx 6.0 - Intelligent Query-Retrieval System"
VERSION = "1.0.0"
# LLM Configuration
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY", "")
GEMINI_MODEL = "gemini-1.5-flash"
# Pinecone Configuration
PINECONE_API_KEY = os.getenv("PINECONE_API_KEY", "")
PINECONE_ENVIRONMENT = os.getenv("PINECONE_ENVIRONMENT", "us-east-1-aws")
PINECONE_INDEX_NAME = os.getenv("PINECONE_INDEX_NAME", "hackrx-docs")
PINECONE_ENDPOINT = os.getenv("PINECONE_ENDPOINT", "")
# Embedding Configuration
EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL", "all-MiniLM-L6-v2")
EMBEDDING_DIMENSION = int(os.getenv("EMBEDDING_DIMENSION", "384"))
# Document Processing
MAX_CHUNK_SIZE = 1000
CHUNK_OVERLAP = 200
MAX_TOKENS_PER_REQUEST = 30000
# FAISS Configuration
FAISS_INDEX_PATH = "data/faiss_index"
# Cache Configuration
ENABLE_CACHE = True
CACHE_TTL = 3600 # 1 hour
# Performance
MAX_CONCURRENT_REQUESTS = 10
REQUEST_TIMEOUT = 30
settings = Settings()