
    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|dS # 1 sw Y   RxY w7 87 # t        $ r}
t        |
       Y d }
~
0d }
~
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factReportTool)r   r	   type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              </var/www/html/chat-with-data/app/rag/tools/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 $6tM]gkll 
N	M U
 7 	!H	sf   AC%B4#$C%C C%C (C)C -C%4B=9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>r2      s*    $ + , ) 8m m3 mr1   