from pydantic_settings import BaseSettings, SettingsConfigDict
from pathlib import Path

class Settings(BaseSettings):
    APP_NAME: str = "Eden Backend"
    HOST: str = "127.0.0.1"
    PORT: int = 8091
    WORKERS: int = 2
    
    LLM_API_BASE: str = "http://127.0.0.1:11434/v1"
    LLM_API_KEY: str = "ollama"
    MODEL_NAME: str = "eden-coder-omega:latest"
    RUBICON_MODEL: str = "llama3.1:70b"
    
    SHARED_DIR: Path = Path("/Eden/CORE/eden-backend/shared")
    MEMORY_DIR: Path = Path("/Eden/MEMORY/eden-backend")
    
    model_config = SettingsConfigDict(env_file="/Eden/CORE/eden-backend/shared/.env", extra="ignore")

settings = Settings()
