
    
gi                     2    d dl mZmZ ddlmZ ddlZdad Zy)   )workflow_builderworkflow_compiled    )settingsNc                    K   t         	 ddlm}  dt        j                   dt        j
                   }	 t        j                  rdt        j                   dnd}d| t        j                   dt        j
                   dt        j                   } | |      }|j                          d{    t        j                  |	      a t        d
t        j                   dt        j
                   d       t         S t         S 7 T# t        $ rV}t        d| d       	 ddlm} t        j                   |       	      a n# t        $ r	 t        a Y nw xY wY d}~t         S d}~ww xY w# t         $ rP t        d       	 ddlm} t        j                   |       	      a Y t         S # t        $ r t        a Y Y t         S w xY wt        $ r#}t        d|        t        a Y d}~t         S d}~ww xY ww)zHInicializa y retorna el grafo con persistencia en Redis (para WhatsApp).Nr   )AsyncRedisSaverzredis://:@ /)checkpointeru5   ✅ LangGraph Agent: Persistencia en Redis activada ()u   ⚠️ Redis falló (z.). Activando MemorySaver como respaldo seguro.)MemorySaveruQ   ⚠️ langgraph-checkpoint-redis no instalado. Usando memoria local de respaldo.u   ⚠️ Error cargando agente: )_graphlanggraph.checkpoint.redisr   r   
REDIS_HOST
REDIS_PORTREDIS_PASSWORDREDIS_DBsetupr   compileprint	Exceptionlanggraph.checkpoint.memoryr   r   ImportError)r   	redis_urlredis_password_strr   er   s         -/opt/agrota/powerbi/client-mcp/agent/agent.py	get_agentr       s     ~!	'B #8#6#6"7q9L9L8MNI/GOG^G^q)@)@(A%Cdf"&'9&:8;N;N:OqQYQdQdPeefgogxgxfyz	.y9"((*** *11|LMhNaNaMbbcdldwdwcxxyz{& M6M1 +  /-aS0^_`/G-55;=QF  /.F/ M%/  	+ef+C)11{}M M  +*
 M+ 	'21#67&FM		's   G,*E& A8D -D.AD 6G,D 	E#E!D?>E?EEEEE& G,E##E& &G);!F#G,#F;2G)3G,:F;;G)G$
G,$G))G,)graphr   r   config.settingsr   asyncior   r         r   <module>r&      s    6 $ 	'r%   