
    i	                         S r SSKrSSKJr  SSKJr  SSKJr  SrSr	\R                  " SS	S
9\R                  " SS	S
9\R                  " SS	S
9\R                  " SS	S
9/rS\4S jr\ " S S5      5       rg)zf
Genesis V2 Configuration
========================
API key loading, model constants, safety settings.
    N)Path)	dataclass)typesz$gemini-2.5-flash-native-audio-latestzgemini-3-flash-previewHARM_CATEGORY_HATE_SPEECH
BLOCK_NONE)category	thresholdHARM_CATEGORY_HARASSMENTHARM_CATEGORY_SEXUALLY_EXPLICITHARM_CATEGORY_DANGEROUS_CONTENTreturnc                     [         R                  " S5      =(       d    [         R                  " S5      n U (       a  U $ [        [        5      R                  R                  R                  S-  S-  nUR                  5       (       aH  UR                  5       R                  5       nSU;   a"  UR                  S5      S   R                  5       $ U$ [        S5      e)zp
Get API key from environment or credentials file.
Priority: GEMINI_API_KEY > GOOGLE_API_KEY > Credentials file
GEMINI_API_KEYGOOGLE_API_KEYCredentialsz,GoogleAIStudio-Gemini-AgileAdapt-API-KEY.txt=zNo API key found. Set GEMINI_API_KEY or GOOGLE_API_KEY environment variable, or add key to Credentials/GoogleAIStudio-Gemini-AgileAdapt-API-KEY.txt)
osgetenvr   __file__parentexists	read_textstripsplit
ValueError)key	cred_pathcontents      +e:\genesis-system\genesis_v2\core\config.pyget_api_keyr!       s    
 ))$
%
D3C)DC

 X%%,,33mCFttI%%'--/14w}}S!"%++-LWL
	Q     c                       \ rS rSr% Sr\" \5      R                  R                  R                  r\\	S'   \S-  S-  r
\\	S'   \S-  r\\	S'   \r\\	S	'   \r\\	S
'   Sr\\	S'   Sr\\	S'   Sr\\	S'   \S\4S j5       rSrg)Config5   z#Genesis V2 Configuration container.PROJECT_ROOTz.agentrules	RULES_DIRr   CREDENTIALS_DIR
live_modelvision_modelgffffff?temperaturei   thinking_budgetHIGHmedia_resolutionr   c                     [        5       $ )N)r!   )selfs    r    api_keyConfig.api_keyG   s
    }r"    N)__name__
__module____qualname____firstlineno____doc__r   r   r   r&   __annotations__r(   r)   
LIVE_MODELr*   strVISION_MODELr+   r,   floatr-   intr/   propertyr2   __static_attributes__r4   r"   r    r$   r$   5   s    - h..55<<L$<"X-7It7(=8OT8 !J $L#$ KOS"c"  r"   r$   )r9   r   pathlibr   dataclassesr   google.genair   r;   r=   SafetySetting
SAFETY_OFFr<   r!   r$   r4   r"   r    <module>rG      s    
  !  4
 ( 
!<U	!;|T	!Bl[	!Bl[	
S *   r"   