| |
| from pydantic_settings import BaseSettings |
| from pathlib import Path |
| import torch |
|
|
| class Settings(BaseSettings): |
| secret_key: str |
| api_key: str |
| MODEL_NAME: str = "meta-llama/Llama-3.2-3B-Instruct" |
| EMBEDDER_MODEL: str = "distiluse-base-multilingual-cased" |
| CHUNK_SIZE: int = 1000 |
| CHUNK_OVERLAP: int = 100 |
| CSV_URL: str = 'https://www.bofrost.de/datafeed/DE/products.csv' |
| PDF_FOLDER: Path = Path("./pdfs") |
| DEVICE: str = "cuda" if torch.cuda.is_available() else "cpu" |
| QUANTIZATION_BITS: int = 8 |
| FAQ_ROOT_URL: str = "https://www.bofrost.de/faq/" |
| CACHE_DURATION: int = 3600 |
| MAX_RETRIES: int = 3 |
| TIMEOUT: int = 30 |
|
|
| class Config: |
| extra = "allow" |
| env_file = ".env" |
|
|
| settings = Settings() |
|
|
|
|