
    +j,                       d Z ddlmZ ddlZddlmZ ddlmZ  ee          	                                j
        d         Z eedz             d dd	d!dZ ed          Z ed          Z ed          Z edd          Z edd          Z edd          pd                                Z ed          Z edd          Z edd          ZdS )"uO   集中读取环境变量/密钥,避免散落硬编码(PRD §10 安全约束)。    )annotationsN)Path)load_dotenv   z.envF)requiredkeystrdefault
str | Noner   boolreturnc               t    t           j                            | |          }|r|st          d|  d          |S )uD   读环境变量;required 且缺失时抛错,提示去 .env 配置。u   缺少必要环境变量 u   (请在 .env 配置))osenvirongetRuntimeError)r   r
   r   vals       )/root/genesis-world/src/genesis/config.pyget_envr      sG    
*..g
&
&C R RPsPPPQQQJ    MEM0_API_KEYELEVENLABS_API_KEYDEEPSEEK_API_KEYDEEPSEEK_BASE_URLzhttps://api.deepseek.comDEEPSEEK_MODELzdeepseek-v4-flashLLM_PROVIDERminimaxMINIMAX_API_KEYMINIMAX_BASE_URLzhttps://api.minimaxi.com/v1MINIMAX_MODELz
MiniMax-M3)N)r   r	   r
   r   r   r   r   r   )__doc__
__future__r   r   pathlibr   dotenvr   __file__resolveparents_PROJECT_ROOTr   r   r   r   r   r   lowerr   r   r   r     r   r   <module>r+      s^   U U " " " " " " 				             X&&((03 MF" # # #e       w~&&W122 7-.. G/1KLL )+>?? 	22?iFFHH'+,,7-/LMM 66r   