
    {g                     R    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	 d
de
de
fd	Zy)    )run_code)settings)factCode)fact_prompt)
ChatOpenAINstandaloneQuestiondatec                   K   d }d}t        t        j                  d      }|j                  t        d       t               |z  }t        dd      5 }|j                         }d d d        |j                  || d|d	d
       d {   }	|	r	 t        |	j                  |       d {   }||dS # 1 sw Y   PxY w7 67 # t        $ r}
t        |
       Y d }
~
.d }
~
ww xY ww)N zgpt-4o-2024-08-06)api_keymodelT)strictz6/var/www/html/chat-with-data/test/hotel_2023-06-08.txtr)factquestionz
fact-chain)	callbacksrun_name)inputconfig)r	   data)r   r   
OPENAI_KEYwith_structured_outputr   r   openreadainvoker   content	Exceptionprint)r   r	   r   kwargsr   factDatallm	factChainfactFileresultes              6/var/www/html/chat-with-data/app/rag/factReportTool.pyfact_reportr'   	   s     DH X007J
KCxt4#I 
F	MQY==? 
N $$8I[+\qz  GS  eT$  U  UF	!&..66D 4(( 
N	M U
 7 	!H	sf   AC#B2#$C#B>C#C (C )C -C#2B;7C# C 	C CC#C  C#)N)app.utils.extrar   app.config.applicationr   app.schemas.chat_schemar   app.utils.promptsr   !langchain_openai.chat_models.baser   strr'        r&   <module>r0      s'    $ + , ) 8) )3 )r/   