
    h!                     P   d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ d dlmZmZmZ d dlZd dlZd dlZd dlZd dlmZmZ d dlmZmZmZ d dlmZmZmZmZ d dl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$ d dl%m&Z&m'Z' d dl m Z m(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.  edddddd      Z/e/ja                  eg dddgdg        ejb                  ejd                         e/jg                  de.de.ide,iddg       e	d      fde-fd       Z4e5d k(  rd dl6Z6 e6jn                  e/d!d"#       yy)$    )	FastAPIRequestHTTPException
UploadFileFile	WebSocketWebSocketDisconnectFormBody)CORSMiddleware)JSONResponseHTMLResponseResponseN)	BaseModel	validator)r   r   constr)DictAnyListUnion)FileResponse)datetime)BytesIO)load_dotenv)jwtJWTError)r   	timedelta)chat_tasa_ia)ChatN8nErrorChatN8nRequestChatN8nResponsez	Catia APIz1.0.0T)titleversiondebugdocs_url	redoc_urlopenapi_url)zhttp://localhost:4200zhttp://10.51.20.5:5000zhttp://52.160.93.231:5000zhttp://52.160.93.231:5001z https://dev.crm.ayudacatastro.cozhttps://10.51.20.5:5000z)https://pre.crm.catastroantioquia-mas.comz+https://pre.ayuda.catastroantioquia-mas.comz.https://pre.miperfil.catastroantioquia-mas.comz"https://core.ayudacatastro.co:5001z%https://dev.miperfil.ayudacatastro.cozhttps://dev.ayudacatastro.cozhttps://pro.ayudacatastro.coz https://pro.crm.ayudacatastro.coz%https://pro.miperfil.ayudacatastro.coz+https://dev.ayuda.catastroantioquia-mas.comz/https://dev.miperfil.catastroantioquia-mas.com'z)https://dev.crm.catastroantioquia-mas.comz+https://pru.ayuda.catastroantioquia-mas.comz.https://pru.miperfil.catastroantioquia-mas.comz)https://pru.crm.catastroantioquia-mas.comz'https://ayuda.catastroantioquia-mas.comz*https://miperfil.catastroantioquia-mas.comz%https://crm.catastroantioquia-mas.comz/https://dev2.miperfil.catastroantioquia-mas.comz*https://dev2.crm.catastroantioquia-mas.comz,https://dev2.ayuda.catastroantioquia-mas.com*)allow_originsallow_credentialsallow_methodsallow_headers)levelz/ask/chat_tasa_iamodel)   i  zChat IA)response_model	responsestags.datosc                 h   K   t        j                  | j                                d {   }|S 7 w)N)r   enviar_chat_n8ndict)r3   	resultados     9/var/www/pru.catia.catastroantioquia-mas.com/tasa/main.pyenviar_mensaje_chat_n8nr9   @   s+     "225::<@@I As   '202__main__z0.0.0.0i  )hostport)8fastapir   r   r   r   r   r   r	   r
   r   fastapi.middleware.corsr   fastapi.responsesr   r   r   loggingshutilosasynciopydanticr   r   r   typingr   r   r   r   requestsjsonr   r   ior   dotenvr   joser   r   r   	chat_tasar   clases_tasar   r    r!   appadd_middlewarebasicConfigINFOpostr9   __name__uvicornrun     r8   <module>rW      s@   o o o 2 A A   	  ) 1 1 ) )   *     ( # I H 

   
D %%  &   ',, ' 
oPWYhOiqx  {G  qH  JI  QZ  P[  \:>s)   \
 zGKK)$/ rV   