
    3Qj                     H    d dl Z d dlmZ  e         G d d      Z e       Zy)    N)load_dotenvc                       e Zd ZdZddZy)SettingszPlain env-backed settings - deliberately not pydantic-settings to keep the
    dependency list small; FastAPI/pydantic is still used for request/response schemas.
    Nc                    t        j                  dd      j                         | _        t        j                  d      | _        t        j                  dd      | _        t        j                  d      | _        t        j                  dd      | _        t        j                  d	d
      | _        t        j                  dd      | _	        t        j                  dd      | _
        t        j                  d      | _        t        j                  dd      | _        t        j                  d      | _        t        t        j                  dd            | _        y )NLLM_PROVIDERopenaiOPENAI_API_KEYOPENAI_MODELzgpt-4o-miniANTHROPIC_API_KEYANTHROPIC_MODELzclaude-sonnet-4-5OLLAMA_BASE_URLzhttp://127.0.0.1:11434/v1OLLAMA_API_KEYollamaOLLAMA_MODELzllama3.2:3bGEMINI_API_KEYGEMINI_MODELzgemini-2.0-flashMERIDIAN_AI_SERVICE_TOKENLLM_TIMEOUT_SECONDS60)osgetenvlowerllm_provideropenai_api_keyopenai_modelanthropic_api_keyanthropic_modelollama_base_urlollama_api_keyollama_modelgemini_api_keygemini_modelservice_tokenintrequest_timeout_seconds)selfs    0/var/www/html/meridian/meridian-ai/app/config.py__init__zSettings.__init__   s     IInh?EEG ii(89IInmD!#+>!?!yy):<OP!yy):<WX ii(8(CIInmD !ii(89IIn6HI  YY'BC'*2995JD+Q'R$    )returnN)__name__
__module____qualname____doc__r(    r)   r'   r   r      s    Sr)   r   )r   dotenvr   r   settingsr/   r)   r'   <module>r2      s&    	  S SB :r)   