Spaces:
Sleeping
Sleeping
""" | |
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() |