Spaces:
Sleeping
Sleeping
File size: 1,151 Bytes
8780fb9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
"""
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() |