o
    iIjj  ã                   @   s¤   d Z ddlZddlmZ eeƒ ¡ jjZed Zed d Z	ed Z
dZd	Zd
ZdZdd„ Zdd„ Zddededefdd„Zdefdd„Zdefdd„Zdd„ ZdS )zPaths, env, and model IDs.é    N)ÚPathÚdataÚlinezaw26_line.jsonzevents.jsonlz!https://api.vultrinference.com/v1zmoonshotai/Kimi-K2.6zdeepseek-ai/DeepSeek-V4-FlashzQwen/Qwen3.6-27Bc                  C   sr   t tjƒ} td }| ¡ r7| ¡  ¡ D ]#}| ¡ }|r6| d¡s6d|v r6| 	dd¡\}}|  
| ¡ | ¡ ¡ q| S )Nz.envú#ú=é   )ÚdictÚosÚenvironÚROOTÚexistsÚ	read_textÚ
splitlinesÚstripÚ
startswithÚsplitÚ
setdefault)ÚenvÚdotenvr   ÚkÚv© r   ú$/opt/greenlight/greenlight/config.pyÚload_env   s   
€r   c                   C   s   t ƒ  dd¡ ¡ S )NÚINFERENCE_API_KEYÚ )r   Úgetr   r   r   r   r   Úinference_key   s   r   Ú0ÚnameÚdefaultÚreturnc                 C   s0   t  | ¡}|d u rtƒ  | |¡}t|ƒ ¡ dkS )NÚ1)r	   Úgetenvr   r   Ústrr   )r   r    r   r   r   r   Ú_flag!   s   
r%   c                   C   s   t dƒS )NÚGREENLIGHT_LIVE_LLM)r%   r   r   r   r   Úuse_live_llm(   s   r'   c                   C   s   t dƒrdS tƒ ottƒ ƒS )zLAgent mode: Kimi tool-calling loop (required for Vultr Statement Two track).ÚGREENLIGHT_AGENTT)r%   r'   Úboolr   r   r   r   r   Ú	use_agent,   s   r*   c                   C   s   t ƒ S )N)r'   r   r   r   r   ÚUSE_LIVE_LLM4   s   r+   )r   )Ú__doc__r	   Úpathlibr   Ú__file__ÚresolveÚparentr   ÚDATAÚ	LINE_PATHÚ	EVENT_LOGÚVULTR_INFERENCE_APIÚMODEL_BRAINÚ	MODEL_RAGÚMODEL_STRUCTUREDr   r   r$   r)   r%   r'   r*   r+   r   r   r   r   Ú<module>   s"    