| | |
| | 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() |
| |
|
| |
|