
    g                     D    d dl Z d dlmZmZmZ g fdedefdZdedefdZy)	    N)HumanMessage	AIMessageFunctionMessagechat_historyreturnc           	         | rt        |       sg S g }| D ]  }|d   dk(  r|j                  t        |d                |d   dk(  s2t        |d   t              r|j                  t        |d                d|d   j                  d      }|j                  t        t        j                  |d         |              |S )Nroleuseranswer)contentbottype)r   name)
lenappendr   
isinstancestrr   popr   jsondumps)r   formatted_chat_historychatr   s       //var/www/html/chat-with-data/app/utils/extra.pychat_history_to_base_messagesr      s    s<0	<6!")),tH~*NO<5 $x.-&--iX.OPH~))&1&--odjjQUV^Q_F`fj.kl  "!    codedatec                    K   i }d }t        d| dd      5 }|j                         }d d d        |sy t        j                  |      |d<   t	        | t               |       |j                  dd       S # 1 sw Y   KxY ww)Nz(/var/www/html/chat-with-data/test/hotel_z.txtrfactData	finalData)openreadr   loadsexecglobalsget)r   r   local_scoper    factFiles        r   run_coder*      s     KH 
8dCS	IX==? 
J "jj2K
 	gi$ ??;t,, 
J	Is   A>A2A
A>2A;7A>)	r   langchain.schemar   r   r   listr   r   r*    r   r   <module>r.      s7     E E79 " "d "- -C -r   