
    (*vh                     @   d dl mZmZmZ d dlmZ d dlZd dlZd dlZd dl	Z	d dl
mZ d dlZd dlZ ed        ee      Z ej                   ej"                          eeddd	ii
       ej%                  dddg      d        Zedk(  rej)                  ddd       yy)    )Flaskrequestjsonify)CORSN)load_dotenvzapi.env)levelz/api/*origins*)	resourcesz	/api/chatPOSTOPTIONS)methodsc                     t         j                  dk(  r,t        j                  j	                  d       t        i       dfS 	 t        j                  j	                  dt        j                                 t        j                         } | rd| vr.t        j                  j                  d       t        ddi      d	fS | j                  dd
      }|s.t        j                  j                  d       t        ddi      d	fS |}t        j                  |      }t        j                  j	                  d| d|        d| }t        j                  j	                  d|        t        d|i      S # t        $ rP}t        j                  j                  dt        |              t        ddt        |       i      dfcY d }~S d }~ww xY w)Nr   zReceived OPTIONS request   zReceived POST request: messagezNo message provided in requesterrorzNo message providedi   zMessage cannot be emptyzProcessed user message: z -> zRAG: zSending response: replyzServer error: i  )r   methodapploggerdebugr   get_jsonr   getpromptdbprompt_chromadb	Exceptionstr)datauser_message
input_textawnser	bot_replyes         /RAG/chat_server.pychatr&      s    ~~"

34r{CB

273C3C3E2FGH!y,JJ=>G%:;<cAAxx	2.JJ67G%>?@#EE!
 ))*5

3L>fXNOF8$	

-i[9:+,, B

>#a&23>#a&!:;<cAABs.   A;E/ =AE/ ?A/E/ /	G8AG=GG__main__z0.0.0.0i  T)hostportr   )flaskr   r   r   
flask_corsr   loggingchromadbrequestsosdotenvr   jsonr   __name__r   basicConfigDEBUGrouter&   run     r%   <module>r9      s    ) )     	    I Ho   '-- ( SYC 01 2; 34B 5B> zGGTG2 r8   