
    i\                     r    d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	  G d de      Z
 e       de
fd	       Zy
)u   配置管理模块    )	lru_cache)Optional)Field)BaseSettingsSettingsConfigDictc                      e Zd ZU dZ eddd      ZdZeed<   dZ	eed	<    e
d
      Zeed<   dZeed<   dZeed<   dZee   ed<   dZee   ed<   dZeed<   dZeed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   d Zeed!<   d"Zeed#<   d$d d$d%d&Z e!ed'<   y)(Settingsu   应用配置z.envzutf-8T)env_fileenv_file_encodingcase_sensitiveu   AI研究员APP_NAMEz0.1.0APP_VERSIONF)defaultDEBUGz.postgresql://user:pass@localhost/ai_researcherDATABASE_URLzredis://localhost:6379	REDIS_URLNOPENAI_API_KEYDEEPSEEK_API_KEYzhttps://api.deepseek.com/v1DEEPSEEK_BASE_URLzdeepseek-chatDEEPSEEK_MODELWECHAT_WORK_TOKENWECHAT_WORK_AES_KEYWECHAT_WORK_CORP_IDWECHAT_WORK_AGENT_IDWECHAT_WORK_SECRETLANGFUSE_PUBLIC_KEYLANGFUSE_SECRET_KEYLANGFUSE_HOSTg333333?!QUERY_ROUTER_COMPLEXITY_THRESHOLDi  !QUERY_ROUTER_MAX_SYNC_DURATION_MSg      ?g?)data_sources	api_callsreasoning_depthhistorical_timeQUERY_ROUTER_WEIGHTS)"__name__
__module____qualname____doc__r   model_configr   str__annotations__r   r   r   boolr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   floatr    intr%   dict     //home/jang/Projects/ai-researcher/src/config.pyr	   r	   	   s8   %!L "Hc!K&E4& IL#H-Is- %)NHSM( '+hsm*:s:)NC) (,x}+)-#-)-#-*.(3-.(,, *.#-)-#-#'M8C=' 03%u2-1%s1	"$ r2   r	   returnc                      t               S )u   获取配置（单例）)r	   r1   r2   r3   get_settingsr6   9   s     :r2   N)r)   	functoolsr   typingr   pydanticr   pydantic_settingsr   r   r	   r6   r1   r2   r3   <module>r;      s>        >-| -` h  r2   