File size: 790 Bytes
ad06665
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
from dataclasses import dataclass
from pathlib import Path
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

@dataclass
class Settings:
    # Paths
    BASE_DIR: Path = Path(__file__).resolve().parent.parent
    DATA_DIR: Path = BASE_DIR / "data"
    DB_PATH: Path = DATA_DIR / "satellites.db"
    OUTPUT_FILE: Path = DATA_DIR / "satellites_detailed.json"
    CHROMA_PATH: Path = DATA_DIR / "chroma_db"
    
    # Vector DB
    COLLECTION_NAME: str = "satellites"
    
    # Models
    EMBEDDING_MODEL: str = "BAAI/bge-small-en-v1.5"
    LLM_MODEL: str = "llama-3.3-70b-versatile"
    
    # API Keys
    GROQ_API_KEY: str = os.getenv("GROQ_API_KEY", "")
    
    # Scraping
    MAX_WORKERS: int = 10
    REQUEST_TIMEOUT: int = 10

settings = Settings()