Ë
    õ¡Ÿj,
  ã                  ón   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ dd„Z G d„ d	e
«      Zdd
„Zy)zM
author: Yagnik Poshiya
organization: Webbrains Technologies Private Limited
é    )Úannotations)ÚPath)Úload_dotenv)ÚField)ÚBaseSettingsÚSettingsConfigDictc                 óV   — t        t        «      j                  «       j                  d   S )Né   )r   Ú__file__ÚresolveÚparents© ó    úG/var/www/html/agent-engine/apps/agents/rag-agent/src/config/settings.pyÚ	_rag_rootr      s    € Ü”‹>×!Ñ!Ó#×+Ñ+¨AÑ.Ð.r   c                  ó  — e Zd ZU  e e e«       j                  dz  «      dd¬«      Z ed¬«      Z	de
d<    ed	¬«      Zde
d
<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd¬«      Zde
d<    edd ¬«      Zde
d!<    edd"¬«      Zde
d#<    edd$¬«      Zde
d%<    edd&¬«      Zde
d'<    edd(¬«      Zde
d)<    ed*d+¬«      Zd,e
d-<    edd.¬«      Zde
d/<    ed0d1¬«      Zde
d2<    ed3d4¬«      Zd,e
d5<    edd6¬«      Zde
d7<    edd8¬«      Zde
d9<    edd:¬«      Zde
d;<    edd<¬«      Zde
d=<    ed>d?¬«      Z de
d@<   yA)BÚSettingsú.envzutf-8Úignore)Úenv_fileÚenv_file_encodingÚextraÚSUPABASE_URL)ÚaliasÚstrÚsupabase_urlÚSUPABASE_SERVICE_ROLE_KEYÚsupabase_service_role_keyÚ ÚGOOGLE_LLM_API_KEY)Údefaultr   Úgoogle_llm_api_keyÚOPENAI_LLM_API_KEYÚopenai_llm_api_keyÚANTHROPIC_LLM_API_KEYÚanthropic_llm_api_keyÚOPENROUTER_LLM_API_KEYÚopenrouter_llm_api_keyzgemini-embedding-001ÚGEMINI_EMBEDDING_MODELÚgemini_embedding_modeli   ÚEMBEDDING_OUTPUT_DIMENSIONALITYÚintÚembedding_output_dimensionalityzgemini-2.0-flashÚGEMINI_CHAT_MODELÚfallback_chat_modelÚgoogleÚFALLBACK_LLM_PROVIDERÚfallback_providerÚSQL_GEN_MODELÚsql_gen_modelÚSQL_GEN_PROVIDERÚsql_gen_providerÚSQL_VERIFIER_MODELÚsql_verifier_modelÚSQL_VERIFIER_PROVIDERÚsql_verifier_providerTÚUSE_LANGCHAIN_SQLÚboolÚuse_langchain_sqlÚLANGCHAIN_SQL_PROVIDERÚlangchain_sql_providerzgemini-3-pro-previewÚLANGCHAIN_SQL_MODELÚlangchain_sql_modelFÚUSE_LLAMAINDEX_SQLÚuse_llamaindex_sqlÚLLAMAINDEX_SQL_PROVIDERÚllamaindex_sql_providerÚLLAMAINDEX_SQL_MODELÚllamaindex_sql_modelÚRAG_AGENT_INTERNAL_SECRETÚinternal_secretÚRAG_AGENT_CORS_ORIGINSÚcors_originsé   ÚRAG_MATCH_CHUNK_LIMITÚmatch_chunk_limitN)!Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚparentÚmodel_configr   r   Ú__annotations__r   r"   r$   r&   r(   r*   r-   r/   r2   r4   r6   r8   r:   r=   r?   rA   rC   rE   rG   rI   rK   rN   r   r   r   r   r      sÚ  … Ù%Ù‘Y“[×'Ñ'¨&Ñ0Ó1Ø!Øô€Lñ  NÔ3€L�#Ó3Ù%*Ð1LÔ%MÐ˜sÓMá#¨BÐ6JÔKÐ˜ÓKÙ#¨BÐ6JÔKÐ˜ÓKÙ!&¨rÐ9PÔ!QÐ˜3ÓQÙ"'°Ð:RÔ"SÐ˜CÓSá"'Ð0FÐNfÔ"gÐ˜CÓgÙ+0¸ÐEfÔ+gÐ# SÓgá$Ð-?ÐGZÔ[Ð˜Ó[Ù"¨8Ð;RÔSÐ�sÓSáÐ'9ÀÔQ€M�3ÓQÙ!¨(Ð:LÔMÐ�cÓMá#Ð,>ÐFZÔ[Ð˜Ó[Ù!&¨xÐ?VÔ!WÐ˜3ÓWá#¨DÐ8KÔLÐ�tÓLÙ"'°Ð@XÔ"YÐ˜CÓYÙ$Ð-CÐK`ÔaÐ˜Óaá$¨UÐ:NÔOÐ˜ÓOÙ#(°ÐAZÔ#[Ð˜SÓ[Ù %Ð.@ÐH^Ô _Ð˜#Ó_á ¨Ð3NÔO€O�SÓOÙ bÐ0HÔI€L�#ÓIá"¨1Ð4KÔLÐ�sÔLr   r   c                 óZ   — t        t        «       j                  dz  d¬«       t        «       S )Nr   F)Údotenv_pathÚoverride)r   r   rR   r   r   r   r   Úget_settingsrX   <   s!   € ÜœI›K×.Ñ.°Ñ7À%ÕHÜ‹:Ðr   N)Úreturnr   )rY   r   )Ú__doc__Ú
__future__r   Úpathlibr   Údotenvr   Úpydanticr   Úpydantic_settingsr   r   r   r   rX   r   r   r   ú<module>r`      s4   ðñõ
 #å å Ý ß >ó/ô&Mˆ|ô &MôRr   