o
    >-iv                     @   s  d dl Z d dlmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ e
e jjjZejedZeed ed	Zed
ZedZedZerYejedndZeddZeddZedZeddZeddZeddZ eddZ!eddZ"edZ#edZ$d&dd Z%eedZ&e j'e j(d!d" e )e*Z+e+,e j- eZ.eeeed#Z/eeee d#Z0eeeed#Z1d$d% Z2dS )'    N)
LineBotApiWebhookHandler)load_dotenv)AsyncOpenAI)Path)genaiz.env)dotenv_pathLINE_CLIENT_IDOPEN_AI_API_KEYOpenWeatherMap_API_KEYGOOGLE_API_KEY)api_keyDB_HOST	localhostDB_USER	GOALSkillDB_PASSWORDDB_NAMEINPUT_DB	A_DB_NAMEA_DB	B_DB_NAMEB_DB	C_DB_NAMEC_DB	D_DB_NAMED_DBZOOM_MEETING_IDZOOM_MEETING_PASSWORDc                 C   s   t stdt S )u   
    google.genai의 새로운 API를 사용하는 함수
    반환값: genai.Client 객체 (모델은 클라이언트를 통해 접근)
    z Google API key is not configured)genai_client
ValueError)system_instruction r"   -/home/air/goalskill_t/back/app/core/config.pyget_gemini_model1   s   r$   z)%(asctime)s - %(levelname)s - %(message)s)levelformatuserpasswordhostdatabasec                 C   s   t tt| dS )Nr'   )r   r   r   )db_namer"   r"   r#   get_db_config\   s
   r-   )N)3logginglinebotr   r   osdotenvr   openair   pathlibr   googler   __file__resolveparentBASE_DIRpathjoinenv_pathgetenvr	   openai_api_keyopenweathermap_api_keygoogle_api_keyClientr   r   r   r   r   r   r   r   r   r   r   r$   clientbasicConfigINFO	getLogger__name__loggersetLevelDEBUG	client_idINPUT_DB_CONFIGB_DB_CONFIGA_DB_CONFIGr-   r"   r"   r"   r#   <module>   sb   










	