from pydantic_settings import BaseSettings

class Settings(BaseSettings):
    # OpenAI (used for STT + TTS)
    openai_api_key: str = ""

    # DeepSeek (LLM)
    deepseek_api_key: str = ""
    deepseek_base_url: str = "https://api.deepseek.com/v1"
    deepseek_model: str = "deepseek-chat"

    # Honcho (memory)
    honcho_api_key: str = ""
    honcho_base_url: str = ""

    # Server
    host: str = "0.0.0.0"
    port: int = 8000

    model_config = {
        "env_file": ".env",
        "env_file_encoding": "utf-8",
        "extra": "ignore",
    }


settings = Settings()
