YaminiVJ's picture
Upload 10 files
8780fb9 verified
"""
Configuration settings for the application
"""
from pydantic_settings import BaseSettings
from typing import Optional
class Settings(BaseSettings):
"""Application settings"""
# Supabase configuration
SUPABASE_URL: Optional[str] = None
SUPABASE_KEY: Optional[str] = None
# API Keys for LLM Services
GROQ_API_KEY: Optional[str] = None
COHERE_API_KEY: Optional[str] = None
TOGETHER_API_KEY: Optional[str] = None
HUGGINGFACE_API_KEY: Optional[str] = None
OPENROUTER_API_KEY: Optional[str] = None
# LLM Model configuration
LLM_MODEL_NAME: str = "mistralai/Mistral-7B-Instruct-v0.1"
PARSER_MODEL_NAME: str = "llama3-8b-8192"
LLM_FEEDBACK_MODEL_NAME: str = "mistralai/mistral-7b-instruct:free"
# Embedding model configuration
EMBEDDING_MODEL_NAME: str = "all-MiniLM-L6-v2"
# API configuration
MAX_FILE_SIZE: int = 10 * 1024 * 1024 # 10MB
ALLOWED_FILE_TYPES: list = ["application/pdf"]
class Config:
env_file = ".env"
case_sensitive = True
# Global settings instance
settings = Settings()