
    fi)	                     t    d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZ  e j        e          Zd ZdS )    N)
ChatOpenAI)	AIMessageSystemMessage)settings)collect_summary_metrics)%generate_and_upload_executive_summaryc                   K   t                               d           t                       d{V }t          t          j        d          }d}|                                D ]\  }}|d|d          d|d	          d
z  }d}|                    t          |          t          |          g           d{V }|j	        
                                }d}		 t          ||           d{V }	t                               d|	            n4# t          $ r'}
t                               d|
            Y d}
~
nd}
~
ww xY w|                     dg           }d|v r|                    d           d}|	rd|	dd}||dddS )uW   
    Nodo encargado de recolectar métricas y generar el Resumen Ejecutivo en PDF.
    u,   ⚙️ Skill activada: RESUMEN_EJECUTIVO_PDFNg333333?)modeltemperatureu<   Estas son las métricas actuales que tenemos de la empresa:
z- labelz: valor_texto
u   Eres un experto financiero. Haz un breve párrafo (max 3 líneas) resumiendo la situación general de la empresa con las métricas proporcionadas de forma ejecutiva y positiva.)contentu   ✅ PDF generado exitosamente: zError general en resumen: intenciones_pendientesRESUMEN_EJECUTIVO_PDFu.   Aquí tienes tu Resumen Ejecutivo consolidado.zResumen_Ejecutivo_Agrota.pdf)mensajedocumento_urlfilenamezPDF Generado)interactive_datar   mensaje_skill	dashboard)loggerinfor   r   r   
MODEL_NAMEitemsainvoker   r   stripr   	Exceptionerrorgetremove)statemetricsllmcontexto_metricaskv
prompt_sysres_ai
conclusionr   e
pendientesr   s                {c:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\skills\resumen_pdf_skill.pyresumen_pdf_skill_noder.   
   s      KK>??? ,--------G 8.C
@
@
@CW E E1D!G*DD-0@DDDD	k 
 ;;j)))/000         F %%''J M7CGZXXXXXXXXEmEEFFFF 7 7 75!55666666667 3R88J*,,1222 
G*6
 
 -",',	  s   3D 
D<D77D<)logginglangchain_openair   langchain_core.messagesr   r   config.settingsr   agent.utils.summary_metricsr   agent.utils.pdf_generatorr   	getLogger__name__r   r.        r-   <module>r9      s     ' ' ' ' ' ' < < < < < < < < $ $ $ $ $ $ ? ? ? ? ? ? K K K K K K		8	$	$5 5 5 5 5r8   