§
    éƒtjÛ  ã                   ó´   — d dl mZ d dlmZ d dlmZmZ  ee¦  «                             ¦   «         j	        j	        Z
 G d„ de¦  «        Zedefd„¦   «         ZdS )	é    )Ú	lru_cache)ÚPath)ÚBaseSettingsÚSettingsConfigDictc                   óü  — e Zd ZU  eedz  dd¬¦  «        ZdZeed<   dZ	eed<   d	Z
eed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZedz  ed<   dZeed<   edz  Zeed<   edz  dz  Zeed<   dZeed <   d!Zeed"<   d#Zeed$<   d%Zeed&<   d'Zeed(<   d)Zeed*<   d+Zeed,<   d-Z eed.<   d/Z!eed0<   d1Z"eed2<   d1Z#eed3<   dZ$eed4<   dZ%eed5<   d6Z&eed7<   d8Z'eed9<   d:Z(eed;<   dZ)eed<<   d=Z*eed><   dS )?ÚSettingsz.envzutf-8Úignore)Úenv_fileÚenv_file_encodingÚextrazhttp://localhost:11434Úollama_base_urlz
qwen2.5:3bÚollama_modeli   Úollama_num_ctxi   Úollama_num_predicté   Ú!ollama_num_predict_conversationalÚollama_num_predict_mini   Úollama_num_predict_thinkingg      ^@Úollama_timeoutFÚollama_thinkNÚollama_num_threadszBAAI/bge-small-en-v1.5Úembedding_modelzfinal_finance_dataset.csvÚdataset_pathÚdataÚchromaÚchroma_persist_dirÚfinance_dataÚchroma_collectioné   Úretrieval_top_kg333333Ó?Úsimilarity_thresholdiè  Úmax_context_chars_per_docé   Úkb_retrieval_top_kg333333Ã?Úkb_similarity_thresholdið
  Úkb_chunk_sizei�  Úkb_chunk_overlapÚfdiÚkb_chat_modeTÚfdi_enabledÚfdi_hybrid_searchÚ
fdi_rerankÚ	rag_debugz0.0.0.0Úapi_hosti@  Úapi_portÚ*Úcors_originsÚpersist_user_dataÚ Údatabase_url)+Ú__name__Ú
__module__Ú__qualname__r   ÚBASE_DIRÚmodel_configr   ÚstrÚ__annotations__r   r   Úintr   r   r   r   r   Úfloatr   Úboolr   r   r   r   r   r   r    r!   r"   r$   r%   r&   r'   r)   r*   r+   r,   r-   r.   r/   r1   r2   r4   © ó    ú&/var/www/html/CA-Chatbot/app/config.pyr   r   	   sQ  € € € € € € Ø%Ð%Ø˜FÑ"Ø!Øðñ ô €Lð 4€O�SÐ3Ð3Ñ3Ø$€L�#Ð$Ð$Ñ$Ø€N�CÐÐÑà!Ð˜Ð!Ð!Ñ!Ø-0Ð% sÐ0Ð0Ñ0Ø"%Ð˜CÐ%Ð%Ñ%Ø'+Ð Ð+Ð+Ñ+Ø!€N�EÐ!Ð!Ñ!Ø€L�$ÐÐÑØ%)Ð˜˜d™
Ð)Ð)Ñ)à3€O�SÐ3Ð3Ñ3à!Ð$?Ñ?€L�$Ð?Ð?Ñ?Ø'¨&Ñ0°8Ñ;Ð˜Ð;Ð;Ñ;Ø+Ð�sÐ+Ð+Ñ+à€O�SÐÐÑØ"%Ð˜%Ð%Ð%Ñ%Ø%)Ð˜sÐ)Ð)Ñ)ð  Ð˜ÐÐÑØ%)Ð˜UÐ)Ð)Ñ)Ø€M�3ÐÐÑØÐ�cÐÐÑà€L�#ÐÐÑØ€K�ÐÐÑØ"Ð�tÐ"Ð"Ñ"Ø€J�ÐÐÑØ€IˆtÐÐÑà€HˆcÐÐÑØ€HˆcÐÐÑØ€L�#ÐÐÑð $Ð�tÐ#Ð#Ñ#ð €L�#ÐÐÑÐÐr@   r   Úreturnc                  ó   — t          ¦   «         S )N)r   r?   r@   rA   Úget_settingsrD   ?   s   € å‰:Œ:Ðr@   N)Ú	functoolsr   Úpathlibr   Úpydantic_settingsr   r   Ú__file__ÚresolveÚparentr8   r   rD   r?   r@   rA   ú<module>rK      s¼   ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >àˆ4�‰>Œ>×!Ò!Ñ#Ô#Ô*Ô1€ð3ð 3ð 3ð 3ð 3ˆ|ñ 3ô 3ð 3ðl ð�hð ð ð ñ „ðð ð r@   